main
	setup
		Unlock_IOLOCK
		PPS_Mapping_NoLock
			_PPS_Mapping
				Unlock_IOLOCK
				Lock_IOLOCK
		Lock_IOLOCK
		HID_Enable
			GetMaxStrignDscIndex
				GetMaxIndexInDevDsc
				GetMaxIndexInConfigDsc
			USB_Device_Init
				USB_Init_desc
				USB_Configure
			USB_Attach_Device
				USB_Configure
				USB_Enable_Interrupts
	startup
		UART_Remappable_Init
		gsmInit
		gsm_MS_Init
		gsm_Msg_Init
	gsmDateTimeRead
	gsmPoll
		gsmUartRxBuffClear
			gsmUartRxSync
		gsmUartTx
			UART_TX_Idle
				____DoIFC
			UART_Write
				____DoIFC
		____DoIFC
		gsmSetStateNext
			gsmCheckStateDivert
		gsmUartRxLineClear
		gsmUART_Write_Text
		gsmUART_Write
		gsmSetStateTimeout
		gsmCancelStateTimeout
		memcmp
		gsmExtractDateTime
			strchr
			StrToByte
				StrToNum
					Mul_16x16_U
		gsmEvent
			__CA2AW
			strcpy
			HID_Write
				Gen_Write
					USB_Handle_Busy
					USB_Transfer_Packet
					USB_Polling_Proc
						USB_Configure
						USB_Wake_From_Suspend
						USB_Clear_Interrupt
						USB_Device_Init
							USB_Init_desc
							USB_Configure
						USB_Suspend
						USB_Stall_Handler
						USB_CtrlTrf_Setup_Handler
							USB_Check_Std_Request
								USB_Get_Dsc_Handler
									Mul_16x16_U
								USB_Set_Cfg_Handler
									USB_CB_Init_EP
								USB_Get_Status_Handler
								USB_Std_Feature_Req_Handler
							USB_CB_Check_Other_Req
								USB_Check_HID_Request
							USB_CtrlEP_Service_Complete
								USB_CtrlTrf_Tx_Service
						USB_CtrlTrf_Out_Handler
							USB_CtrlTrf_Rx_Service
							USB_Prepare_Next_Setup_Trf
						USB_CtrlTrf_In_Handler
							USB_CtrlTrf_Tx_Service
							USB_Prepare_Next_Setup_Trf
			gsmMissedCall
				strcpy
			gsmMsgRcvd
				__CA2AW
				strcpy
				gsmMsgJustArrived
				gsmDateTimeWrite
				lcase
				strncmp
			RTCC_GenerateString
				RTCC_GenerateDateStringDMY
					RTCC_GenerateDigits
						Div_8x8_U
				RTCC_GenerateTimeString
					RTCC_GenerateDigits
						Div_8x8_U
			strcat
		gsmSetStateWaitOK
			gsmSetStateNext
				gsmCheckStateDivert
			gsmSetStateTimeout
			gsmUartRxLineClear
		gsmUartRxLineProcessed
			gsmUartRxSync
		gsmRTCC_GenerateDigits
			Div_8x8_U
		strcpy
		gsmSetStateDelay
			gsmSetStateNext
				gsmCheckStateDivert
		isnum
		gsmSetStateCmdOK
			gsmSetStateNext
				gsmCheckStateDivert
		gsmCheckCancelPending
		strcmp
		gsmMsgPending
		gsmCheckStateDivert
		gsmExtractCallerId
			strcpyTillChar
	strcpy
	msgSend
		strcpy
		strcat
		HID_Write
			Gen_Write
				USB_Handle_Busy
				USB_Transfer_Packet
				USB_Polling_Proc
					USB_Configure
					USB_Wake_From_Suspend
					USB_Clear_Interrupt
					USB_Device_Init
						USB_Init_desc
						USB_Configure
					USB_Suspend
					USB_Stall_Handler
					USB_CtrlTrf_Setup_Handler
						USB_Check_Std_Request
							USB_Get_Dsc_Handler
								Mul_16x16_U
							USB_Set_Cfg_Handler
								USB_CB_Init_EP
							USB_Get_Status_Handler
							USB_Std_Feature_Req_Handler
						USB_CB_Check_Other_Req
							USB_Check_HID_Request
						USB_CtrlEP_Service_Complete
							USB_CtrlTrf_Tx_Service
					USB_CtrlTrf_Out_Handler
						USB_CtrlTrf_Rx_Service
						USB_Prepare_Next_Setup_Trf
					USB_CtrlTrf_In_Handler
						USB_CtrlTrf_Tx_Service
						USB_Prepare_Next_Setup_Trf
		strncpyExNewLine
		gsmMsgSendPending
		gsmMsgSendCancel
		gsmMsgSend
interrupt
	USB_Interrupt_Proc
		USB_Wake_From_Suspend
		USB_Clear_Interrupt
		USB_Device_Init
			USB_Init_desc
			USB_Configure
		USB_Suspend
		USB_Stall_Handler
		USB_CtrlTrf_Setup_Handler
			USB_Check_Std_Request
				USB_Get_Dsc_Handler
					Mul_16x16_U
				USB_Set_Cfg_Handler
					USB_CB_Init_EP
				USB_Get_Status_Handler
				USB_Std_Feature_Req_Handler
			USB_CB_Check_Other_Req
				USB_Check_HID_Request
			USB_CtrlEP_Service_Complete
				USB_CtrlTrf_Tx_Service
		USB_CtrlTrf_Out_Handler
			USB_CtrlTrf_Rx_Service
			USB_Prepare_Next_Setup_Trf
		USB_CtrlTrf_In_Handler
			USB_CtrlTrf_Tx_Service
			USB_Prepare_Next_Setup_Trf
	gsm1msPing
		UART_Data_Ready
			____DoIFC
		gsmUartRx
			UART_Read
				____DoIFC
			gsmUartRxLineReceived
