Static Call Graph - [..\OBJ\MALLOC.axf]

# Static Call Graph for image ..\OBJ\MALLOC.axf

#<CALLGRAPH># ARM Linker, 5050169: Last Updated: Mon Dec 28 11:42:50 2015

### Maximum Stack Usage = 824 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

DROPDOWN_Callback ⇒ DROPDOWN_Expand ⇒ LISTBOX_CreateAsChild ⇒ LISTBOX_CreateEx ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)

### Functions with no stack information

- __user_initial_stackheap

### Mutually Recursive functions

- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
- WM__SendMessage ⇒ WM_DefaultProc
- WM__InvalidateRect ⇒ WM__InvalidateRect
- WM_InvalidateWindowAndDescsEx ⇒ WM_InvalidateWindowAndDescsEx
- WM__InvalidateDrawAndDescs ⇒ WM__InvalidateDrawAndDescs
- WM__ForEachDesc ⇒ WM__ForEachDesc
- WM_ResizeWindow ⇒ WM__UpdateChildPositions
- _MoveDescendents ⇒ _MoveDescendents
- _EnlargeBlocks ⇒ _Alloc
- _DeleteAllChildren ⇒ WM_DeleteWindow
- _GetDialogItem ⇒ _GetDialogItem
- _Findy1 ⇒ _Findy1
- _Findx1 ⇒ _Findx1
- _Findx0 ⇒ _Findx0
- _GetDialogItem ⇒ _GetDialogItem
- WM_InvalidateWindowAndDescs ⇒ WM_InvalidateWindowAndDescs
- _Screen2hWin ⇒ _Screen2hWin
- LCD_Fill ⇒ LCD_Fill

  ### Function Pointers

  - ADC1_2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - ADC3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - BUTTON_Callback from button.o(i.BUTTON_Callback) referenced from button.o(i.BUTTON_CreateUser)
  - BUTTON_CreateIndirect from button_createindirect.o(i.BUTTON_CreateIndirect) referenced 2 times from weightdlg.o(.constdata)
  - BusFault_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - CHECKBOX_Callback from checkbox.o(i.CHECKBOX_Callback) referenced from checkbox.o(i.CHECKBOX_CreateUser)
  - CHECKBOX_CreateIndirect from checkbox_createindirect.o(i.CHECKBOX_CreateIndirect) referenced from weightdlg.o(.constdata)
  - CHECKBOX__GetButtonSize from checkbox.o(i.CHECKBOX__GetButtonSize) referenced 2 times from checkbox.o(.data)
  - DMA1_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA1_Channel7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA2_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA2_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA2_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DMA2_Channel4_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - DROPDOWN_Callback from dropdown.o(i.DROPDOWN_Callback) referenced from dropdown.o(i.DROPDOWN_CreateUser)
  - DROPDOWN_CreateIndirect from dropdown_createindirect.o(i.DROPDOWN_CreateIndirect) referenced from weightdlg.o(.constdata)
  - DebugMon_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EDIT_Callback from edit.o(i.EDIT_Callback) referenced from edit.o(i.EDIT_CreateUser)
  - EDIT_CreateIndirect from edit_createindirect.o(i.EDIT_CreateIndirect) referenced from weightdlg.o(.constdata)
  - EXTI0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - FLASH_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - FRAMEWIN_Callback from framewin.o(i.FRAMEWIN_Callback) referenced from framewin.o(i.FRAMEWIN_CreateUser)
  - FRAMEWIN_CreateIndirect from framewin_createindirect.o(i.FRAMEWIN_CreateIndirect) referenced from weightdlg.o(.constdata)
  - FRAMEWIN_OwnerDraw from framewin_skinclassic.o(i.FRAMEWIN_OwnerDraw) referenced from framewin_skinclassic.o(i._Create)
  - FRAMEWIN__GetBorderSize from framewin.o(i.FRAMEWIN__GetBorderSize) referenced 2 times from framewin.o(.data)
  - FRAMEWIN__cbClient from framewin.o(i.FRAMEWIN__cbClient) referenced from framewin.o(i.FRAMEWIN_CreateUser)
  - FSMC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - GRAPH_Callback from graph.o(i.GRAPH_Callback) referenced from graph.o(i.GRAPH_CreateUser)
  - GRAPH_CreateIndirect from graph_createindirect.o(i.GRAPH_CreateIndirect) referenced from weightdlg.o(.constdata)
  - GT9147_Scan from gt9147.o(.text) referenced from touch.o(.text)
  - GUIMONO_DispChar from gui_charm.o(i.GUIMONO_DispChar) referenced from f6x8.o(.constdata)
  - GUIMONO_GetCharDistX from gui_charm.o(i.GUIMONO_GetCharDistX) referenced from f6x8.o(.constdata)
  - GUIMONO_GetFontInfo from gui_charm.o(i.GUIMONO_GetFontInfo) referenced from f6x8.o(.constdata)
  - GUIMONO_IsInFont from gui_charm.o(i.GUIMONO_IsInFont) referenced from f6x8.o(.constdata)
  - GUIPROP_DispChar from gui_charp.o(i.GUIPROP_DispChar) referenced 2 times from f13_1.o(.constdata)
  - GUIPROP_GetCharDistX from gui_charp.o(i.GUIPROP_GetCharDistX) referenced 2 times from f13_1.o(.constdata)
  - GUIPROP_GetFontInfo from gui_charp.o(i.GUIPROP_GetFontInfo) referenced 2 times from f13_1.o(.constdata)
  - GUIPROP_IsInFont from gui_charp.o(i.GUIPROP_IsInFont) referenced 2 times from f13_1.o(.constdata)
  - GUI_MEMDEV__WriteToActiveOpaque from guidev_writetoactiveopaque.o(i.GUI_MEMDEV__WriteToActiveOpaque) referenced from guidev_16.o(i._GetDevFunc)
  - GUI_TIMER_Exec from gui_timer.o(i.GUI_TIMER_Exec) referenced from gui_timer.o(i.GUI_TIMER_Create)
  - GUI_X_ExecIdle from gui_x.o(.text) referenced 2 times from gui_waitevent.o(.data)
  - HEADER_Callback from header.o(i.HEADER_Callback) referenced from header.o(i.HEADER_CreateUser)
  - HEADER_CreateIndirect from header_createindirect.o(i.HEADER_CreateIndirect) referenced from weightdlg.o(.constdata)
  - HardFault_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - LCD_DrawHLine from lcd.o(i.LCD_DrawHLine) referenced from gui_core.o(.constdata)
  - LCD_DrawPixel from lcd.o(i.LCD_DrawPixel) referenced from gui_core.o(.constdata)
  - LCD_GetpPalConvTableBM from lcd_color.o(i.LCD_GetpPalConvTableBM) referenced 2 times from gui_core.o(.data)
  - LCD_Index2Color_M565 from guicc_m565.o(i.LCD_Index2Color_M565) referenced from guicc_m565.o(.constdata)
  - LISTBOX_Callback from listbox.o(i.LISTBOX_Callback) referenced from listbox.o(i.LISTBOX_CreateUser)
  - LISTBOX_CreateIndirect from listbox_createindirect.o(i.LISTBOX_CreateIndirect) referenced from weightdlg.o(.constdata)
  - LISTBOX_OwnerDraw from listbox.o(i.LISTBOX_OwnerDraw) referenced from listbox.o(i.LISTBOX_CreateUser)
  - LISTWHEEL_Callback from listwheel.o(i.LISTWHEEL_Callback) referenced from listwheel.o(i.LISTWHEEL_CreateUser)
  - LISTWHEEL_CreateIndirect from listwheel_create.o(i.LISTWHEEL_CreateIndirect) referenced from weightdlg.o(.constdata)
  - LISTWHEEL_OwnerDraw from listwheel.o(i.LISTWHEEL_OwnerDraw) referenced from listwheel.o(i.LISTWHEEL_CreateUser)
  - MemManage_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - NMI_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - OTT2001A_Scan from ott2001a.o(.text) referenced from touch.o(.text)
  - PROGBAR_Callback from progbar.o(i.PROGBAR_Callback) referenced from progbar.o(i.PROGBAR_CreateUser)
  - PROGBAR_CreateIndirect from progbar_createindirect.o(i.PROGBAR_CreateIndirect) referenced from weightdlg.o(.constdata)
  - PVD_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - PendSV_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - RCC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - RTCAlarm_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - RTC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - Reset_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SCROLLBAR_Callback from scrollbar.o(i.SCROLLBAR_Callback) referenced from scrollbar.o(i.SCROLLBAR_CreateUser)
  - SCROLLBAR_CreateIndirect from scrollbar_createindirect.o(i.SCROLLBAR_CreateIndirect) referenced from weightdlg.o(.constdata)
  - SDIO_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SLIDER_Callback from slider.o(i.SLIDER_Callback) referenced from slider.o(i.SLIDER_CreateUser)
  - SLIDER_CreateIndirect from slider_createindirect.o(i.SLIDER_CreateIndirect) referenced from weightdlg.o(.constdata)
  - SPI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SPI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SPI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SPINBOX_Callback from spinbox.o(i.SPINBOX_Callback) referenced from spinbox.o(i.SPINBOX_CreateUser)
  - SPINBOX_CreateIndirect from spinbox_createindirect.o(i.SPINBOX_CreateIndirect) referenced from weightdlg.o(.constdata)
  - SVC_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SysTick_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - SystemInit from system_stm32f10x.o(.text) referenced from startup_stm32f10x_hd.o(.text)
  - TAMPER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM1_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM1_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM3_IRQHandler from timer.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM6_IRQHandler from timer.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM8_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM8_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM8_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TIM8_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - TP_Adjust from touch.o(.text) referenced 2 times from touch.o(.data)
  - TP_Init from touch.o(.text) referenced 2 times from touch.o(.data)
  - TP_Scan from touch.o(.text) referenced 2 times from touch.o(.data)
  - UART4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - UART5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USART1_IRQHandler from usart.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USART2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USART3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USBWakeUp_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - UsageFault_Handler from stm32f10x_it.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - WIDGET_EFFECT_3D_DrawUp from widget_effect_3d.o(i.WIDGET_EFFECT_3D_DrawUp) referenced from widget_effect_3d.o(.constdata)
  - WM_HandlePID from wm_touch.o(i.WM_HandlePID) referenced from gui_pid.o(i.GUI_PID_StoreState)
  - WWDG_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
  - _AddKeyDec from editdec.o(i._AddKeyDec) referenced from editdec.o(i.EDIT_SetDecMode)
  - _CalcPositions from scrollbar_skinclassic.o(i._CalcPositions) referenced from scrollbar_skinclassic.o(i._Create)
  - _CalcSizeOfChar from gui_uc_encodenone.o(i._CalcSizeOfChar) referenced from gui_uc_encodenone.o(.constdata)
  - _Color2IndexBulk from guicc_m565.o(i._Color2IndexBulk) referenced from guicc_m565.o(.constdata)
  - _Color2Index_0 from guicc_0.o(i._Color2Index_0) referenced from guicc_0.o(.constdata)
  - _Color2Index_M565 from guicc_m565.o(i._Color2Index_M565) referenced from guicc_m565.o(.constdata)
  - _Create from button_skinclassic.o(i._Create) referenced 9 times from button_skinclassic.o(.constdata)
  - _DrawBitmap from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _DrawDown from widget_effect_3d.o(i._DrawDown) referenced 2 times from widget_effect_3d.o(.constdata)
  - _DrawDownRect from widget_effect_3d.o(i._DrawDownRect) referenced 2 times from widget_effect_3d.o(.constdata)
  - _DrawFlat from widget_effect_none.o(i._DrawFlat) referenced from widget_effect_none.o(.constdata)
  - _DrawHLine from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _DrawUp from widget_effect_none.o(i._DrawUp) referenced from widget_effect_none.o(.constdata)
  - _DrawUpRect from widget_effect_3d.o(i._DrawUpRect) referenced 2 times from widget_effect_3d.o(.constdata)
  - _DrawVLine from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _Encode from gui_uc_encodenone.o(i._Encode) referenced from gui_uc_encodenone.o(.constdata)
  - _FillRect from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _GetBorderSize from framewin_skinclassic.o(i._GetBorderSize) referenced 2 times from framewin_skinclassic.o(.data)
  - _GetButtonSize from checkbox_skinclassic.o(i._GetButtonSize) referenced 2 times from checkbox_skinclassic.o(.data)
  - _GetCharCode from gui_uc_encodenone.o(i._GetCharCode) referenced from gui_uc_encodenone.o(.constdata)
  - _GetCharSize from gui_uc_encodenone.o(i._GetCharSize) referenced from gui_uc_encodenone.o(.constdata)
  - _GetCursorCharacter from gui__getcursorpos.o(i._GetCursorCharacter) referenced 2 times from gui__getcursorpos.o(.data)
  - _GetCursorPosChar from gui__getcursorpos.o(i._GetCursorPosChar) referenced 2 times from gui__getcursorpos.o(.data)
  - _GetCursorPosX from gui__getcursorpos.o(i._GetCursorPosX) referenced 2 times from gui__getcursorpos.o(.data)
  - _GetDevData from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _GetDevFunc from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _GetDevProp from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _GetIndexMask_0 from guicc_0.o(i._GetIndexMask_0) referenced from guicc_0.o(.constdata)
  - _GetIndexMask_M565 from guicc_m565.o(i._GetIndexMask_M565) referenced from guicc_m565.o(.constdata)
  - _GetPixelIndex from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _GetRect from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _Index2ColorBulk from guicc_m565.o(i._Index2ColorBulk) referenced from guicc_m565.o(.constdata)
  - _Index2Color_0 from guicc_0.o(i._Index2Color_0) referenced from guicc_0.o(.constdata)
  - _Init from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _Log2VisBuffered from gui_charline.o(i._Log2VisBuffered) referenced 2 times from gui_charline.o(.data)
  - _Off from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _On from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _OnExit from gui_curs1.o(i._OnExit) referenced from gui_curs1.o(i.GUI_CURSOR_SelectEx)
  - _OnExit from gui_timer.o(i._OnExit) referenced from gui_timer.o(i.GUI_TIMER_Create)
  - _OnExit from gui_core.o(i._OnExit) referenced from gui_core.o(i.GUI__Config)
  - _OnExit from lcd_color.o(i._OnExit) referenced from lcd_color.o(i.LCD_InitColors)
  - _OnExit from wm.o(i._OnExit) referenced from wm.o(i.WM_Init)
  - _OnExit from gui_alloc.o(i._OnExit) referenced from gui_alloc.o(i._InitOnce)
  - _OnTouchDefault from button.o(i._OnTouchDefault) referenced 2 times from button.o(.data)
  - _Paint from button_skinclassic.o(i._Paint) referenced 9 times from button_skinclassic.o(.constdata)
  - _SetBkColor from lcd.o(i._SetBkColor) referenced from lcd.o(.constdata)
  - _SetColor from lcd.o(i._SetColor) referenced from lcd.o(.constdata)
  - _SetDrawMode from lcd.o(i._SetDrawMode) referenced from lcd.o(.constdata)
  - _SetLUTEntry from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _SetOrg from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _SetPixelIndex from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - _SetSize from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _SetVRAMAddr from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _SetVSize from guidrv_template.o(.text) referenced from guidrv_template.o(.text)
  - _UpdateBuffer from editdec.o(i._UpdateBuffer) referenced from editdec.o(i.EDIT_SetDecMode)
  - _XorPixel from guidrv_template.o(.text) referenced 3 times from guidrv_template.o(.constdata)
  - __main from __main.o(!!!main) referenced from startup_stm32f10x_hd.o(.text)
  - _cbDialog from weightdlg.o(.text) referenced from weightdlg.o(.text)
  - _cbInvalidateOne from wm_bringtotop.o(i._cbInvalidateOne) referenced from wm_bringtotop.o(i._BringToTop)
  - _cbTimer from wm_timer.o(i._cbTimer) referenced from wm_timer.o(i.WM_CreateTimer)
  - _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
  - cbBackWin from wm.o(i.cbBackWin) referenced from wm.o(i.WM_Init)
  - fputc from usart.o(.text) referenced from _printf_char_file.o(.text)
  - mem_init from malloc.o(.text) referenced 2 times from malloc.o(.data)
  - mem_perused from malloc.o(.text) referenced 2 times from malloc.o(.data)

  ### Global Symbols

  __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  [Calls]

  - >> __scatterload
  - >> __rt_entry

  __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  [Called By]

  - >> __main

  __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  [Calls]

  - >> __rt_entry

  __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

  __decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)

  __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

  _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
  [Stack]

  - Max Depth = 56 + Unknown Stack Size
  - Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_dec

  _printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
  [Called By]

  - >> __printf

  _printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
  [Stack]

  - Max Depth = 48 + Unknown Stack Size
  - Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_hex

  _printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str
  [Calls]
  - >> _printf_string

  _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

  __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
  [Called By]

  - >> __rt_entry_li

  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

  __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))

  __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

  __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

  __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))

  __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

  __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

  __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

  __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

  __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))

  __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))

  __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

  __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

  __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

  __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

  __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))

  __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

  __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))

  __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

  __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

  __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
  [Called By]

  - >> __rt_exit_ls

  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))

  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))

  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))

  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))

  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))

  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
  [Called By]

  - >> __main
  - >> __scatterload_rt2

  __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

  __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
  [Calls]
  - >> __user_setup_stackheap

  __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
  [Calls]

  - >> __rt_lib_init

  __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

  __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
  [Stack]

  - Max Depth = 336 + Unknown Stack Size
  - Call Chain = __rt_entry_main ⇒ main ⇒ TP_Init ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> main
  - >> exit

  __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

  __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
  [Called By]

  - >> exit

  __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
  [Calls]

  - >> __rt_lib_shutdown

  __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

  __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
  [Calls]

  - >> _sys_exit

  main (Thumb, 96 bytes, Stack size 0 bytes, main.o(.text))
  [Stack]

  - Max Depth = 336 + Unknown Stack Size
  - Call Chain = main ⇒ TP_Init ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> uart_init
  - >> mem_init
  - >> delay_init
  - >> WM_SetCreateFlags
  - >> TP_Init
  - >> TIM6_Int_Init
  - >> TIM3_Int_Init
  - >> TFTLCD_Init
  - >> RCC_AHBPeriphClockCmd
  - >> NVIC_PriorityGroupConfig
  - >> LED_Init
  - >> KEY_Init
  - >> GUI_Init
  - >> GUI_DispStringAt
  - >> CreateWeight
  [Called By]
  - >> __rt_entry_main

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Calls]

  - >> HardFault_Handler
  [Called By]
  - >> HardFault_Handler
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Calls]

  - >> MemManage_Handler
  [Called By]
  - >> MemManage_Handler
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Calls]

  - >> BusFault_Handler
  [Called By]
  - >> BusFault_Handler
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Calls]

  - >> UsageFault_Handler
  [Called By]
  - >> UsageFault_Handler
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SystemInit (Thumb, 64 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = SystemInit ⇒ SetSysClockTo72
  [Calls]
  - >> SetSysClockTo72
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(.text)

  SystemCoreClockUpdate (Thumb, 86 bytes, Stack size 8 bytes, system_stm32f10x.o(.text), UNUSED)

  LED_Init (Thumb, 74 bytes, Stack size 16 bytes, led.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = LED_Init ⇒ GPIO_Init
  [Calls]
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_SetBits
  - >> GPIO_Init
  [Called By]
  - >> main

  KEY_Init (Thumb, 52 bytes, Stack size 8 bytes, key.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = KEY_Init ⇒ GPIO_Init
  [Calls]
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_Init
  [Called By]
  - >> main

  KEY_Scan (Thumb, 190 bytes, Stack size 24 bytes, key.o(.text), UNUSED)
  [Calls]

  - >> delay_ms
  - >> GPIO_ReadInputDataBit

  LCD_WR_REG (Thumb, 62 bytes, Stack size 16 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_Set_Window
  - >> LCD_Fast_DrawPoint
  - >> LCD_Scan_Dir
  - >> LCD_DisplayOff
  - >> LCD_DisplayOn
  - >> LCD_ReadPoint
  - >> LCD_SetCursor
  - >> LCD_WriteRAM_Prepare
  - >> LCD_ReadReg
  - >> LCD_WriteReg
  - >> TFTLCD_Init

  LCD_WR_DATAX (Thumb, 62 bytes, Stack size 16 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_WR_DATAX
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> GPIO_SetBits
  [Called By]
  - >> TFTLCD_Init

  LCD_RD_DATA (Thumb, 116 bytes, Stack size 32 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = LCD_RD_DATA
  [Calls]
  - >> delay_us
  - >> GPIO_ResetBits
  - >> GPIO_ReadInputData
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_ReadReg
  - >> TFTLCD_Init

  LCD_WriteReg (Thumb, 66 bytes, Stack size 16 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_WR_REG
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_Set_Window
  - >> LCD_Fast_DrawPoint
  - >> LCD_Scan_Dir
  - >> LCD_DisplayOff
  - >> LCD_DisplayOn
  - >> LCD_SetCursor
  - >> TFTLCD_Init

  LCD_ReadReg (Thumb, 12 bytes, Stack size 8 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = LCD_ReadReg ⇒ LCD_RD_DATA
  [Calls]
  - >> LCD_RD_DATA
  - >> LCD_WR_REG
  [Called By]
  - >> TFTLCD_Init

  LCD_WriteRAM_Prepare (Thumb, 6 bytes, Stack size 0 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_WriteRAM_Prepare ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_WR_REG
  [Called By]
  - >> LCD_Color_Fill
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_DrawPoint

  LCD_WriteRAM (Thumb, 62 bytes, Stack size 16 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> GPIO_SetBits

  LCD_BGR2RGB (Thumb, 18 bytes, Stack size 0 bytes, ili93xx.o(.text))
  [Called By]

  - >> LCD_ReadPoint

  LCD_SetCursor (Thumb, 748 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_WriteReg
  - >> LCD_WR_REG
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_Color_Fill
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_Set_Window
  - >> LCD_DrawPoint
  - >> LCD_ReadPoint
  - >> _DrawBitLine16BPP

  LCD_ReadPoint (Thumb, 378 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = LCD_ReadPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> delay_us
  - >> GPIO_ResetBits
  - >> GPIO_ReadInputData
  - >> LCD_SetCursor
  - >> LCD_BGR2RGB
  - >> LCD_WR_REG
  - >> GPIO_SetBits
  [Called By]
  - >> _GetPixelIndex

  LCD_DisplayOn (Thumb, 52 bytes, Stack size 0 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> LCD_WriteReg
  - >> LCD_WR_REG

  LCD_DisplayOff (Thumb, 50 bytes, Stack size 0 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> LCD_WriteReg
  - >> LCD_WR_REG

  LCD_Scan_Dir (Thumb, 1168 bytes, Stack size 32 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = LCD_Scan_Dir ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_WriteReg
  - >> LCD_WR_REG
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_Display_Dir

  LCD_DrawPoint (Thumb, 70 bytes, Stack size 16 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_SetCursor
  - >> LCD_WriteRAM_Prepare
  - >> GPIO_SetBits
  [Called By]
  - >> TP_Draw_Big_Point
  - >> TP_Drow_Touch_Point
  - >> LCD_Draw_Circle
  - >> LCD_DrawLine

  LCD_Fast_DrawPoint (Thumb, 628 bytes, Stack size 56 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_WriteReg
  - >> LCD_WR_REG
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_ShowChar
  - >> _SetPixelIndex

  LCD_Display_Dir (Thumb, 346 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_Display_Dir ⇒ LCD_Scan_Dir ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Scan_Dir
  [Called By]
  - >> TFTLCD_Init

  LCD_Set_Window (Thumb, 1140 bytes, Stack size 40 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_SetCursor
  - >> LCD_WriteReg
  - >> LCD_WR_REG
  - >> GPIO_SetBits

  LCD_Clear (Thumb, 150 bytes, Stack size 32 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_Clear ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_SetCursor
  - >> LCD_WriteRAM_Prepare
  - >> GPIO_SetBits
  [Called By]
  - >> TP_Adjust
  - >> TP_Init
  - >> TFTLCD_Init

  TFTLCD_Init (Thumb, 13412 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 168 + Unknown Stack Size
  - Call Chain = TFTLCD_Init ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> delay_us
  - >> GPIO_PinRemapConfig
  - >> LCD_Clear
  - >> LCD_Display_Dir
  - >> LCD_ReadReg
  - >> LCD_WriteReg
  - >> LCD_RD_DATA
  - >> LCD_WR_DATAX
  - >> LCD_WR_REG
  - >> delay_ms
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_SetBits
  - >> GPIO_Init
  - >> __2printf
  [Called By]
  - >> main

  LCD_Fill (Thumb, 180 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 112 + In Cycle
  - Call Chain = LCD_Fill ⇒ LCD_Fill (Cycle)
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_Fill
  - >> LCD_SetCursor
  - >> LCD_WriteRAM_Prepare
  - >> GPIO_SetBits
  [Called By]
  - >> LCD_Fill
  - >> _FillRect

  LCD_Color_Fill (Thumb, 134 bytes, Stack size 56 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_SetCursor
  - >> LCD_WriteRAM_Prepare
  - >> GPIO_SetBits

  LCD_DrawLine (Thumb, 150 bytes, Stack size 48 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = LCD_DrawLine ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_DrawPoint
  [Called By]
  - >> TP_Drow_Touch_Point
  - >> LCD_DrawRectangle

  LCD_DrawRectangle (Thumb, 56 bytes, Stack size 24 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> LCD_DrawLine

  LCD_Draw_Circle (Thumb, 224 bytes, Stack size 48 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = LCD_Draw_Circle ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_DrawPoint
  [Called By]
  - >> TP_Drow_Touch_Point

  LCD_ShowChar (Thumb, 180 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Fast_DrawPoint
  [Called By]
  - >> LCD_ShowString
  - >> LCD_ShowxNum
  - >> LCD_ShowNum

  LCD_Pow (Thumb, 16 bytes, Stack size 0 bytes, ili93xx.o(.text))
  [Called By]

  - >> LCD_ShowxNum
  - >> LCD_ShowNum

  LCD_ShowNum (Thumb, 118 bytes, Stack size 56 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 184
  - Call Chain = LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Pow
  - >> LCD_ShowChar
  [Called By]
  - >> TP_Adj_Info_Show

  LCD_ShowxNum (Thumb, 130 bytes, Stack size 56 bytes, ili93xx.o(.text), UNUSED)
  [Calls]

  - >> LCD_Pow
  - >> LCD_ShowChar

  LCD_ShowString (Thumb, 82 bytes, Stack size 40 bytes, ili93xx.o(.text))
  [Stack]

  - Max Depth = 168
  - Call Chain = LCD_ShowString ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_ShowChar
  [Called By]
  - >> TP_Adjust
  - >> TP_Adj_Info_Show

  IIC_Init (Thumb, 52 bytes, Stack size 8 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = IIC_Init ⇒ GPIO_Init
  [Calls]
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_Init
  [Called By]
  - >> AT24CXX_Init

  IIC_Start (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = IIC_Start
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  IIC_Stop (Thumb, 58 bytes, Stack size 8 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = IIC_Stop
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte
  - >> IIC_Wait_Ack

  IIC_Wait_Ack (Thumb, 78 bytes, Stack size 16 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = IIC_Wait_Ack ⇒ IIC_Stop
  [Calls]
  - >> IIC_Stop
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  IIC_Ack (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = IIC_Ack
  [Calls]
  - >> delay_us
  [Called By]
  - >> IIC_Read_Byte

  IIC_NAck (Thumb, 56 bytes, Stack size 16 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = IIC_NAck
  [Calls]
  - >> delay_us
  [Called By]
  - >> IIC_Read_Byte

  IIC_Send_Byte (Thumb, 86 bytes, Stack size 24 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = IIC_Send_Byte
  [Calls]
  - >> delay_us
  [Called By]
  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  IIC_Read_Byte (Thumb, 100 bytes, Stack size 32 bytes, myiic.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = IIC_Read_Byte ⇒ IIC_NAck
  [Calls]
  - >> IIC_NAck
  - >> IIC_Ack
  - >> delay_us
  [Called By]
  - >> AT24CXX_ReadOneByte

  AT24CXX_Init (Thumb, 4 bytes, Stack size 0 bytes, 24cxx.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = AT24CXX_Init ⇒ IIC_Init ⇒ GPIO_Init
  [Calls]
  - >> IIC_Init
  [Called By]
  - >> TP_Init

  AT24CXX_ReadOneByte (Thumb, 66 bytes, Stack size 8 bytes, 24cxx.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck
  [Calls]
  - >> IIC_Read_Byte
  - >> IIC_Send_Byte
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  [Called By]
  - >> TP_Get_Adjdata
  - >> AT24CXX_Read
  - >> AT24CXX_Check
  - >> AT24CXX_ReadLenByte

  AT24CXX_WriteOneByte (Thumb, 62 bytes, Stack size 16 bytes, 24cxx.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = AT24CXX_WriteOneByte ⇒ IIC_Send_Byte
  [Calls]
  - >> IIC_Send_Byte
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  - >> delay_ms
  [Called By]
  - >> TP_Save_Adjdata
  - >> AT24CXX_Write
  - >> AT24CXX_Check
  - >> AT24CXX_WriteLenByte

  AT24CXX_WriteLenByte (Thumb, 42 bytes, Stack size 24 bytes, 24cxx.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = AT24CXX_WriteLenByte ⇒ AT24CXX_WriteOneByte ⇒ IIC_Send_Byte
  [Calls]
  - >> AT24CXX_WriteOneByte
  [Called By]
  - >> TP_Save_Adjdata

  AT24CXX_ReadLenByte (Thumb, 40 bytes, Stack size 24 bytes, 24cxx.o(.text))
  [Stack]

  - Max Depth = 80
  - Call Chain = AT24CXX_ReadLenByte ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck
  [Calls]
  - >> AT24CXX_ReadOneByte
  [Called By]
  - >> TP_Get_Adjdata

  AT24CXX_Check (Thumb, 38 bytes, Stack size 8 bytes, 24cxx.o(.text), UNUSED)
  [Calls]

  - >> AT24CXX_WriteOneByte
  - >> AT24CXX_ReadOneByte

  AT24CXX_Read (Thumb, 34 bytes, Stack size 16 bytes, 24cxx.o(.text), UNUSED)
  [Calls]

  - >> AT24CXX_ReadOneByte

  AT24CXX_Write (Thumb, 32 bytes, Stack size 16 bytes, 24cxx.o(.text), UNUSED)
  [Calls]

  - >> AT24CXX_WriteOneByte

  CT_Delay (Thumb, 6 bytes, Stack size 0 bytes, ctiic.o(.text), UNUSED)
  [Calls]

  - >> delay_us

  CT_IIC_Init (Thumb, 50 bytes, Stack size 0 bytes, ctiic.o(.text))
  [Called By]

  - >> OTT2001A_Init
  - >> GT9147_Init

  CT_IIC_Start (Thumb, 56 bytes, Stack size 16 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = CT_IIC_Start
  [Calls]
  - >> delay_us
  [Called By]
  - >> OTT2001A_RD_Reg
  - >> OTT2001A_WR_Reg
  - >> GT9147_RD_Reg
  - >> GT9147_WR_Reg

  CT_IIC_Stop (Thumb, 56 bytes, Stack size 16 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = CT_IIC_Stop
  [Calls]
  - >> delay_us
  [Called By]
  - >> OTT2001A_RD_Reg
  - >> OTT2001A_WR_Reg
  - >> GT9147_RD_Reg
  - >> GT9147_WR_Reg
  - >> CT_IIC_Wait_Ack

  CT_IIC_Wait_Ack (Thumb, 78 bytes, Stack size 16 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = CT_IIC_Wait_Ack ⇒ CT_IIC_Stop
  [Calls]
  - >> CT_IIC_Stop
  - >> delay_us
  [Called By]
  - >> OTT2001A_RD_Reg
  - >> OTT2001A_WR_Reg
  - >> GT9147_RD_Reg
  - >> GT9147_WR_Reg

  CT_IIC_Ack (Thumb, 56 bytes, Stack size 16 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = CT_IIC_Ack
  [Calls]
  - >> delay_us
  [Called By]
  - >> CT_IIC_Read_Byte

  CT_IIC_NAck (Thumb, 56 bytes, Stack size 16 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = CT_IIC_NAck
  [Calls]
  - >> delay_us
  [Called By]
  - >> CT_IIC_Read_Byte

  CT_IIC_Send_Byte (Thumb, 80 bytes, Stack size 24 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = CT_IIC_Send_Byte
  [Calls]
  - >> delay_us
  [Called By]
  - >> OTT2001A_RD_Reg
  - >> OTT2001A_WR_Reg
  - >> GT9147_RD_Reg
  - >> GT9147_WR_Reg

  CT_IIC_Read_Byte (Thumb, 94 bytes, Stack size 32 bytes, ctiic.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = CT_IIC_Read_Byte ⇒ CT_IIC_NAck
  [Calls]
  - >> CT_IIC_NAck
  - >> CT_IIC_Ack
  - >> delay_us
  [Called By]
  - >> OTT2001A_RD_Reg
  - >> GT9147_RD_Reg

  GT9147_WR_Reg (Thumb, 82 bytes, Stack size 24 bytes, gt9147.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = GT9147_WR_Reg ⇒ CT_IIC_Wait_Ack ⇒ CT_IIC_Stop
  [Calls]
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  [Called By]
  - >> GT9147_Scan
  - >> GT9147_Init
  - >> GT9147_Send_Cfg

  GT9147_Send_Cfg (Thumb, 72 bytes, Stack size 8 bytes, gt9147.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = GT9147_Send_Cfg ⇒ GT9147_WR_Reg ⇒ CT_IIC_Wait_Ack ⇒ CT_IIC_Stop
  [Calls]
  - >> GT9147_WR_Reg
  [Called By]
  - >> GT9147_Init

  GT9147_RD_Reg (Thumb, 96 bytes, Stack size 24 bytes, gt9147.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = GT9147_RD_Reg ⇒ CT_IIC_Read_Byte ⇒ CT_IIC_NAck
  [Calls]
  - >> CT_IIC_Read_Byte
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  [Called By]
  - >> GT9147_Scan
  - >> GT9147_Init

  GT9147_Init (Thumb, 236 bytes, Stack size 24 bytes, gt9147.o(.text))
  [Stack]

  - Max Depth = 152 + Unknown Stack Size
  - Call Chain = GT9147_Init ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> GT9147_RD_Reg
  - >> GT9147_Send_Cfg
  - >> GT9147_WR_Reg
  - >> CT_IIC_Init
  - >> delay_ms
  - >> strcmp
  - >> __2printf
  [Called By]
  - >> TP_Init

  GT9147_Scan (Thumb, 302 bytes, Stack size 48 bytes, gt9147.o(.text))
  [Stack]

  - Max Depth = 120
  - Call Chain = GT9147_Scan ⇒ GT9147_RD_Reg ⇒ CT_IIC_Read_Byte ⇒ CT_IIC_NAck
  [Calls]
  - >> GT9147_RD_Reg
  - >> GT9147_WR_Reg
  [Address Reference Count : 1]
  - touch.o(.text)

  OTT2001A_WR_Reg (Thumb, 82 bytes, Stack size 24 bytes, ott2001a.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = OTT2001A_WR_Reg ⇒ CT_IIC_Wait_Ack ⇒ CT_IIC_Stop
  [Calls]
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  [Called By]
  - >> OTT2001A_SensorControl

  OTT2001A_RD_Reg (Thumb, 96 bytes, Stack size 24 bytes, ott2001a.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = OTT2001A_RD_Reg ⇒ CT_IIC_Read_Byte ⇒ CT_IIC_NAck
  [Calls]
  - >> CT_IIC_Read_Byte
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  [Called By]
  - >> OTT2001A_Scan
  - >> OTT2001A_Init

  OTT2001A_SensorControl (Thumb, 30 bytes, Stack size 8 bytes, ott2001a.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = OTT2001A_SensorControl ⇒ OTT2001A_WR_Reg ⇒ CT_IIC_Wait_Ack ⇒ CT_IIC_Stop
  [Calls]
  - >> OTT2001A_WR_Reg
  [Called By]
  - >> OTT2001A_Init

  OTT2001A_Init (Thumb, 154 bytes, Stack size 24 bytes, ott2001a.o(.text))
  [Stack]

  - Max Depth = 152 + Unknown Stack Size
  - Call Chain = OTT2001A_Init ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> OTT2001A_SensorControl
  - >> OTT2001A_RD_Reg
  - >> CT_IIC_Init
  - >> delay_ms
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_SetBits
  - >> GPIO_Init
  - >> __2printf
  [Called By]
  - >> TP_Init

  OTT2001A_Scan (Thumb, 322 bytes, Stack size 48 bytes, ott2001a.o(.text))
  [Stack]

  - Max Depth = 120
  - Call Chain = OTT2001A_Scan ⇒ OTT2001A_RD_Reg ⇒ CT_IIC_Read_Byte ⇒ CT_IIC_NAck
  [Calls]
  - >> OTT2001A_RD_Reg
  - >> __aeabi_ui2d
  - >> __aeabi_d2uiz
  - >> __aeabi_drsub
  - >> __aeabi_dmul
  [Address Reference Count : 1]
  - touch.o(.text)

  TP_Write_Byte (Thumb, 46 bytes, Stack size 12 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = TP_Write_Byte
  [Called By]
  - >> TP_Read_AD

  TP_Read_AD (Thumb, 100 bytes, Stack size 24 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 36
  - Call Chain = TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Write_Byte
  - >> delay_us
  [Called By]
  - >> TP_Read_XOY

  TP_Read_XOY (Thumb, 96 bytes, Stack size 32 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 68
  - Call Chain = TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_AD
  [Called By]
  - >> TP_Read_XY
  - >> GUI_TOUCH_X_MeasureY
  - >> GUI_TOUCH_X_MeasureX

  TP_Read_XY (Thumb, 32 bytes, Stack size 24 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 92
  - Call Chain = TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_XOY
  [Called By]
  - >> TP_Read_XY2
  - >> TP_Init

  TP_Read_XY2 (Thumb, 124 bytes, Stack size 40 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 132
  - Call Chain = TP_Read_XY2 ⇒ TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_XY
  [Called By]
  - >> TP_Scan

  TP_Drow_Touch_Point (Thumb, 106 bytes, Stack size 24 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 160
  - Call Chain = TP_Drow_Touch_Point ⇒ LCD_Draw_Circle ⇒ LCD_DrawPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Draw_Circle
  - >> LCD_DrawLine
  - >> LCD_DrawPoint
  [Called By]
  - >> TP_Adjust

  TP_Draw_Big_Point (Thumb, 48 bytes, Stack size 16 bytes, touch.o(.text), UNUSED)
  [Calls]

  - >> LCD_DrawPoint

  TP_Scan (Thumb, 178 bytes, Stack size 16 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 148
  - Call Chain = TP_Scan ⇒ TP_Read_XY2 ⇒ TP_Read_XY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_XY2
  - >> __aeabi_fmul
  - >> __aeabi_ui2f
  - >> __aeabi_i2f
  - >> __aeabi_f2uiz
  - >> __aeabi_fadd
  [Address Reference Count : 1]
  - touch.o(.data)

  TP_Save_Adjdata (Thumb, 68 bytes, Stack size 8 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 72
  - Call Chain = TP_Save_Adjdata ⇒ AT24CXX_WriteLenByte ⇒ AT24CXX_WriteOneByte ⇒ IIC_Send_Byte
  [Calls]
  - >> AT24CXX_WriteLenByte
  - >> AT24CXX_WriteOneByte
  [Called By]
  - >> TP_Adjust
  - >> TP_Init

  TP_Get_Adjdata (Thumb, 92 bytes, Stack size 8 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 88
  - Call Chain = TP_Get_Adjdata ⇒ AT24CXX_ReadLenByte ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck
  [Calls]
  - >> AT24CXX_ReadLenByte
  - >> AT24CXX_ReadOneByte
  [Called By]
  - >> TP_Adjust
  - >> TP_Init

  TP_Adj_Info_Show (Thumb, 368 bytes, Stack size 64 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 248
  - Call Chain = TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_ShowString
  - >> LCD_ShowNum
  [Called By]
  - >> TP_Adjust

  TP_Adjust (Thumb, 994 bytes, Stack size 72 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 320
  - Call Chain = TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> TP_Adj_Info_Show
  - >> TP_Get_Adjdata
  - >> TP_Save_Adjdata
  - >> TP_Drow_Touch_Point
  - >> LCD_ShowString
  - >> LCD_Clear
  - >> delay_ms
  - >> __aeabi_ui2d
  - >> __aeabi_d2uiz
  - >> sqrt
  - >> __ARM_scalbnf
  - >> __aeabi_fmul
  - >> __aeabi_ui2f
  - >> __aeabi_i2f
  - >> __aeabi_f2uiz
  - >> __aeabi_f2iz
  - >> __aeabi_fdiv
  - >> __aeabi_fsub
  [Called By]
  - >> TP_Init
  [Address Reference Count : 1]
  - touch.o(.data)

  TP_Init (Thumb, 164 bytes, Stack size 16 bytes, touch.o(.text))
  [Stack]

  - Max Depth = 336 + Unknown Stack Size
  - Call Chain = TP_Init ⇒ TP_Adjust ⇒ TP_Adj_Info_Show ⇒ LCD_ShowNum ⇒ LCD_ShowChar ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> TP_Adjust
  - >> TP_Get_Adjdata
  - >> TP_Save_Adjdata
  - >> TP_Read_XY
  - >> OTT2001A_Init
  - >> GT9147_Init
  - >> AT24CXX_Init
  - >> LCD_Clear
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_Init
  [Called By]
  - >> main
  [Address Reference Count : 1]
  - touch.o(.data)

  TIM3_Int_Init (Thumb, 90 bytes, Stack size 32 bytes, timer.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = TIM3_Int_Init ⇒ TIM_TimeBaseInit
  [Calls]
  - >> TIM_TimeBaseInit
  - >> TIM_ITConfig
  - >> TIM_Cmd
  - >> NVIC_Init
  - >> RCC_APB1PeriphClockCmd
  [Called By]
  - >> main

  TIM3_IRQHandler (Thumb, 34 bytes, Stack size 8 bytes, timer.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIM3_IRQHandler
  [Calls]
  - >> TIM_GetITStatus
  - >> TIM_ClearITPendingBit
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  TIM6_Int_Init (Thumb, 90 bytes, Stack size 32 bytes, timer.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = TIM6_Int_Init ⇒ TIM_TimeBaseInit
  [Calls]
  - >> TIM_TimeBaseInit
  - >> TIM_ITConfig
  - >> TIM_Cmd
  - >> NVIC_Init
  - >> RCC_APB1PeriphClockCmd
  [Called By]
  - >> main

  TIM6_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, timer.o(.text))
  [Stack]

  - Max Depth = 116
  - Call Chain = TIM6_IRQHandler ⇒ GUI_TOUCH_Exec ⇒ GUI_TOUCH_X_MeasureY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TIM_GetITStatus
  - >> TIM_ClearITPendingBit
  - >> GUI_TOUCH_Exec
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  delay_init (Thumb, 46 bytes, Stack size 8 bytes, delay.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = delay_init
  [Calls]
  - >> SysTick_CLKSourceConfig
  [Called By]
  - >> main

  delay_us (Thumb, 46 bytes, Stack size 0 bytes, delay.o(.text))
  [Called By]

  - >> TP_Read_AD
  - >> CT_IIC_Read_Byte
  - >> CT_IIC_Send_Byte
  - >> CT_IIC_NAck
  - >> CT_IIC_Ack
  - >> CT_IIC_Wait_Ack
  - >> CT_IIC_Stop
  - >> CT_IIC_Start
  - >> CT_Delay
  - >> IIC_Read_Byte
  - >> IIC_Send_Byte
  - >> IIC_NAck
  - >> IIC_Ack
  - >> IIC_Wait_Ack
  - >> IIC_Stop
  - >> IIC_Start
  - >> LCD_ReadPoint
  - >> LCD_RD_DATA
  - >> TFTLCD_Init

  delay_ms (Thumb, 46 bytes, Stack size 0 bytes, delay.o(.text))
  [Called By]

  - >> TP_Adjust
  - >> OTT2001A_Init
  - >> GT9147_Init
  - >> AT24CXX_WriteOneByte
  - >> KEY_Scan
  - >> TFTLCD_Init

  _sys_exit (Thumb, 2 bytes, Stack size 0 bytes, usart.o(.text))
  [Called By]

  - >> __rt_exit_exit

  fputc (Thumb, 18 bytes, Stack size 0 bytes, usart.o(.text))
  [Address Reference Count : 1]

  - _printf_char_file.o(.text)

  uart_init (Thumb, 156 bytes, Stack size 48 bytes, usart.o(.text))
  [Stack]

  - Max Depth = 92
  - Call Chain = uart_init ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> USART_Init
  - >> USART_ITConfig
  - >> USART_DeInit
  - >> USART_Cmd
  - >> NVIC_Init
  - >> RCC_APB2PeriphClockCmd
  - >> GPIO_Init
  [Called By]
  - >> main

  USART1_IRQHandler (Thumb, 88 bytes, Stack size 16 bytes, usart.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus
  [Calls]
  - >> USART_ReceiveData
  - >> USART_GetITStatus
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Calls]

  - >> ADC1_2_IRQHandler
  [Called By]
  - >> ADC1_2_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f10x_hd.o(RESET)

  ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
  [Address Reference Count : 1]

  - startup_stm32f10x_hd.o(RESET)

  __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_hd.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  mymemcpy (Thumb, 16 bytes, Stack size 0 bytes, malloc.o(.text), UNUSED)
  [Called By]

  - >> myrealloc

  mymemset (Thumb, 12 bytes, Stack size 0 bytes, malloc.o(.text))
  [Called By]

  - >> mem_init

  mem_init (Thumb, 34 bytes, Stack size 8 bytes, malloc.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = mem_init
  [Calls]
  - >> mymemset
  [Called By]
  - >> main
  [Address Reference Count : 1]
  - malloc.o(.data)

  mem_perused (Thumb, 40 bytes, Stack size 8 bytes, malloc.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = mem_perused
  [Address Reference Count : 1]
  - malloc.o(.data)

  mem_malloc (Thumb, 88 bytes, Stack size 16 bytes, malloc.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = mem_malloc
  [Called By]
  - >> myrealloc
  - >> mymalloc

  mem_free (Thumb, 58 bytes, Stack size 16 bytes, malloc.o(.text), UNUSED)
  [Called By]

  - >> myfree

  myfree (Thumb, 14 bytes, Stack size 0 bytes, malloc.o(.text), UNUSED)
  [Calls]

  - >> mem_free
  [Called By]
  - >> myrealloc

  mymalloc (Thumb, 22 bytes, Stack size 8 bytes, malloc.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = mymalloc ⇒ mem_malloc
  [Calls]
  - >> mem_malloc
  [Called By]
  - >> GUI_X_Config

  myrealloc (Thumb, 48 bytes, Stack size 24 bytes, malloc.o(.text), UNUSED)
  [Calls]

  - >> myfree
  - >> mem_malloc
  - >> mymemcpy

  NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))
  [Called By]

  - >> main

  NVIC_Init (Thumb, 94 bytes, Stack size 12 bytes, misc.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = NVIC_Init
  [Called By]
  - >> uart_init
  - >> TIM6_Int_Init
  - >> TIM3_Int_Init

  NVIC_SetVectorTable (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)

  NVIC_SystemLPConfig (Thumb, 20 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)

  SysTick_CLKSourceConfig (Thumb, 24 bytes, Stack size 0 bytes, misc.o(.text))
  [Called By]

  - >> delay_init

  GPIO_DeInit (Thumb, 152 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)
  [Calls]

  - >> RCC_APB2PeriphResetCmd

  GPIO_AFIODeInit (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)
  [Calls]

  - >> RCC_APB2PeriphResetCmd

  GPIO_Init (Thumb, 156 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = GPIO_Init
  [Called By]
  - >> OTT2001A_Init
  - >> IIC_Init
  - >> uart_init
  - >> TP_Init
  - >> TFTLCD_Init
  - >> LED_Init
  - >> KEY_Init

  GPIO_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_ReadInputDataBit (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)
  [Called By]

  - >> KEY_Scan

  GPIO_ReadInputData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))
  [Called By]

  - >> LCD_ReadPoint
  - >> LCD_RD_DATA

  GPIO_ReadOutputDataBit (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_ReadOutputData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))
  [Called By]

  - >> OTT2001A_Init
  - >> LCD_Color_Fill
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_Set_Window
  - >> LCD_Fast_DrawPoint
  - >> LCD_DrawPoint
  - >> LCD_Scan_Dir
  - >> LCD_ReadPoint
  - >> LCD_SetCursor
  - >> LCD_WriteRAM
  - >> LCD_WriteReg
  - >> LCD_RD_DATA
  - >> LCD_WR_DATAX
  - >> LCD_WR_REG
  - >> TFTLCD_Init
  - >> LED_Init
  - >> _DrawBitLine16BPP

  GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))
  [Called By]

  - >> LCD_Color_Fill
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_Set_Window
  - >> LCD_Fast_DrawPoint
  - >> LCD_DrawPoint
  - >> LCD_Scan_Dir
  - >> LCD_ReadPoint
  - >> LCD_SetCursor
  - >> LCD_WriteRAM
  - >> LCD_WriteReg
  - >> LCD_RD_DATA
  - >> LCD_WR_DATAX
  - >> LCD_WR_REG
  - >> _DrawBitLine16BPP

  GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))
  [Called By]

  - >> LCD_Color_Fill
  - >> LCD_Fill
  - >> LCD_Clear
  - >> LCD_Set_Window
  - >> LCD_Fast_DrawPoint
  - >> LCD_DrawPoint
  - >> LCD_Scan_Dir
  - >> LCD_SetCursor
  - >> LCD_WriteRAM
  - >> LCD_WriteReg
  - >> LCD_WR_DATAX
  - >> LCD_WR_REG
  - >> _DrawBitLine16BPP

  GPIO_PinLockConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_EventOutputConfig (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_EventOutputCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_PinRemapConfig (Thumb, 82 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = GPIO_PinRemapConfig
  [Called By]
  - >> TFTLCD_Init

  GPIO_EXTILineConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)

  GPIO_ETH_MediaInterfaceConfig (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)

  RCC_DeInit (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_HSEConfig (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_GetFlagStatus (Thumb, 42 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)
  [Called By]

  - >> RCC_WaitForHSEStartUp

  RCC_WaitForHSEStartUp (Thumb, 44 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text), UNUSED)
  [Calls]

  - >> RCC_GetFlagStatus

  RCC_AdjustHSICalibrationValue (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_HSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_PLLConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_SYSCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_HCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_PCLK1Config (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_PCLK2Config (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_USBCLKConfig (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_ADCCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_LSEConfig (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_LSICmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_RTCCLKConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_RTCCLKCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_GetClocksFreq (Thumb, 132 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = RCC_GetClocksFreq
  [Called By]
  - >> USART_Init

  RCC_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))
  [Called By]

  - >> main

  RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))
  [Called By]

  - >> OTT2001A_Init
  - >> IIC_Init
  - >> uart_init
  - >> TP_Init
  - >> TFTLCD_Init
  - >> LED_Init
  - >> KEY_Init

  RCC_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))
  [Called By]

  - >> TIM6_Int_Init
  - >> TIM3_Int_Init

  RCC_APB2PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))
  [Called By]

  - >> USART_DeInit
  - >> TIM_DeInit
  - >> GPIO_AFIODeInit
  - >> GPIO_DeInit

  RCC_APB1PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))
  [Called By]

  - >> USART_DeInit
  - >> TIM_DeInit

  RCC_BackupResetCmd (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_ClockSecuritySystemCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_MCOConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_ClearFlag (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_GetITStatus (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  RCC_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)

  TIM_DeInit (Thumb, 304 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd

  TIM_TimeBaseInit (Thumb, 114 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = TIM_TimeBaseInit
  [Called By]
  - >> TIM6_Int_Init
  - >> TIM3_Int_Init

  TIM_OC1Init (Thumb, 106 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC2Init (Thumb, 120 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC3Init (Thumb, 116 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC4Init (Thumb, 90 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetIC4Prescaler (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_ICInit

  TIM_SetIC3Prescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_ICInit

  TIM_SetIC2Prescaler (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_PWMIConfig
  - >> TIM_ICInit

  TIM_SetIC1Prescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_PWMIConfig
  - >> TIM_ICInit

  TIM_ICInit (Thumb, 270 bytes, Stack size 40 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_SetIC1Prescaler
  - >> TIM_SetIC2Prescaler
  - >> TIM_SetIC3Prescaler
  - >> TIM_SetIC4Prescaler
  - >> TI1_Config
  - >> TI2_Config

  TIM_PWMIConfig (Thumb, 104 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_SetIC1Prescaler
  - >> TIM_SetIC2Prescaler
  - >> TI1_Config
  - >> TI2_Config

  TIM_BDTRConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_TimeBaseStructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OCStructInit (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ICStructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_BDTRStructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))
  [Called By]

  - >> TIM6_Int_Init
  - >> TIM3_Int_Init

  TIM_CtrlPWMOutputs (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))
  [Called By]

  - >> TIM6_Int_Init
  - >> TIM3_Int_Init

  TIM_GenerateEvent (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_DMAConfig (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_DMACmd (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_InternalClockConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectInputTrigger (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_TIxExternalClockConfig
  - >> TIM_ITRxExternalClockConfig

  TIM_ITRxExternalClockConfig (Thumb, 18 bytes, Stack size 4 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_SelectInputTrigger

  TIM_TIxExternalClockConfig (Thumb, 46 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_SelectInputTrigger
  - >> TI1_Config
  - >> TI2_Config

  TIM_ETRConfig (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_ETRClockMode2Config
  - >> TIM_ETRClockMode1Config

  TIM_ETRClockMode1Config (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_ETRConfig

  TIM_ETRClockMode2Config (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Calls]

  - >> TIM_ETRConfig

  TIM_PrescalerConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_CounterModeConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_EncoderInterfaceConfig (Thumb, 50 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ForcedOC1Config (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ForcedOC2Config (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ForcedOC3Config (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ForcedOC4Config (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ARRPreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectCOM (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectCCDMA (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_CCPreloadControl (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC1PreloadConfig (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC2PreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC3PreloadConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC4PreloadConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC1FastConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC2FastConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC3FastConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC4FastConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ClearOC1Ref (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ClearOC2Ref (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ClearOC3Ref (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ClearOC4Ref (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC1PolarityConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC1NPolarityConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC2PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC2NPolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC3PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC3NPolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_OC4PolarityConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_CCxCmd (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_CCxNCmd (Thumb, 22 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectOCxM (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_UpdateDisableConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_UpdateRequestConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectHallSensor (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectOnePulseMode (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectOutputTrigger (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectSlaveMode (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SelectMasterSlaveMode (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetAutoreload (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetCompare2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetCompare4 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_SetClockDivision (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetCapture1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetCapture2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetCapture3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetCapture4 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetPrescaler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)

  TIM_GetITStatus (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))
  [Called By]

  - >> TIM6_IRQHandler
  - >> TIM3_IRQHandler

  TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))
  [Called By]

  - >> TIM6_IRQHandler
  - >> TIM3_IRQHandler

  USART_DeInit (Thumb, 96 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd
  [Called By]
  - >> uart_init

  USART_Init (Thumb, 166 bytes, Stack size 32 bytes, stm32f10x_usart.o(.text))
  [Stack]

  - Max Depth = 44
  - Call Chain = USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_GetClocksFreq
  [Called By]
  - >> uart_init

  USART_StructInit (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_ClockInit (Thumb, 30 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_ClockStructInit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))
  [Called By]

  - >> uart_init

  USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_ITConfig
  [Called By]
  - >> uart_init

  USART_DMACmd (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SetAddress (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_WakeUpConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_ReceiverWakeUpCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_LINBreakDetectLengthConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_LINCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))
  [Called By]

  - >> USART1_IRQHandler

  USART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SetGuardTime (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SmartCardCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_SmartCardNACKCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_HalfDuplexCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_OverSampling8Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_OneBitMethodCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_IrDAConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_IrDACmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  USART_GetITStatus (Thumb, 62 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = USART_GetITStatus
  [Called By]
  - >> USART1_IRQHandler

  USART_ClearITPendingBit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)

  GUI_X_GetTime (Thumb, 6 bytes, Stack size 0 bytes, gui_x.o(.text))
  [Called By]

  - >> GUI_GetTime

  GUI_X_Delay (Thumb, 16 bytes, Stack size 0 bytes, gui_x.o(.text), UNUSED)

  GUI_X_Init (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(.text))
  [Called By]

  - >> GUI_Init

  GUI_X_ExecIdle (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(.text))
  [Address Reference Count : 1]

  - gui_waitevent.o(.data)

  GUI_X_Log (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(.text), UNUSED)

  GUI_X_Warn (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(.text), UNUSED)

  GUI_X_ErrorOut (Thumb, 2 bytes, Stack size 0 bytes, gui_x.o(.text), UNUSED)

  GUI_X_Config (Thumb, 34 bytes, Stack size 8 bytes, guiconf.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_X_Config ⇒ mymalloc ⇒ mem_malloc
  [Calls]
  - >> GUI_SetDefaultFont
  - >> GUI_ALLOC_SetAvBlockSize
  - >> GUI_ALLOC_AssignMemory
  - >> mymalloc
  [Called By]
  - >> GUI__Config

  GUI_TOUCH_X_ActivateX (Thumb, 2 bytes, Stack size 0 bytes, gui_x_touch_analog.o(.text))
  [Called By]

  - >> GUI_TOUCH_Exec

  GUI_TOUCH_X_ActivateY (Thumb, 2 bytes, Stack size 0 bytes, gui_x_touch_analog.o(.text))
  [Called By]

  - >> GUI_TOUCH_Exec

  GUI_TOUCH_X_MeasureX (Thumb, 44 bytes, Stack size 8 bytes, gui_x_touch_analog.o(.text))
  [Stack]

  - Max Depth = 76
  - Call Chain = GUI_TOUCH_X_MeasureX ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_XOY
  [Called By]
  - >> GUI_TOUCH_Exec

  GUI_TOUCH_X_MeasureY (Thumb, 44 bytes, Stack size 8 bytes, gui_x_touch_analog.o(.text))
  [Stack]

  - Max Depth = 76
  - Call Chain = GUI_TOUCH_X_MeasureY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> TP_Read_XOY
  [Called By]
  - >> GUI_TOUCH_Exec

  LCD_X_Config (Thumb, 250 bytes, Stack size 32 bytes, lcdconf_flexcolor_template.o(.text))
  [Stack]

  - Max Depth = 184
  - Call Chain = LCD_X_Config ⇒ GUI_DEVICE_CreateAndLink ⇒ GUI_DEVICE_Create ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LCD_SetVSizeEx
  - >> LCD_SetSizeEx
  - >> GUI_TOUCH_SetOrientation
  - >> GUI_TOUCH_Calibrate
  - >> GUI_DEVICE_CreateAndLink
  [Called By]
  - >> GUI__Config

  LCD_X_DisplayDriver (Thumb, 14 bytes, Stack size 0 bytes, lcdconf_flexcolor_template.o(.text))
  [Called By]

  - >> _SetLUTEntry
  - >> _Off
  - >> _On
  - >> _Init
  - >> _SetSize
  - >> _SetVRAMAddr
  - >> _SetOrg

  CreateWeight (Thumb, 26 bytes, Stack size 16 bytes, weightdlg.o(.text))
  [Stack]

  - Max Depth = 232
  - Call Chain = CreateWeight ⇒ GUI_CreateDialogBox ⇒ WM_ShowWindow ⇒ WM_InvalidateWindowAndDescs ⇒ WM_InvalidateWindowAndDescs (Cycle)
  [Calls]
  - >> WM_GetDesktopWindow
  - >> GUI_CreateDialogBox
  [Called By]
  - >> main

  __use_no_semihosting (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi_2.o(.text), UNUSED)

  __2printf (Thumb, 20 bytes, Stack size 24 bytes, noretval__2printf.o(.text))
  [Stack]

  - Max Depth = 128 + Unknown Stack Size
  - Call Chain = __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> _printf_char_file
  [Called By]
  - >> OTT2001A_Init
  - >> GT9147_Init
  - >> TFTLCD_Init

  __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text))
  [Stack]

  - Max Depth = 24 + Unknown Stack Size
  - Call Chain = __printf
  [Calls]
  - >> _printf_percent
  [Called By]
  - >> _printf_char_common

  _printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = _printf_str
  [Called By]
  - >> _printf_cs_common

  _printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _printf_int_dec ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_common
  [Called By]
  - >> _printf_d

  _printf_int_hex (Thumb, 84 bytes, Stack size 16 bytes, _printf_hex_int.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = _printf_int_hex ⇒ _printf_int_common
  [Calls]
  - >> _printf_int_common
  [Called By]
  - >> _printf_x

  _printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)

  memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = memcmp
  [Called By]
  - >> GUI_TOUCH_StoreStateEx

  strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = strcpy
  [Called By]
  - >> LISTBOX_AddString
  - >> _DeleteChar
  - >> GUI__SetText
  - >> LISTBOX_AddStringH
  - >> LISTWHEEL_AddString

  strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = strlen
  [Called By]
  - >> LISTBOX_AddString
  - >> EDIT_SetText
  - >> _IsSpaceInBuffer
  - >> _InsertChar
  - >> _DeleteChar
  - >> LISTBOX_AddStringH
  - >> LISTWHEEL_AddString

  __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
  [Called By]

  - >> EDIT_SetText
  - >> GUI_ALLOC_Realloc
  - >> _ChangeCharacter
  - >> GUI__SetText
  - >> _DrawBitmap
  - >> GUI_ALLOC_AllocInit
  - >> __rt_memmove

  __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy4

  _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

  __aeabi_memmove (Thumb, 0 bytes, Stack size 0 bytes, rt_memmove_v6.o(.text))
  [Called By]

  - >> _RemoveHoles
  - >> _InsertChar

  __rt_memmove (Thumb, 132 bytes, Stack size 0 bytes, rt_memmove_v6.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy
  - >> __memmove_aligned

  __memmove_lastfew (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_v6.o(.text), UNUSED)

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memcpy4
  [Called By]
  - >> _EnlargeBlocks
  - >> SPINBOX_CreateUser
  - >> SLIDER_CreateUser
  - >> PROGBAR_CreateUser
  - >> LISTWHEEL_CreateUser
  - >> LISTBOX_CreateUser
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> FRAMEWIN_CreateUser
  - >> EDIT_CreateUser
  - >> DROPDOWN_CreateUser
  - >> CHECKBOX_CreateUser
  - >> BUTTON_CreateUser
  - >> __rt_memcpy
  - >> _Paint
  - >> _DrawSpinEffect
  - >> __rt_memmove_w

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = __aeabi_memclr4
  [Called By]
  - >> CHECKBOX__GetButtonSize
  - >> _OnPaint
  - >> _GetDistToNextItem
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

  _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)

  strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
  [Called By]

  - >> GT9147_Init

  __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __read_errno (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_errno_addr

  __set_errno (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __set_errno
  [Calls]
  - >> __aeabi_errno_addr
  [Called By]
  - >> sqrt

  _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
  [Stack]

  - Max Depth = 32
  - Call Chain = _printf_int_common
  [Called By]
  - >> _printf_int_hex
  - >> _printf_int_dec

  _printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = _printf_cs_common ⇒ _printf_str
  [Calls]
  - >> _printf_str
  [Called By]
  - >> _printf_string
  - >> _printf_char

  _printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)
  [Calls]

  - >> _printf_cs_common

  _printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str
  [Calls]
  - >> _printf_cs_common
  [Called By]
  - >> _printf_s

  _printf_char_file (Thumb, 32 bytes, Stack size 16 bytes, _printf_char_file.o(.text))
  [Stack]

  - Max Depth = 104 + Unknown Stack Size
  - Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf
  [Calls]
  - >> ferror
  - >> _printf_char_common
  [Called By]
  - >> __2printf

  __aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)

  __aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)

  __rt_memmove_w (Thumb, 122 bytes, Stack size 8 bytes, rt_memmove_w.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy4

  __memmove_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memmove

  __memmove_lastfew_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memmove_w.o(.text), UNUSED)

  __aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
  [Called By]

  - >> __set_errno
  - >> __read_errno

  __errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  __rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)

  _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
  [Stack]

  - Max Depth = 88 + Unknown Stack Size
  - Call Chain = _printf_char_common ⇒ __printf
  [Calls]
  - >> __printf
  [Called By]
  - >> _printf_char_file

  ferror (Thumb, 8 bytes, Stack size 0 bytes, ferror.o(.text))
  [Called By]

  - >> _printf_char_file

  __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __user_setup_stackheap
  [Calls]
  - >> __user_initial_stackheap
  - >> __user_perproc_libspace
  [Called By]
  - >> __rt_entry_sh

  exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
  [Calls]

  - >> __rt_exit
  [Called By]
  - >> __rt_entry_main

  BUTTON_Callback (Thumb, 216 bytes, Stack size 16 bytes, button.o(i.BUTTON_Callback))
  [Stack]

  - Max Depth = 280
  - Call Chain = BUTTON_Callback ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtrArray
  - >> GUI_ALLOC_FreePtr
  - >> WM_DefaultProc
  - >> WIDGET_HandleActive
  - >> BUTTON_SetPressed
  - >> _OnButtonReleased
  - >> _OnButtonPressed
  [Address Reference Count : 1]
  - button.o(i.BUTTON_CreateUser)

  BUTTON_CreateIndirect (Thumb, 68 bytes, Stack size 40 bytes, button_createindirect.o(i.BUTTON_CreateIndirect))
  [Stack]

  - Max Depth = 312
  - Call Chain = BUTTON_CreateIndirect ⇒ BUTTON_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> BUTTON_SetText
  - >> BUTTON_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  BUTTON_CreateUser (Thumb, 94 bytes, Stack size 40 bytes, button.o(i.BUTTON_CreateUser))
  [Stack]

  - Max Depth = 272
  - Call Chain = BUTTON_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> __aeabi_memcpy4
  [Called By]
  - >> BUTTON_CreateIndirect

  BUTTON_SetPressed (Thumb, 18 bytes, Stack size 0 bytes, button.o(i.BUTTON_SetPressed))
  [Stack]

  - Max Depth = 176
  - Call Chain = BUTTON_SetPressed ⇒ WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WIDGET_OrState
  - >> WIDGET_AndState
  [Called By]
  - >> BUTTON_Callback

  BUTTON_SetText (Thumb, 80 bytes, Stack size 40 bytes, button.o(i.BUTTON_SetText))
  [Stack]

  - Max Depth = 200
  - Call Chain = BUTTON_SetText ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  - >> GUI__SetText
  [Called By]
  - >> BUTTON_CreateIndirect

  CHECKBOX_Callback (Thumb, 170 bytes, Stack size 24 bytes, checkbox.o(i.CHECKBOX_Callback))
  [Stack]

  - Max Depth = 288
  - Call Chain = CHECKBOX_Callback ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> WM_DefaultProc
  - >> WM__IsEnabled
  - >> WIDGET_HandleActive
  - >> CHECKBOX_SetState
  - >> _OnTouch
  [Address Reference Count : 1]
  - checkbox.o(i.CHECKBOX_CreateUser)

  CHECKBOX_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, checkbox_createindirect.o(i.CHECKBOX_CreateIndirect))
  [Stack]

  - Max Depth = 328
  - Call Chain = CHECKBOX_CreateIndirect ⇒ CHECKBOX_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> CHECKBOX_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  CHECKBOX_CreateUser (Thumb, 166 bytes, Stack size 56 bytes, checkbox.o(i.CHECKBOX_CreateUser))
  [Stack]

  - Max Depth = 288
  - Call Chain = CHECKBOX_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> __aeabi_memcpy4
  [Called By]
  - >> CHECKBOX_CreateIndirect

  CHECKBOX_SetState (Thumb, 56 bytes, Stack size 16 bytes, checkbox_setstate.o(i.CHECKBOX_SetState))
  [Stack]

  - Max Depth = 176
  - Call Chain = CHECKBOX_SetState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> CHECKBOX_Callback
  - >> _OnTouch

  CHECKBOX_SetText (Thumb, 72 bytes, Stack size 32 bytes, checkbox_settext.o(i.CHECKBOX_SetText))
  [Stack]

  - Max Depth = 192
  - Call Chain = CHECKBOX_SetText ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  - >> GUI__SetText
  [Called By]
  - >> _cbDialog

  CHECKBOX__GetButtonSize (Thumb, 32 bytes, Stack size 40 bytes, checkbox.o(i.CHECKBOX__GetButtonSize))
  [Stack]

  - Max Depth = 44
  - Call Chain = CHECKBOX__GetButtonSize ⇒ __aeabi_memclr4
  [Calls]
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - checkbox.o(.data)

  DIALOG_GetBkColor (Thumb, 6 bytes, Stack size 0 bytes, dialog.o(i.DIALOG_GetBkColor))
  [Called By]

  - >> WIDGET__GetBkColor

  DROPDOWN_AddKey (Thumb, 118 bytes, Stack size 32 bytes, dropdown.o(i.DROPDOWN_AddKey))
  [Stack]

  - Max Depth = 216
  - Call Chain = DROPDOWN_AddKey ⇒ DROPDOWN_DecSel ⇒ DROPDOWN_SetSel ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> DROPDOWN__GetpItemLocked
  - >> DROPDOWN__GetNumItems
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_IncSel
  - >> DROPDOWN_DecSel
  - >> _Tolower
  [Called By]
  - >> DROPDOWN_Callback

  DROPDOWN_Callback (Thumb, 368 bytes, Stack size 40 bytes, dropdown.o(i.DROPDOWN_Callback))
  [Stack]

  - Max Depth = 824
  - Call Chain = DROPDOWN_Callback ⇒ DROPDOWN_Expand ⇒ LISTBOX_CreateAsChild ⇒ LISTBOX_CreateEx ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> WM_DefaultProc
  - >> GUI_ARRAY_Delete
  - >> LISTBOX_GetSel
  - >> WM_NotifyParent
  - >> WIDGET_HandleActive
  - >> WM_GetFocussedWindow
  - >> WM_DeleteWindow
  - >> WM_SetFocus
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_Expand
  - >> DROPDOWN_Collapse
  - >> DROPDOWN_AddKey
  [Address Reference Count : 1]
  - dropdown.o(i.DROPDOWN_CreateUser)

  DROPDOWN_Collapse (Thumb, 44 bytes, Stack size 16 bytes, dropdown.o(i.DROPDOWN_Collapse))
  [Stack]

  - Max Depth = 176
  - Call Chain = DROPDOWN_Collapse ⇒ WM_DeleteWindow ⇒ WM__DetachWindow ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DeleteWindow
  - >> WM_InvalidateWindow
  [Called By]
  - >> DROPDOWN_Callback

  DROPDOWN_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, dropdown_createindirect.o(i.DROPDOWN_CreateIndirect))
  [Stack]

  - Max Depth = 312
  - Call Chain = DROPDOWN_CreateIndirect ⇒ DROPDOWN_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> DROPDOWN_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  DROPDOWN_CreateUser (Thumb, 148 bytes, Stack size 40 bytes, dropdown.o(i.DROPDOWN_CreateUser))
  [Stack]

  - Max Depth = 272
  - Call Chain = DROPDOWN_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_Create
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> DROPDOWN__AdjustHeight
  - >> __aeabi_memcpy4
  [Called By]
  - >> DROPDOWN_CreateIndirect

  DROPDOWN_DecSel (Thumb, 24 bytes, Stack size 8 bytes, dropdown.o(i.DROPDOWN_DecSel))
  [Stack]

  - Max Depth = 184
  - Call Chain = DROPDOWN_DecSel ⇒ DROPDOWN_SetSel ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_GetSel
  [Called By]
  - >> DROPDOWN_AddKey

  DROPDOWN_Expand (Thumb, 510 bytes, Stack size 160 bytes, dropdown.o(i.DROPDOWN_Expand))
  [Stack]

  - Max Depth = 784
  - Call Chain = DROPDOWN_Expand ⇒ LISTBOX_CreateAsChild ⇒ LISTBOX_CreateEx ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetParent
  - >> GUI_MoveRect
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX_SetSel
  - >> WM_NotifyParent
  - >> WM_GetWindowSizeX
  - >> WM_SetFocus
  - >> LISTBOX_SetTextColor
  - >> LISTBOX_SetTextAlign
  - >> LISTBOX_SetScrollbarWidth
  - >> LISTBOX_SetScrollbarColor
  - >> LISTBOX_SetOwner
  - >> LISTBOX_SetItemSpacing
  - >> LISTBOX_SetItemDisabled
  - >> LISTBOX_SetFont
  - >> LISTBOX_SetBkColor
  - >> LISTBOX_SetAutoScrollV
  - >> LISTBOX_CreateAsChild
  - >> LISTBOX_AddStringH
  - >> DROPDOWN__GetNumItems
  [Called By]
  - >> DROPDOWN_Callback

  DROPDOWN_GetSel (Thumb, 26 bytes, Stack size 16 bytes, dropdown.o(i.DROPDOWN_GetSel))
  [Stack]

  - Max Depth = 16
  - Call Chain = DROPDOWN_GetSel
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> DROPDOWN_IncSel
  - >> DROPDOWN_DecSel

  DROPDOWN_IncSel (Thumb, 20 bytes, Stack size 8 bytes, dropdown.o(i.DROPDOWN_IncSel))
  [Stack]

  - Max Depth = 24
  - Call Chain = DROPDOWN_IncSel ⇒ DROPDOWN_GetSel
  [Calls]
  - >> DROPDOWN_GetSel
  [Called By]
  - >> DROPDOWN_AddKey

  DROPDOWN_SetSel (Thumb, 70 bytes, Stack size 16 bytes, dropdown.o(i.DROPDOWN_SetSel))
  [Stack]

  - Max Depth = 176
  - Call Chain = DROPDOWN_SetSel ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  - >> DROPDOWN__GetNumItems
  [Called By]
  - >> DROPDOWN_DecSel
  - >> DROPDOWN_Callback
  - >> DROPDOWN_AddKey

  DROPDOWN__AdjustHeight (Thumb, 66 bytes, Stack size 24 bytes, dropdown.o(i.DROPDOWN__AdjustHeight))
  [Stack]

  - Max Depth = 224
  - Call Chain = DROPDOWN__AdjustHeight ⇒ WM_SetSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetYDistOfFont
  - >> WM__GetWindowSizeX
  - >> WM_SetSize
  [Called By]
  - >> DROPDOWN_CreateUser

  DROPDOWN__GetNumItems (Thumb, 6 bytes, Stack size 0 bytes, dropdown.o(i.DROPDOWN__GetNumItems))
  [Stack]

  - Max Depth = 16
  - Call Chain = DROPDOWN__GetNumItems ⇒ GUI_ARRAY_GetNumItems
  [Calls]
  - >> GUI_ARRAY_GetNumItems
  [Called By]
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_Expand
  - >> DROPDOWN_AddKey

  DROPDOWN__GetpItemLocked (Thumb, 42 bytes, Stack size 16 bytes, dropdown.o(i.DROPDOWN__GetpItemLocked))
  [Stack]

  - Max Depth = 48
  - Call Chain = DROPDOWN__GetpItemLocked ⇒ GUI_ARRAY_GethItem ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GethItem
  [Called By]
  - >> DROPDOWN_AddKey
  - >> _Paint

  EDIT_AddKey (Thumb, 266 bytes, Stack size 40 bytes, edit.o(i.EDIT_AddKey))
  [Stack]

  - Max Depth = 280
  - Call Chain = EDIT_AddKey ⇒ _InsertChar ⇒ _IsSpaceInBuffer ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI_UC_GetCharCode
  - >> EDIT__SetCursorPos
  - >> _InsertChar
  - >> _DeleteChar
  - >> _ChangeCharacter
  - >> WM_InvalidateWindow
  [Called By]
  - >> EDIT_Callback

  EDIT_Callback (Thumb, 206 bytes, Stack size 32 bytes, edit.o(i.EDIT_Callback))
  [Stack]

  - Max Depth = 344
  - Call Chain = EDIT_Callback ⇒ _Paint ⇒ WIDGET__FillStringInRect ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> WM_DefaultProc
  - >> WM__IsEnabled
  - >> WM_SelectWindow
  - >> WM_RestartTimer
  - >> WM_NotifyParent
  - >> WIDGET_HandleActive
  - >> EDIT_SetCursorAtPixel
  - >> EDIT_AddKey
  - >> _Paint
  [Address Reference Count : 1]
  - edit.o(i.EDIT_CreateUser)

  EDIT_CreateEx (Thumb, 28 bytes, Stack size 48 bytes, edit.o(i.EDIT_CreateEx))
  [Stack]

  - Max Depth = 320
  - Call Chain = EDIT_CreateEx ⇒ EDIT_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT_CreateUser
  [Called By]
  - >> SPINBOX_CreateUser

  EDIT_CreateIndirect (Thumb, 74 bytes, Stack size 48 bytes, edit_createindirect.o(i.EDIT_CreateIndirect))
  [Stack]

  - Max Depth = 320
  - Call Chain = EDIT_CreateIndirect ⇒ EDIT_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT_SetTextAlign
  - >> EDIT_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  EDIT_CreateUser (Thumb, 138 bytes, Stack size 40 bytes, edit.o(i.EDIT_CreateUser))
  [Stack]

  - Max Depth = 272
  - Call Chain = EDIT_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> _IncrementBuffer
  - >> WM_DeleteWindow
  - >> __aeabi_memcpy4
  [Called By]
  - >> EDIT_CreateIndirect
  - >> EDIT_CreateEx

  EDIT_GetDefaultFont (Thumb, 6 bytes, Stack size 0 bytes, edit_default.o(i.EDIT_GetDefaultFont))
  [Called By]

  - >> SPINBOX_CreateUser

  EDIT_GetValue (Thumb, 24 bytes, Stack size 16 bytes, edit.o(i.EDIT_GetValue))
  [Stack]

  - Max Depth = 16
  - Call Chain = EDIT_GetValue
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> SPINBOX_Callback
  - >> _OnAction

  EDIT_SetBkColor (Thumb, 42 bytes, Stack size 24 bytes, edit.o(i.EDIT_SetBkColor))
  [Stack]

  - Max Depth = 184
  - Call Chain = EDIT_SetBkColor ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> SPINBOX_CreateUser

  EDIT_SetCursorAtChar (Thumb, 22 bytes, Stack size 8 bytes, edit_setcursoratchar.o(i.EDIT_SetCursorAtChar))
  [Stack]

  - Max Depth = 168
  - Call Chain = EDIT_SetCursorAtChar ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT__SetCursorPos
  - >> WM_InvalidateWindow
  [Called By]
  - >> SPINBOX_CreateUser

  EDIT_SetCursorAtPixel (Thumb, 180 bytes, Stack size 48 bytes, edit.o(i.EDIT_SetCursorAtPixel))
  [Stack]

  - Max Depth = 208
  - Call Chain = EDIT_SetCursorAtPixel ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetWindowSizeX
  - >> GUI__GetNumChars
  - >> GUI__GetCursorPosChar
  - >> GUI_SetFont
  - >> GUI_GetStringDistX
  - >> EDIT__SetCursorPos
  - >> WM_InvalidateWindow
  [Called By]
  - >> EDIT_Callback

  EDIT_SetDecMode (Thumb, 154 bytes, Stack size 32 bytes, editdec.o(i.EDIT_SetDecMode))
  [Stack]

  - Max Depth = 224
  - Call Chain = EDIT_SetDecMode ⇒ EDIT_SetMaxLen ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> EDIT__SetCursorPos
  - >> EDIT__GetCurrentChar
  - >> EDIT_SetMaxLen
  - >> WM_InvalidateWindow
  - >> _UpdateBuffer
  - >> _GetDecs
  [Called By]
  - >> SPINBOX_CreateUser

  EDIT_SetFocussable (Thumb, 16 bytes, Stack size 0 bytes, edit_setfocussable.o(i.EDIT_SetFocussable))
  [Stack]

  - Max Depth = 176
  - Call Chain = EDIT_SetFocussable ⇒ WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WIDGET_OrState
  - >> WIDGET_AndState
  [Called By]
  - >> SPINBOX_SetEditMode

  EDIT_SetMaxLen (Thumb, 104 bytes, Stack size 24 bytes, edit.o(i.EDIT_SetMaxLen))
  [Stack]

  - Max Depth = 192
  - Call Chain = EDIT_SetMaxLen ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__GetNumChars
  - >> GUI_UC__NumChars2NumBytes
  - >> _IncrementBuffer
  - >> WM_InvalidateWindow
  [Called By]
  - >> EDIT_SetDecMode

  EDIT_SetText (Thumb, 192 bytes, Stack size 40 bytes, edit.o(i.EDIT_SetText))
  [Stack]

  - Max Depth = 232
  - Call Chain = EDIT_SetText ⇒ _IsSpaceInBuffer ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> GUI__GetNumChars
  - >> GUI_UC__NumChars2NumBytes
  - >> _IsSpaceInBuffer
  - >> WM_InvalidateWindow
  - >> __aeabi_memcpy
  - >> strlen
  [Called By]
  - >> _cbDialog

  EDIT_SetTextAlign (Thumb, 32 bytes, Stack size 16 bytes, edit.o(i.EDIT_SetTextAlign))
  [Stack]

  - Max Depth = 176
  - Call Chain = EDIT_SetTextAlign ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> EDIT_CreateIndirect

  EDIT_SetTextColor (Thumb, 42 bytes, Stack size 24 bytes, edit.o(i.EDIT_SetTextColor))
  [Stack]

  - Max Depth = 184
  - Call Chain = EDIT_SetTextColor ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> SPINBOX_CreateUser

  EDIT_SetValue (Thumb, 6 bytes, Stack size 0 bytes, edit.o(i.EDIT_SetValue))
  [Stack]

  - Max Depth = 184
  - Call Chain = EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _SetValue
  [Called By]
  - >> SPINBOX_Callback
  - >> _OnAction
  - >> _MakePositive
  - >> _MakeNegative
  - >> _EditDec
  - >> _AddPosition

  EDIT__GetCurrentChar (Thumb, 42 bytes, Stack size 16 bytes, edit.o(i.EDIT__GetCurrentChar))
  [Stack]

  - Max Depth = 40
  - Call Chain = EDIT__GetCurrentChar ⇒ GUI_UC__NumChars2NumBytes
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI_UC_GetCharCode
  [Called By]
  - >> EDIT_SetDecMode
  - >> _IncrementCursor
  - >> _AddKeyDec

  EDIT__SetCursorPos (Thumb, 84 bytes, Stack size 16 bytes, edit.o(i.EDIT__SetCursorPos))
  [Stack]

  - Max Depth = 56
  - Call Chain = EDIT__SetCursorPos ⇒ GUI__GetNumChars ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__GetNumChars
  [Called By]
  - >> EDIT_SetCursorAtPixel
  - >> EDIT_AddKey
  - >> EDIT_SetDecMode
  - >> EDIT_SetCursorAtChar
  - >> _IncrementCursor
  - >> _AddKeyDec

  FRAMEWIN_Callback (Thumb, 490 bytes, Stack size 88 bytes, framewin.o(i.FRAMEWIN_Callback))
  [Stack]

  - Max Depth = 352
  - Call Chain = FRAMEWIN_Callback ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> WM_DefaultProc
  - >> WM__SendMessage
  - >> WM_IsWindow
  - >> WIDGET_HandleActive
  - >> WM_SetFocusOnNextChild
  - >> WIDGET_OrState
  - >> WM__IsAncestorOrSelf
  - >> WM__IsAncestor
  - >> WM_HasFocus
  - >> FRAMEWIN__CalcPositions
  - >> FRAMEWIN_SetActive
  - >> _SetActive
  - >> _OnTouch
  - >> WM_SetFocus
  [Address Reference Count : 1]
  - framewin.o(i.FRAMEWIN_CreateUser)

  FRAMEWIN_CreateIndirect (Thumb, 64 bytes, Stack size 48 bytes, framewin_createindirect.o(i.FRAMEWIN_CreateIndirect))
  [Stack]

  - Max Depth = 352
  - Call Chain = FRAMEWIN_CreateIndirect ⇒ FRAMEWIN_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> FRAMEWIN_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  FRAMEWIN_CreateUser (Thumb, 214 bytes, Stack size 72 bytes, framewin.o(i.FRAMEWIN_CreateUser))
  [Stack]

  - Max Depth = 304
  - Call Chain = FRAMEWIN_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> WM_DisableMemdev
  - >> FRAMEWIN__CalcPositions
  - >> FRAMEWIN_SetText
  - >> __aeabi_memcpy4
  [Called By]
  - >> FRAMEWIN_CreateIndirect

  FRAMEWIN_OwnerDraw (Thumb, 182 bytes, Stack size 56 bytes, framewin_skinclassic.o(i.FRAMEWIN_OwnerDraw))
  [Stack]

  - Max Depth = 296
  - Call Chain = FRAMEWIN_OwnerDraw ⇒ WIDGET__FillStringInRect ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WIDGET__FillStringInRect
  - >> GUI__CalcTextRect
  - >> GUI_SetFont
  [Address Reference Count : 1]
  - framewin_skinclassic.o(i._Create)

  FRAMEWIN_SetActive (Thumb, 10 bytes, Stack size 0 bytes, framewin.o(i.FRAMEWIN_SetActive))
  [Stack]

  - Max Depth = 176
  - Call Chain = FRAMEWIN_SetActive ⇒ _SetActive ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _SetActive
  [Called By]
  - >> FRAMEWIN_Callback

  FRAMEWIN_SetOwnerDraw (Thumb, 30 bytes, Stack size 16 bytes, framewin_setownerdraw.o(i.FRAMEWIN_SetOwnerDraw))
  [Stack]

  - Max Depth = 176
  - Call Chain = FRAMEWIN_SetOwnerDraw ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> _Create

  FRAMEWIN_SetText (Thumb, 62 bytes, Stack size 24 bytes, framewin.o(i.FRAMEWIN_SetText))
  [Stack]

  - Max Depth = 184
  - Call Chain = FRAMEWIN_SetText ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  - >> GUI__SetText
  [Called By]
  - >> FRAMEWIN_CreateUser

  FRAMEWIN__CalcPositions (Thumb, 206 bytes, Stack size 64 bytes, framewin.o(i.FRAMEWIN__CalcPositions))
  [Stack]

  - Max Depth = 104
  - Call Chain = FRAMEWIN__CalcPositions ⇒ FRAMEWIN__GetTitleLimits ⇒ WM_GetFirstChild
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__GetWindowSizeY
  - >> WM_GetWindowSizeY
  - >> FRAMEWIN__GetTitleLimits
  - >> FRAMEWIN__CalcTitleHeight
  - >> WM__GetWindowSizeX
  [Called By]
  - >> FRAMEWIN_CreateUser
  - >> FRAMEWIN_Callback
  - >> _Paint

  FRAMEWIN__CalcTitleHeight (Thumb, 32 bytes, Stack size 8 bytes, framewin.o(i.FRAMEWIN__CalcTitleHeight))
  [Stack]

  - Max Depth = 8
  - Call Chain = FRAMEWIN__CalcTitleHeight
  [Calls]
  - >> GUI_GetYSizeOfFont
  [Called By]
  - >> FRAMEWIN__CalcPositions

  FRAMEWIN__GetBorderSize (Thumb, 68 bytes, Stack size 56 bytes, framewin.o(i.FRAMEWIN__GetBorderSize))
  [Stack]

  - Max Depth = 56
  - Call Chain = FRAMEWIN__GetBorderSize
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Address Reference Count : 1]
  - framewin.o(.data)

  FRAMEWIN__GetTitleLimits (Thumb, 134 bytes, Stack size 32 bytes, framewin.o(i.FRAMEWIN__GetTitleLimits))
  [Stack]

  - Max Depth = 40
  - Call Chain = FRAMEWIN__GetTitleLimits ⇒ WM_GetFirstChild
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetFirstChild
  - >> WM_GetNextSibling
  [Called By]
  - >> FRAMEWIN__CalcPositions

  GL_DrawBitmap (Thumb, 146 bytes, Stack size 56 bytes, gui_drawbitmap.o(i.GL_DrawBitmap))
  [Stack]

  - Max Depth = 160
  - Call Chain = GL_DrawBitmap ⇒ LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> GUI_SetDrawMode
  - >> LCD_DrawBitmap
  [Called By]
  - >> GUI_DrawBitmap

  GL_DrawLine (Thumb, 16 bytes, Stack size 16 bytes, gui_drawline.o(i.GL_DrawLine))
  [Stack]

  - Max Depth = 168
  - Call Chain = GL_DrawLine ⇒ GL_DrawLineEx ⇒ GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GL_DrawLineEx
  [Called By]
  - >> GUI_DrawLine

  GL_DrawLine1Ex (Thumb, 456 bytes, Stack size 64 bytes, gui_drawline.o(i.GL_DrawLine1Ex))
  [Stack]

  - Max Depth = 104
  - Call Chain = GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> LCD_DrawVLine
  - >> GL_DrawPoint
  - >> _SetLineColor
  - >> Abs
  [Called By]
  - >> GL_DrawLineEx

  GL_DrawLineEx (Thumb, 262 bytes, Stack size 48 bytes, gui_drawline.o(i.GL_DrawLineEx))
  [Stack]

  - Max Depth = 152
  - Call Chain = GL_DrawLineEx ⇒ GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GL_FillPolygon
  - >> GUI_sin
  - >> GUI_cos
  - >> GL_DrawLine1Ex
  - >> _atan2
  - >> _DrawLineEnd
  [Called By]
  - >> GL_DrawLine

  GL_DrawPoint (Thumb, 28 bytes, Stack size 0 bytes, gui_drawpoint.o(i.GL_DrawPoint))
  [Stack]

  - Max Depth = 40
  - Call Chain = GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GL_FillCircle
  [Called By]
  - >> GL_DrawLine1Ex
  - >> _DrawLineEnd

  GL_FillCircle (Thumb, 184 bytes, Stack size 40 bytes, gui_circ.o(i.GL_FillCircle))
  [Stack]

  - Max Depth = 40
  - Call Chain = GL_FillCircle
  [Called By]
  - >> GL_DrawPoint

  GL_FillPolygon (Thumb, 464 bytes, Stack size 64 bytes, gui_fillpolygon.o(i.GL_FillPolygon))
  [Stack]

  - Max Depth = 76
  - Call Chain = GL_FillPolygon ⇒ _Add
  [Calls]
  - >> _Add
  [Called By]
  - >> GL_DrawLineEx

  GRAPH_Callback (Thumb, 142 bytes, Stack size 24 bytes, graph.o(i.GRAPH_Callback))
  [Stack]

  - Max Depth = 488
  - Call Chain = GRAPH_Callback ⇒ _ManageScrollbars ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_DefaultProc
  - >> WM_GetScrollbarV
  - >> WM_GetScrollbarH
  - >> WIDGET_HandleActive
  - >> _OnScrollValueChanged
  - >> _OnPaint
  - >> _OnDelete
  - >> _ManageScrollbars
  [Address Reference Count : 1]
  - graph.o(i.GRAPH_CreateUser)

  GRAPH_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, graph_createindirect.o(i.GRAPH_CreateIndirect))
  [Stack]

  - Max Depth = 320
  - Call Chain = GRAPH_CreateIndirect ⇒ GRAPH_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GRAPH_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  GRAPH_CreateUser (Thumb, 102 bytes, Stack size 48 bytes, graph.o(i.GRAPH_CreateUser))
  [Stack]

  - Max Depth = 280
  - Call Chain = GRAPH_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_Create
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> __aeabi_memcpy4
  [Called By]
  - >> GRAPH_CreateIndirect

  GUIMONO_DispChar (Thumb, 304 bytes, Stack size 104 bytes, gui_charm.o(i.GUIMONO_DispChar))
  [Stack]

  - Max Depth = 208
  - Call Chain = GUIMONO_DispChar ⇒ LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> LCD_SetDrawMode
  - >> LCD_FillRect
  - >> LCD_DrawBitmap
  [Address Reference Count : 1]
  - f6x8.o(.constdata)

  GUIMONO_GetCharDistX (Thumb, 18 bytes, Stack size 0 bytes, gui_charm.o(i.GUIMONO_GetCharDistX))
  [Address Reference Count : 1]

  - f6x8.o(.constdata)

  GUIMONO_GetFontInfo (Thumb, 6 bytes, Stack size 0 bytes, gui_charm.o(i.GUIMONO_GetFontInfo))
  [Address Reference Count : 1]

  - f6x8.o(.constdata)

  GUIMONO_IsInFont (Thumb, 56 bytes, Stack size 0 bytes, gui_charm.o(i.GUIMONO_IsInFont))
  [Address Reference Count : 1]

  - f6x8.o(.constdata)

  GUIPROP_DispChar (Thumb, 194 bytes, Stack size 56 bytes, gui_charp.o(i.GUIPROP_DispChar))
  [Stack]

  - Max Depth = 160
  - Call Chain = GUIPROP_DispChar ⇒ LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> LCD_SetDrawMode
  - >> LCD_FillRect
  - >> GUI_SetColor
  - >> LCD_DrawBitmap
  - >> GUI_GetColor
  - >> GUIPROP__FindChar
  - >> GUI_GetBkColor
  [Address Reference Count : 2]
  - f13_1.o(.constdata)
  - f08_1.o(.constdata)

  GUIPROP_GetCharDistX (Thumb, 60 bytes, Stack size 12 bytes, gui_charp.o(i.GUIPROP_GetCharDistX))
  [Stack]

  - Max Depth = 12
  - Call Chain = GUIPROP_GetCharDistX
  [Calls]
  - >> GUIPROP__FindChar
  [Address Reference Count : 2]
  - f13_1.o(.constdata)
  - f08_1.o(.constdata)

  GUIPROP_GetFontInfo (Thumb, 6 bytes, Stack size 0 bytes, gui_charp.o(i.GUIPROP_GetFontInfo))
  [Address Reference Count : 2]

  - f13_1.o(.constdata)
  - f08_1.o(.constdata)

  GUIPROP_IsInFont (Thumb, 16 bytes, Stack size 4 bytes, gui_charp.o(i.GUIPROP_IsInFont))
  [Stack]

  - Max Depth = 4
  - Call Chain = GUIPROP_IsInFont
  [Calls]
  - >> GUIPROP__FindChar
  [Address Reference Count : 2]
  - f13_1.o(.constdata)
  - f08_1.o(.constdata)

  GUIPROP__FindChar (Thumb, 22 bytes, Stack size 0 bytes, gui_charp.o(i.GUIPROP__FindChar))
  [Called By]

  - >> GUIPROP_IsInFont
  - >> GUIPROP_GetCharDistX
  - >> GUIPROP_DispChar

  GUI_ALLOC_AllocInit (Thumb, 56 bytes, Stack size 24 bytes, gui_alloc_allocinit.o(i.GUI_ALLOC_AllocInit))
  [Stack]

  - Max Depth = 136
  - Call Chain = GUI_ALLOC_AllocInit ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__memset
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_AllocNoInit
  - >> __aeabi_memcpy
  [Called By]
  - >> GUI_ARRAY_AddItem

  GUI_ALLOC_AllocNoInit (Thumb, 10 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_AllocNoInit))
  [Stack]

  - Max Depth = 112
  - Call Chain = GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _Alloc
  [Called By]
  - >> GUI_ALLOC_AllocZero
  - >> GUI_ALLOC_Realloc
  - >> GUI__SetText
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> GUI_ALLOC_AllocInit
  - >> _CreateBuffer

  GUI_ALLOC_AllocZero (Thumb, 36 bytes, Stack size 16 bytes, gui_alloc_alloczero.o(i.GUI_ALLOC_AllocZero))
  [Stack]

  - Max Depth = 128
  - Call Chain = GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__memset
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_AllocNoInit
  [Called By]
  - >> PROGBAR_CreateUser
  - >> GUI_ARRAY_Create
  - >> WM_CreateWindowAsChild
  - >> GUI_SPRITE__CreateEx
  - >> GUI_TIMER_Create
  - >> WM_CreateTimer
  - >> _DoColorConversion

  GUI_ALLOC_AssignMemory (Thumb, 12 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_AssignMemory))
  [Called By]

  - >> GUI_X_Config

  GUI_ALLOC_Free (Thumb, 50 bytes, Stack size 8 bytes, gui_alloc.o(i.GUI_ALLOC_Free))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> _PushFreeBlock
  - >> _AddFreeMemory
  [Called By]
  - >> GUI_ALLOC_FreePtr
  - >> _EnlargeBlocks
  - >> GUI_MEMDEV_Delete
  - >> GUI_ARRAY_Delete
  - >> GUI_ARRAY_AddItem
  - >> GUI_ALLOC_Realloc
  - >> WM_DeleteWindow
  - >> _OnDelete
  - >> DROPDOWN_Callback
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> GUI_USAGE_DecUseCnt
  - >> GUI_SPRITE_Delete
  - >> GUI_TIMER_Delete
  - >> WM_DeleteTimer
  - >> WM_CreateTimer
  - >> HEADER_Callback
  - >> _ReleaseBuffer
  - >> _DoColorConversion

  GUI_ALLOC_FreeFixedBlock (Thumb, 18 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_FreeFixedBlock))
  [Called By]

  - >> GUI_DEVICE_Delete
  - >> _OnExit
  - >> GUI_SPRITE_Delete

  GUI_ALLOC_FreePtr (Thumb, 16 bytes, Stack size 8 bytes, gui_alloc.o(i.GUI_ALLOC_FreePtr))
  [Stack]

  - Max Depth = 48
  - Call Chain = GUI_ALLOC_FreePtr ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_Free
  [Called By]
  - >> GUI_ALLOC_FreePtrArray
  - >> EDIT_SetText
  - >> GUI_ARRAY_Delete
  - >> EDIT_Callback
  - >> GUI__SetText
  - >> GUI_ARRAY_DeleteItem
  - >> FRAMEWIN_Callback
  - >> CHECKBOX_Callback
  - >> BUTTON_Callback
  - >> PROGBAR_Callback

  GUI_ALLOC_FreePtrArray (Thumb, 28 bytes, Stack size 16 bytes, gui_alloc.o(i.GUI_ALLOC_FreePtrArray))
  [Stack]

  - Max Depth = 64
  - Call Chain = GUI_ALLOC_FreePtrArray ⇒ GUI_ALLOC_FreePtr ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_FreePtr
  [Called By]
  - >> BUTTON_Callback

  GUI_ALLOC_GetFixedBlock (Thumb, 170 bytes, Stack size 24 bytes, gui_alloc.o(i.GUI_ALLOC_GetFixedBlock))
  [Stack]

  - Max Depth = 112
  - Call Chain = GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _RemoveHoles
  - >> _RemoveFreeBlock
  - >> _InitOnce
  - >> _AddFreeMemory
  [Called By]
  - >> GUI_DEVICE_Create
  - >> _InitOnce
  - >> LCD_InitColors

  GUI_ALLOC_GetMaxSize (Thumb, 58 bytes, Stack size 8 bytes, gui_alloc.o(i.GUI_ALLOC_GetMaxSize))
  [Stack]

  - Max Depth = 96
  - Call Chain = GUI_ALLOC_GetMaxSize ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _InitOnce
  [Called By]
  - >> _CreateBuffer

  GUI_ALLOC_GetSize (Thumb, 24 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_GetSize))
  [Called By]

  - >> GUI_ALLOC_Realloc
  - >> GUI__SetText

  GUI_ALLOC_LockH (Thumb, 24 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_LockH))
  [Calls]

  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM__InitIVRSearch
  - >> LISTBOX_AddString
  - >> EDIT_SetText
  - >> CHECKBOX_SetText
  - >> GUI__strcmp_hp
  - >> _GetDialogItem
  - >> WM__GetClientRectEx
  - >> WM_BringToBottom
  - >> GUI_MEMDEV_Delete
  - >> GUI_ALLOC_AllocZero
  - >> WM__InvalidateRect
  - >> WM__InvalidateDrawAndDescs
  - >> WM__InsertWindowIntoList
  - >> WM__DetachWindow
  - >> WM__ClipAtParentBorders
  - >> WM__ActivateClipRect
  - >> WM_InvalidateWindowAndDescsEx
  - >> _SetClipRectUserIntersect
  - >> _Invalidate1Abs
  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  - >> _FindNext_IVR
  - >> SPINBOX_CreateUser
  - >> SLIDER_CreateUser
  - >> SCROLLBAR_CreateUser
  - >> PROGBAR_CreateUser
  - >> LISTWHEEL_CreateUser
  - >> WM_InvalidateRect
  - >> SCROLLBAR_SetColor
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_Delete
  - >> GUI_ARRAY_AddItem
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__GetpStringLocked
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_OwnerDraw
  - >> LISTBOX_InvalidateItem
  - >> LISTBOX_GetSel
  - >> LISTBOX_CreateUser
  - >> LISTBOX_Callback
  - >> _UpdateScrollPos
  - >> _ToggleMultiSel
  - >> _OnPaint
  - >> _NotifyOwner
  - >> _MoveSel
  - >> _ManageAutoScroll
  - >> _GetNumVisItems
  - >> _GetItemSizeY
  - >> _GetItemPosY
  - >> _GetItemFromPos
  - >> _GetContentsSizeX
  - >> _CallOwnerDraw
  - >> _AddKey
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> FRAMEWIN_CreateUser
  - >> WM_RestartTimer
  - >> WM_GetWindowSizeX
  - >> WM_CreateWindowAsChild
  - >> WIDGET_HandleActive
  - >> GUI_ALLOC_Realloc
  - >> EDIT__SetCursorPos
  - >> EDIT__GetCurrentChar
  - >> EDIT_SetTextColor
  - >> EDIT_SetTextAlign
  - >> EDIT_SetMaxLen
  - >> EDIT_SetCursorAtPixel
  - >> EDIT_SetBkColor
  - >> EDIT_GetValue
  - >> EDIT_CreateUser
  - >> EDIT_Callback
  - >> EDIT_AddKey
  - >> _SetValue
  - >> _Paint
  - >> _IsSpaceInBuffer
  - >> _InsertChar
  - >> _IncrementBuffer
  - >> _DeleteChar
  - >> _CalcSizes
  - >> DROPDOWN_CreateUser
  - >> WM_ShowWindow
  - >> WM_DeleteWindow
  - >> WIDGET_OrState
  - >> GUI__SetText
  - >> CHECKBOX_CreateUser
  - >> BUTTON_SetText
  - >> BUTTON_CreateUser
  - >> GUI_MEMDEV__WriteToActiveOpaque
  - >> _XorPixel
  - >> _XY2PTR
  - >> _SetPixelIndex
  - >> _GetRect
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawBitmap
  - >> SCROLLBAR_SetValue
  - >> SCROLLBAR_GetValue
  - >> GUI_ARRAY_DeleteItem
  - >> _OnScrollValueChanged
  - >> _OnPaint
  - >> _OnDelete
  - >> _ManageScrollbars
  - >> WM_GetWindowSizeY
  - >> FRAMEWIN__GetTitleLimits
  - >> FRAMEWIN__GetBorderSize
  - >> FRAMEWIN__CalcPositions
  - >> FRAMEWIN_SetText
  - >> FRAMEWIN_Callback
  - >> _SetActive
  - >> _OnTouch
  - >> FRAMEWIN__cbClient
  - >> LISTBOX_SetTextColor
  - >> LISTBOX_SetTextAlign
  - >> LISTBOX_SetScrollbarWidth
  - >> LISTBOX_SetScrollbarColor
  - >> LISTBOX_SetOwner
  - >> LISTBOX_SetItemSpacing
  - >> LISTBOX_SetItemDisabled
  - >> LISTBOX_SetFont
  - >> LISTBOX_SetBkColor
  - >> LISTBOX_SetAutoScrollV
  - >> LISTBOX_AddStringH
  - >> DROPDOWN__GetpItemLocked
  - >> DROPDOWN__AdjustHeight
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_GetSel
  - >> DROPDOWN_Expand
  - >> DROPDOWN_Collapse
  - >> DROPDOWN_Callback
  - >> DROPDOWN_AddKey
  - >> CHECKBOX_SetState
  - >> CHECKBOX_Callback
  - >> _OnTouch
  - >> WIDGET_SetState
  - >> WIDGET_AndState
  - >> BUTTON_Callback
  - >> _OnTouchDefault
  - >> _OnButtonReleased
  - >> _OnButtonPressed
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> WM_SetSize
  - >> GUI_MEMDEV_GetDataPtr
  - >> GUI_USAGE_DecUseCnt
  - >> GUI_MEMDEV_Select
  - >> GUI_MEMDEV_GetBitsPerPixel
  - >> GUI_SPRITE__CreateEx
  - >> GUI_SPRITE_Show
  - >> GUI_SPRITE_Delete
  - >> WM__SendTouchMessage
  - >> WM_HandlePID
  - >> GUI_TIMER__GetNextTimerLin
  - >> GUI_TIMER__GetFirstTimer
  - >> GUI_TIMER_SetPeriod
  - >> GUI_TIMER_Restart
  - >> GUI_TIMER_GetFlag
  - >> GUI_TIMER_Create
  - >> WM__UpdateChildPositions
  - >> WM_SetEnableState
  - >> WM_HideWindow
  - >> EDIT_SetDecMode
  - >> SPINBOX__GetButtonRect
  - >> SPINBOX__DrawBk
  - >> SPINBOX_SetEditMode
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _OnButtonReleased
  - >> _OnAction
  - >> WIDGET__GetWindowSizeX
  - >> SLIDER_SetValue
  - >> SLIDER_Inc
  - >> SLIDER_Dec
  - >> SLIDER_Callback
  - >> _OnTouch
  - >> WIDGET_SetWidth
  - >> SCROLLBAR_Callback
  - >> SCROLLBAR_AddValue
  - >> _OnTouch
  - >> _OnTimer
  - >> _DeleteTimer
  - >> PROGBAR__GetTextLocked
  - >> PROGBAR_Callback
  - >> WM_DeleteTimer
  - >> WM_CreateTimer
  - >> LISTWHEEL_SetText
  - >> LISTWHEEL_OwnerDraw
  - >> LISTWHEEL_Callback
  - >> LISTWHEEL_AddString
  - >> _StopAutoMove
  - >> _OnTimer
  - >> _OnReleased
  - >> _OnPressed
  - >> _OnPidStateChange
  - >> _OnPaint
  - >> _GetDistToNextItem
  - >> _CreateTimer
  - >> _CheckTimer
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  - >> HEADER_Callback
  - >> _LimitDragWitdh
  - >> _HandlePID
  - >> GUI_ALLOC_AllocInit
  - >> GUI_ARRAY__GetpItemLocked
  - >> GUI_ARRAY__GethItem
  - >> _Paint
  - >> _GetBorderSize
  - >> _UpdateBuffer
  - >> _EditDec
  - >> _AddKeyDec
  - >> _Paint
  - >> _Paint
  - >> GUI_DRAW__Draw
  - >> _Paint
  - >> GUI_TIMER_Exec
  - >> _Unlink
  - >> _RemoveFromLinList
  - >> _Link
  - >> _MoveDescendents
  - >> _XorPixel
  - >> _Unlink
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition
  - >> _SetPixelIndex
  - >> _Link
  - >> _GetPixelIndex
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap
  - >> _DoColorConversion
  - >> _CreateBuffer
  - >> _Screen2hWin
  - >> WM__MoveWindow
  - >> _BringToTop
  - >> WM_ResizeWindow
  - >> WM__IsChild
  - >> WM_SetYSize
  - >> WM_SetXSize
  - >> _Paint
  - >> _DrawTriangle
  - >> _DrawSpinEffect
  - >> _Paint
  - >> _Paint
  - >> _Create
  - >> _CalcPositions
  - >> _Paint
  - >> GUI_DRAW__GetYSize
  - >> GUI_DRAW__GetXSize
  - >> _Paint
  - >> FRAMEWIN_SetOwnerDraw
  - >> FRAMEWIN_OwnerDraw

  GUI_ALLOC_Realloc (Thumb, 78 bytes, Stack size 24 bytes, gui_realloc.o(i.GUI_ALLOC_Realloc))
  [Stack]

  - Max Depth = 136
  - Call Chain = GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_GetSize
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_AllocNoInit
  - >> __aeabi_memcpy
  [Called By]
  - >> GUI_ARRAY_AddItem
  - >> _IncrementBuffer

  GUI_ALLOC_SetAvBlockSize (Thumb, 24 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_SetAvBlockSize))
  [Called By]

  - >> GUI_X_Config

  GUI_ALLOC_UnlockH (Thumb, 42 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_UnlockH))
  [Called By]

  - >> WM__InitIVRSearch
  - >> LISTBOX_AddString
  - >> EDIT_SetText
  - >> CHECKBOX_SetText
  - >> GUI__strcmp_hp
  - >> _GetDialogItem
  - >> WM__GetClientRectEx
  - >> WM_BringToBottom
  - >> GUI_MEMDEV_Delete
  - >> GUI_ALLOC_AllocZero
  - >> WM__InvalidateRect
  - >> WM__InvalidateDrawAndDescs
  - >> WM__InsertWindowIntoList
  - >> WM__DetachWindow
  - >> WM__ClipAtParentBorders
  - >> WM__ActivateClipRect
  - >> WM_InvalidateWindowAndDescsEx
  - >> _SetClipRectUserIntersect
  - >> _Invalidate1Abs
  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  - >> _FindNext_IVR
  - >> SPINBOX_CreateUser
  - >> SLIDER_CreateUser
  - >> SCROLLBAR_CreateUser
  - >> PROGBAR_CreateUser
  - >> LISTWHEEL_CreateUser
  - >> WM_InvalidateRect
  - >> SCROLLBAR_SetColor
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_Delete
  - >> GUI_ARRAY_AddItem
  - >> LISTBOX__InvalidateItemSize
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__GetpStringLocked
  - >> LISTBOX__AddSize
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_OwnerDraw
  - >> LISTBOX_InvalidateItem
  - >> LISTBOX_GetSel
  - >> LISTBOX_CreateUser
  - >> LISTBOX_Callback
  - >> _UpdateScrollPos
  - >> _ToggleMultiSel
  - >> _OnPaint
  - >> _NotifyOwner
  - >> _MoveSel
  - >> _ManageAutoScroll
  - >> _GetNumVisItems
  - >> _GetItemSizeY
  - >> _GetItemPosY
  - >> _GetItemFromPos
  - >> _GetContentsSizeX
  - >> _CallOwnerDraw
  - >> _AddKey
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> FRAMEWIN_CreateUser
  - >> WM_RestartTimer
  - >> WM_GetWindowSizeX
  - >> WM_CreateWindowAsChild
  - >> WIDGET_HandleActive
  - >> GUI_ALLOC_Realloc
  - >> EDIT__SetCursorPos
  - >> EDIT__GetCurrentChar
  - >> EDIT_SetTextColor
  - >> EDIT_SetTextAlign
  - >> EDIT_SetMaxLen
  - >> EDIT_SetCursorAtPixel
  - >> EDIT_SetBkColor
  - >> EDIT_GetValue
  - >> EDIT_CreateUser
  - >> EDIT_Callback
  - >> EDIT_AddKey
  - >> _SetValue
  - >> _Paint
  - >> _IsSpaceInBuffer
  - >> _InsertChar
  - >> _IncrementBuffer
  - >> _DeleteChar
  - >> _CalcSizes
  - >> DROPDOWN_CreateUser
  - >> WM_ShowWindow
  - >> WM_DeleteWindow
  - >> WIDGET_OrState
  - >> GUI__SetText
  - >> CHECKBOX_CreateUser
  - >> BUTTON_SetText
  - >> BUTTON_CreateUser
  - >> GUI_MEMDEV__WriteToActiveOpaque
  - >> _XorPixel
  - >> _XY2PTR
  - >> _SetPixelIndex
  - >> _GetRect
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawBitmap
  - >> SCROLLBAR_SetValue
  - >> SCROLLBAR_GetValue
  - >> GUI_ARRAY_DeleteItem
  - >> _OnScrollValueChanged
  - >> _OnPaint
  - >> _OnDelete
  - >> _ManageScrollbars
  - >> WM_GetWindowSizeY
  - >> FRAMEWIN__GetTitleLimits
  - >> FRAMEWIN__GetBorderSize
  - >> FRAMEWIN__CalcPositions
  - >> FRAMEWIN_SetText
  - >> FRAMEWIN_Callback
  - >> _SetActive
  - >> _OnTouch
  - >> FRAMEWIN__cbClient
  - >> LISTBOX_SetTextColor
  - >> LISTBOX_SetTextAlign
  - >> LISTBOX_SetScrollbarWidth
  - >> LISTBOX_SetScrollbarColor
  - >> LISTBOX_SetOwner
  - >> LISTBOX_SetItemSpacing
  - >> LISTBOX_SetItemDisabled
  - >> LISTBOX_SetFont
  - >> LISTBOX_SetBkColor
  - >> LISTBOX_SetAutoScrollV
  - >> LISTBOX_AddStringH
  - >> DROPDOWN__GetpItemLocked
  - >> DROPDOWN__AdjustHeight
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_GetSel
  - >> DROPDOWN_Expand
  - >> DROPDOWN_Collapse
  - >> DROPDOWN_Callback
  - >> DROPDOWN_AddKey
  - >> CHECKBOX_SetState
  - >> CHECKBOX_Callback
  - >> _OnTouch
  - >> WIDGET_SetState
  - >> WIDGET_AndState
  - >> BUTTON_Callback
  - >> _OnTouchDefault
  - >> _OnButtonReleased
  - >> _OnButtonPressed
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> WM_SetSize
  - >> GUI_MEMDEV_GetDataPtr
  - >> GUI_USAGE_DecUseCnt
  - >> GUI_MEMDEV_Select
  - >> GUI_MEMDEV_GetBitsPerPixel
  - >> GUI_SPRITE__CreateEx
  - >> GUI_SPRITE_Show
  - >> GUI_SPRITE_Delete
  - >> WM__SendTouchMessage
  - >> WM_HandlePID
  - >> GUI_TIMER__GetNextTimerLin
  - >> GUI_TIMER__GetFirstTimer
  - >> GUI_TIMER_SetPeriod
  - >> GUI_TIMER_Restart
  - >> GUI_TIMER_GetFlag
  - >> GUI_TIMER_Create
  - >> WM__UpdateChildPositions
  - >> WM_SetEnableState
  - >> WM_HideWindow
  - >> EDIT_SetDecMode
  - >> SPINBOX__GetButtonRect
  - >> SPINBOX__DrawBk
  - >> SPINBOX_SetEditMode
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _OnButtonReleased
  - >> _OnAction
  - >> WIDGET__GetWindowSizeX
  - >> SLIDER_SetValue
  - >> SLIDER_Inc
  - >> SLIDER_Dec
  - >> SLIDER_Callback
  - >> _OnTouch
  - >> WIDGET_SetWidth
  - >> SCROLLBAR_Callback
  - >> SCROLLBAR_AddValue
  - >> _OnTouch
  - >> _OnTimer
  - >> _DeleteTimer
  - >> PROGBAR_Callback
  - >> WM_DeleteTimer
  - >> WM_CreateTimer
  - >> LISTWHEEL_SetText
  - >> LISTWHEEL_OwnerDraw
  - >> LISTWHEEL_Callback
  - >> LISTWHEEL_AddString
  - >> _StopAutoMove
  - >> _OnTimer
  - >> _OnReleased
  - >> _OnPressed
  - >> _OnPidStateChange
  - >> _OnPaint
  - >> _GetDistToNextItem
  - >> _CreateTimer
  - >> _CheckTimer
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  - >> HEADER_Callback
  - >> _LimitDragWitdh
  - >> _HandlePID
  - >> _GetItemIndex
  - >> _GetDividerIndex
  - >> GUI_ALLOC_AllocInit
  - >> GUI_ARRAY__GethItem
  - >> _Paint
  - >> _GetBorderSize
  - >> _UpdateBuffer
  - >> _EditDec
  - >> _AddKeyDec
  - >> _Paint
  - >> _Paint
  - >> GUI_DRAW__Draw
  - >> _Paint
  - >> GUI_TIMER_Exec
  - >> _Unlink
  - >> _RemoveFromLinList
  - >> _Link
  - >> _MoveDescendents
  - >> _XorPixel
  - >> _Unlink
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition
  - >> _SetPixelIndex
  - >> _ReleaseBuffer
  - >> _Link
  - >> _GetPixelIndex
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap
  - >> _DoColorConversion
  - >> _Screen2hWin
  - >> WM__MoveWindow
  - >> _BringToTop
  - >> WM_ResizeWindow
  - >> WM__IsChild
  - >> WM_SetYSize
  - >> WM_SetXSize
  - >> _Paint
  - >> _DrawTriangle
  - >> _DrawSpinEffect
  - >> _Paint
  - >> _Paint
  - >> _Create
  - >> _CalcPositions
  - >> _Paint
  - >> GUI_DRAW__GetYSize
  - >> GUI_DRAW__GetXSize
  - >> _Paint
  - >> FRAMEWIN_SetOwnerDraw
  - >> FRAMEWIN_OwnerDraw

  GUI_ALLOC_h2p (Thumb, 20 bytes, Stack size 0 bytes, gui_alloc.o(i.GUI_ALLOC_h2p))
  [Called By]

  - >> GUI_ALLOC_LockH
  - >> GUI_CreateDialogBox
  - >> _GetDialogItem
  - >> WM__DeleteAssocTimer
  - >> WM_GetFirstChild
  - >> WM__RemoveWindowFromList
  - >> WM__RemoveFromLinList
  - >> WM__IsWindow
  - >> WM__InvalidateRect
  - >> WM__InvalidateParent
  - >> WM__InvalidateDrawAndDescs
  - >> WM__InsertWindowIntoList
  - >> WM__GetTopLevelLayer
  - >> WM_InvalidateWindowAndDescsEx
  - >> _Invalidate1Abs
  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  - >> _FindNext_IVR
  - >> WM__SendMessage
  - >> WM_GetParent
  - >> WM_GetHasTrans
  - >> WM__IsEnabled
  - >> WM_SelectWindow
  - >> WM_CreateWindowAsChild
  - >> WM__DeleteSecure
  - >> WM__IsAncestor
  - >> WM_GetNextSibling
  - >> WM_DisableMemdev
  - >> WM_GetWindowRectEx
  - >> WM_GetWindowOrgX
  - >> _cbTimer
  - >> WM_InvalidateWindowAndDescs
  - >> _GetNextChild
  - >> WM__SendMessageNoPara
  - >> _GetDialogItem
  - >> WM_GetFlags
  - >> WM__GetPrevSibling
  - >> WM__ForEachDesc
  - >> WM__GetLastSibling
  - >> _Screen2hWin
  - >> WM_GetWindowOrgY
  - >> WM__GetFirstSibling
  - >> WM_GetWindowRect

  GUI_ARRAY_AddItem (Thumb, 122 bytes, Stack size 32 bytes, gui_array.o(i.GUI_ARRAY_AddItem))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_ARRAY_AddItem ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_Realloc
  - >> GUI_ALLOC_AllocInit
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX_AddStringH
  - >> LISTWHEEL_AddString

  GUI_ARRAY_Create (Thumb, 6 bytes, Stack size 0 bytes, gui_array.o(i.GUI_ARRAY_Create))
  [Stack]

  - Max Depth = 128
  - Call Chain = GUI_ARRAY_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_AllocZero
  [Called By]
  - >> LISTWHEEL_CreateUser
  - >> LISTBOX_CreateUser
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> DROPDOWN_CreateUser

  GUI_ARRAY_Delete (Thumb, 80 bytes, Stack size 24 bytes, gui_array.o(i.GUI_ARRAY_Delete))
  [Stack]

  - Max Depth = 72
  - Call Chain = GUI_ARRAY_Delete ⇒ GUI_ALLOC_FreePtr ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> GUI_ALLOC_Free
  [Called By]
  - >> LISTBOX_Callback
  - >> _OnDelete
  - >> DROPDOWN_Callback
  - >> LISTWHEEL_Callback
  - >> HEADER_Callback

  GUI_ARRAY_DeleteItem (Thumb, 82 bytes, Stack size 16 bytes, gui_array_deleteitem.o(i.GUI_ARRAY_DeleteItem))
  [Stack]

  - Max Depth = 64
  - Call Chain = GUI_ARRAY_DeleteItem ⇒ GUI_ALLOC_FreePtr ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  [Called By]
  - >> LISTWHEEL_SetText

  GUI_ARRAY_GetNumItems (Thumb, 24 bytes, Stack size 16 bytes, gui_array.o(i.GUI_ARRAY_GetNumItems))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_ARRAY_GetNumItems
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX__GetNumItems
  - >> _OnPaint
  - >> _OnDelete
  - >> LISTBOX_AddStringH
  - >> DROPDOWN__GetNumItems
  - >> LISTWHEEL_SetText
  - >> LISTWHEEL_AddString
  - >> _OnPaint
  - >> _GetDistToNextItem
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  - >> HEADER_Callback
  - >> _GetItemIndex
  - >> _GetDividerIndex
  - >> _Paint

  GUI_ARRAY_GethItem (Thumb, 32 bytes, Stack size 16 bytes, gui_array.o(i.GUI_ARRAY_GethItem))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_ARRAY_GethItem ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY__GethItem
  [Called By]
  - >> LISTBOX_SetSel
  - >> LISTBOX_OwnerDraw
  - >> _ToggleMultiSel
  - >> _MoveSel
  - >> _OnPaint
  - >> _OnDelete
  - >> LISTBOX_SetItemDisabled
  - >> DROPDOWN__GetpItemLocked
  - >> DROPDOWN_Expand
  - >> LISTWHEEL_AddString
  - >> _OnReleased
  - >> _OnPaint
  - >> _GetDistToNextItem

  GUI_ARRAY_GetpItemLocked (Thumb, 32 bytes, Stack size 16 bytes, gui_array.o(i.GUI_ARRAY_GetpItemLocked))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY__GetpItemLocked
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX__InvalidateItemSize
  - >> LISTBOX__GetpStringLocked
  - >> LISTBOX__AddSize
  - >> LISTBOX_InvalidateItem
  - >> _GetItemSizeY
  - >> _GetItemPosY
  - >> _GetContentsSizeX
  - >> LISTBOX_AddStringH
  - >> LISTWHEEL_AddString
  - >> _OnReleased
  - >> _OnPaint
  - >> _GetDistToNextItem
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  - >> HEADER_Callback
  - >> _GetItemIndex
  - >> _GetDividerIndex
  - >> _Paint

  GUI_ARRAY__GethItem (Thumb, 36 bytes, Stack size 16 bytes, gui_array.o(i.GUI_ARRAY__GethItem))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY__GetpItemLocked

  GUI_ARRAY__GetpItemLocked (Thumb, 20 bytes, Stack size 8 bytes, gui_array.o(i.GUI_ARRAY__GetpItemLocked))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY__GethItem
  [Called By]
  - >> GUI_ARRAY_GetpItemLocked

  GUI_AddDecMin (Thumb, 26 bytes, Stack size 16 bytes, gui_adddecmin.o(i.GUI_AddDecMin))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_AddDecMin ⇒ GUI_Long2Len
  [Calls]
  - >> GUI_Long2Len
  [Called By]
  - >> _SetValue

  GUI_AddDecShift (Thumb, 142 bytes, Stack size 20 bytes, gui_adddecshift.o(i.GUI_AddDecShift))
  [Stack]

  - Max Depth = 20
  - Call Chain = GUI_AddDecShift
  [Called By]
  - >> _UpdateBuffer

  GUI_AddSign (Thumb, 24 bytes, Stack size 8 bytes, gui_adddecshift.o(i.GUI_AddSign))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_AddSign
  [Called By]
  - >> _UpdateBuffer

  GUI_CURSOR_GetStateEx (Thumb, 14 bytes, Stack size 0 bytes, gui_curs1.o(i.GUI_CURSOR_GetStateEx))
  [Called By]

  - >> _RestoreOldCursor
  - >> _HandlePID

  GUI_CURSOR_SelectEx (Thumb, 188 bytes, Stack size 48 bytes, gui_curs1.o(i.GUI_CURSOR_SelectEx))
  [Stack]

  - Max Depth = 320
  - Call Chain = GUI_CURSOR_SelectEx ⇒ GUI_SPRITE__CreateEx ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_Clear
  - >> GUI__RegisterExit
  - >> GUI_SetBkColor
  - >> GUI_SelectLayer
  - >> GUI_SetLayerSizeEx
  - >> GUI_GetCursorLayer
  - >> GUI_SPRITE__CreateEx
  - >> GUI_SPRITE_Delete
  - >> GUI_DrawBitmap
  - >> _Show
  [Called By]
  - >> _RestoreOldCursor
  - >> _HandlePID

  GUI_CURSOR_SetPositionEx (Thumb, 106 bytes, Stack size 16 bytes, gui_curs1.o(i.GUI_CURSOR_SetPositionEx))
  [Stack]

  - Max Depth = 360
  - Call Chain = GUI_CURSOR_SetPositionEx ⇒ GUI_SPRITE_SetPosition ⇒ _SetPosition ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_SetLayerPosEx
  - >> GUI_GetCursorLayer
  - >> GUI_SPRITE_SetPosition
  [Called By]
  - >> WM_HandlePID

  GUI_CalcColorDist (Thumb, 60 bytes, Stack size 8 bytes, gui_calccolordist.o(i.GUI_CalcColorDist))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_CalcColorDist
  [Called By]
  - >> _Color2Index_0

  GUI_Clear (Thumb, 28 bytes, Stack size 8 bytes, gui_core.o(i.GUI_Clear))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_Clear ⇒ GUI_GotoXY
  [Calls]
  - >> GUI_GotoXY
  [Called By]
  - >> cbBackWin
  - >> LISTBOX_OwnerDraw
  - >> _OnPaint
  - >> FRAMEWIN__cbClient
  - >> GUI_CURSOR_SelectEx
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _DrawPart
  - >> _Paint

  GUI_ClearRect (Thumb, 90 bytes, Stack size 32 bytes, gui_core.o(i.GUI_ClearRect))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_ClearRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_SetDrawMode
  - >> LCD_FillRect
  [Called By]
  - >> GUI_ClearRectEx
  - >> WIDGET__FillStringInRect
  - >> _DrawBorder
  - >> LISTWHEEL_OwnerDraw

  GUI_ClearRectEx (Thumb, 20 bytes, Stack size 0 bytes, gui_clearrectex.o(i.GUI_ClearRectEx))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_ClearRectEx ⇒ GUI_ClearRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ClearRect
  [Called By]
  - >> _OnPaint
  - >> WIDGET__FillStringInRect
  - >> LISTWHEEL_OwnerDraw

  GUI_CreateDialogBox (Thumb, 164 bytes, Stack size 32 bytes, dialog.o(i.GUI_CreateDialogBox))
  [Stack]

  - Max Depth = 216
  - Call Chain = GUI_CreateDialogBox ⇒ WM_ShowWindow ⇒ WM_InvalidateWindowAndDescs ⇒ WM_InvalidateWindowAndDescs (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_GetDesktopWindow
  - >> WM_ShowWindow
  - >> WM_SetFocusOnNextChild
  - >> WM_SendMessageNoPara
  - >> WM_GetFocussedWindow
  - >> WM_GetClientWindow
  - >> WM_DeleteWindow
  - >> WIDGET_OrState
  [Called By]
  - >> CreateWeight

  GUI_DEVICE_Create (Thumb, 76 bytes, Stack size 24 bytes, gui_device.o(i.GUI_DEVICE_Create))
  [Stack]

  - Max Depth = 136
  - Call Chain = GUI_DEVICE_Create ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_GetFixedBlock
  [Called By]
  - >> GUI_DEVICE_CreateAndLink
  - >> GUI_SPRITE__CreateEx

  GUI_DEVICE_CreateAndLink (Thumb, 36 bytes, Stack size 16 bytes, gui_device.o(i.GUI_DEVICE_CreateAndLink))
  [Stack]

  - Max Depth = 152
  - Call Chain = GUI_DEVICE_CreateAndLink ⇒ GUI_DEVICE_Create ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_DEVICE_Link
  - >> GUI_DEVICE_Create
  [Called By]
  - >> LCD_X_Config

  GUI_DEVICE_Delete (Thumb, 4 bytes, Stack size 0 bytes, gui_device.o(i.GUI_DEVICE_Delete))
  [Calls]

  - >> GUI_ALLOC_FreeFixedBlock
  [Called By]
  - >> GUI_MEMDEV_Delete
  - >> GUI_SPRITE__CreateEx

  GUI_DEVICE_Link (Thumb, 130 bytes, Stack size 16 bytes, gui_device.o(i.GUI_DEVICE_Link))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_DEVICE_Link
  [Called By]
  - >> GUI_DEVICE_CreateAndLink
  - >> GUI_MEMDEV_Select
  - >> _Link

  GUI_DEVICE_Unlink (Thumb, 4 bytes, Stack size 0 bytes, gui_device.o(i.GUI_DEVICE_Unlink))
  [Calls]

  - >> _UnlinkDevice
  [Called By]
  - >> LCD_SelectLCD
  - >> _Unlink

  GUI_DEVICE__GetpDriver (Thumb, 32 bytes, Stack size 0 bytes, gui_device.o(i.GUI_DEVICE__GetpDriver))
  [Called By]

  - >> emWin_LCD_Init
  - >> WM_Init
  - >> LCD_SetVSizeEx
  - >> LCD_SetSizeEx
  - >> GUI__ManageCacheEx
  - >> LCD_SetVisEx
  - >> LCD_SetPosEx
  - >> LCD_SetLUTEntryEx
  - >> LCD_GetPosEx
  - >> LCD_GetPaletteEx
  - >> _GetDevProp
  - >> LCD_GetNumLayers
  - >> LCD_InitLUT
  - >> _CreateBuffer

  GUI_DRAW__Draw (Thumb, 44 bytes, Stack size 32 bytes, gui_draw.o(i.GUI_DRAW__Draw))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_DRAW__Draw
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _Paint
  - >> _Paint

  GUI_DRAW__GetXSize (Thumb, 34 bytes, Stack size 16 bytes, gui_draw.o(i.GUI_DRAW__GetXSize))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_DRAW__GetXSize
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _Paint

  GUI_DRAW__GetYSize (Thumb, 34 bytes, Stack size 16 bytes, gui_draw.o(i.GUI_DRAW__GetYSize))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_DRAW__GetYSize
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _Paint

  GUI_DispString (Thumb, 252 bytes, Stack size 40 bytes, gui_dispstring.o(i.GUI_DispString))
  [Stack]

  - Max Depth = 200
  - Call Chain = GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_GetYAdjust
  - >> GUI_GetFontDistY
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI__GetLineNumChars
  - >> GUI__GetLineDistX
  - >> GUI__DispLine
  [Called By]
  - >> GUI_DispStringAt
  - >> _DrawPart

  GUI_DispStringAt (Thumb, 12 bytes, Stack size 0 bytes, gui_dispstringat.o(i.GUI_DispStringAt))
  [Stack]

  - Max Depth = 200
  - Call Chain = GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DispString
  [Called By]
  - >> main
  - >> WIDGET__FillStringInRect

  GUI_DispStringInRect (Thumb, 8 bytes, Stack size 0 bytes, gui_dispstringinrect.o(i.GUI_DispStringInRect))
  [Called By]

  - >> LISTBOX_OwnerDraw
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint

  GUI_DispStringInRectMax (Thumb, 68 bytes, Stack size 32 bytes, gui_dispstringinrect.o(i.GUI_DispStringInRectMax))
  [Stack]

  - Max Depth = 264
  - Call Chain = GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI__IntersectRects
  - >> WM_SetUserClipRect
  - >> GUI__DispStringInRect
  [Called By]
  - >> LISTWHEEL_OwnerDraw

  GUI_DrawBitmap (Thumb, 72 bytes, Stack size 24 bytes, gui_drawbitmap.o(i.GUI_DrawBitmap))
  [Stack]

  - Max Depth = 184
  - Call Chain = GUI_DrawBitmap ⇒ GL_DrawBitmap ⇒ LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> GL_DrawBitmap
  [Called By]
  - >> GUI_CURSOR_SelectEx
  - >> _Paint

  GUI_DrawFocusRect (Thumb, 160 bytes, Stack size 16 bytes, gui_drawfocusrect.o(i.GUI_DrawFocusRect))
  [Stack]

  - Max Depth = 152
  - Call Chain = GUI_DrawFocusRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_DrawPixel
  - >> GUI__ReduceRect
  [Called By]
  - >> LISTBOX_OwnerDraw
  - >> WIDGET__DrawFocusRect
  - >> _Paint
  - >> _Paint

  GUI_DrawHLine (Thumb, 70 bytes, Stack size 32 bytes, gui_drawhline.o(i.GUI_DrawHLine))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  [Called By]
  - >> _DrawGrid
  - >> _DrawBorder
  - >> WIDGET__DrawVLine
  - >> WIDGET__DrawTriangle
  - >> _Paint
  - >> _DrawUpRect
  - >> _DrawDownRect
  - >> _DrawTriangle
  - >> _DrawSpinEffect
  - >> _DrawTriangle

  GUI_DrawLine (Thumb, 52 bytes, Stack size 24 bytes, gui_drawline.o(i.GUI_DrawLine))
  [Stack]

  - Max Depth = 192
  - Call Chain = GUI_DrawLine ⇒ GL_DrawLine ⇒ GL_DrawLineEx ⇒ GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> GL_DrawLine
  [Called By]
  - >> _DrawGrid

  GUI_DrawRect (Thumb, 120 bytes, Stack size 32 bytes, gui_2dlib.o(i.GUI_DrawRect))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_DrawRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_DrawHLine
  - >> LCD_DrawVLine
  [Called By]
  - >> _Paint
  - >> _DrawUpRect

  GUI_DrawVLine (Thumb, 60 bytes, Stack size 24 bytes, gui_drawvline.o(i.GUI_DrawVLine))
  [Stack]

  - Max Depth = 160
  - Call Chain = GUI_DrawVLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_DrawVLine
  [Called By]
  - >> _DrawGrid
  - >> _DrawBorder
  - >> WIDGET__DrawVLine
  - >> WIDGET__DrawTriangle
  - >> _DrawUpRect
  - >> _DrawDownRect
  - >> _DrawSpinEffect

  GUI_FillRect (Thumb, 68 bytes, Stack size 32 bytes, gui_fillrect.o(i.GUI_FillRect))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_FillRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_FillRect
  [Called By]
  - >> GUI_FillRectEx
  - >> _Paint

  GUI_FillRectEx (Thumb, 20 bytes, Stack size 0 bytes, gui_fillrectex.o(i.GUI_FillRectEx))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_FillRectEx ⇒ GUI_FillRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_FillRect
  [Called By]
  - >> WIDGET__FillRectEx
  - >> SPINBOX__DrawBk
  - >> _Paint
  - >> _DrawSpinEffect

  GUI_GetBitmapPixelIndex (Thumb, 22 bytes, Stack size 8 bytes, gui_getbitmappixelindex.o(i.GUI_GetBitmapPixelIndex))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_GetBitmapPixelIndexEx
  [Called By]
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition
  - >> _PixelExists
  - >> _GetBkPixel
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap

  GUI_GetBitmapPixelIndexEx (Thumb, 138 bytes, Stack size 8 bytes, gui_getbitmappixelindex.o(i.GUI_GetBitmapPixelIndexEx))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_GetBitmapPixelIndexEx
  [Called By]
  - >> GUI_GetBitmapPixelIndex
  - >> _DrawBitmap

  GUI_GetBitsPerPixelEx (Thumb, 14 bytes, Stack size 0 bytes, lcd_getex.o(i.GUI_GetBitsPerPixelEx))
  [Called By]

  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8

  GUI_GetBkColor (Thumb, 14 bytes, Stack size 8 bytes, gui_getcolor.o(i.GUI_GetBkColor))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_GetBkColor
  [Calls]
  - >> LCD_Index2Color
  - >> LCD_GetBkColorIndex
  [Called By]
  - >> WIDGET__FillStringInRect
  - >> GUIPROP_DispChar

  GUI_GetCharDistX (Thumb, 12 bytes, Stack size 0 bytes, gui_char.o(i.GUI_GetCharDistX))
  [Called By]

  - >> _GetCursorPosX
  - >> _GetCursorPosChar
  - >> _CalcSizes
  - >> GUI__GetLineDistX

  GUI_GetCharDistXEx (Thumb, 10 bytes, Stack size 0 bytes, gui_char.o(i.GUI_GetCharDistXEx))
  [Called By]

  - >> GUI__GetOverlap

  GUI_GetClientRect (Thumb, 10 bytes, Stack size 0 bytes, gui_getclientrect.o(i.GUI_GetClientRect))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_GetClientRect ⇒ WM_GetClientRect ⇒ WM_GetClientRectEx ⇒ WM__GetClientRectEx
  [Calls]
  - >> WM_GetClientRect
  [Called By]
  - >> GUI__DispStringInRect
  - >> _Paint
  - >> _Paint

  GUI_GetColor (Thumb, 14 bytes, Stack size 8 bytes, gui_getcolor.o(i.GUI_GetColor))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_GetColor
  [Calls]
  - >> LCD_Index2Color
  - >> LCD_GetColorIndex
  [Called By]
  - >> GUIPROP_DispChar

  GUI_GetCursorLayer (Thumb, 16 bytes, Stack size 0 bytes, gui_selectlayer.o(i.GUI_GetCursorLayer))
  [Called By]

  - >> _Show
  - >> GUI_CURSOR_SetPositionEx
  - >> GUI_CURSOR_SelectEx

  GUI_GetFontDistY (Thumb, 10 bytes, Stack size 0 bytes, gui_char.o(i.GUI_GetFontDistY))
  [Called By]

  - >> GUI_DispString
  - >> LISTBOX_OwnerDraw
  - >> GUI__CalcTextRect
  - >> GUI__DispStringInRect

  GUI_GetFontSizeY (Thumb, 4 bytes, Stack size 0 bytes, gui_getfontsizey.o(i.GUI_GetFontSizeY))
  [Calls]

  - >> GUI__GetFontSizeY
  [Called By]
  - >> PROGBAR__GetTextRect
  - >> _Paint

  GUI_GetLayerPosEx (Thumb, 22 bytes, Stack size 16 bytes, gui_selectlayer.o(i.GUI_GetLayerPosEx))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI_GetLayerPosEx ⇒ LCD_GetPosEx
  [Calls]
  - >> LCD_GetPosEx
  [Called By]
  - >> WM_HandlePID

  GUI_GetLineStyle (Thumb, 8 bytes, Stack size 0 bytes, gui_getlinestyle.o(i.GUI_GetLineStyle))
  [Called By]

  - >> _DrawGrid

  GUI_GetStringDistX (Thumb, 20 bytes, Stack size 8 bytes, gui_getstringdistx.o(i.GUI_GetStringDistX))
  [Stack]

  - Max Depth = 56
  - Call Chain = GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI__GetNumChars
  - >> GUI__GetLineDistX
  [Called By]
  - >> LISTBOX__AddSize
  - >> LISTBOX_OwnerDraw
  - >> GUI__CalcTextRect
  - >> EDIT_SetCursorAtPixel
  - >> PROGBAR__GetTextRect
  - >> _Paint

  GUI_GetTime (Thumb, 4 bytes, Stack size 0 bytes, gui_time.o(i.GUI_GetTime))
  [Calls]

  - >> GUI_X_GetTime
  [Called By]
  - >> GUI_TIMER_Restart
  - >> WM_CreateTimer
  - >> _OnTimer
  - >> _OnReleased
  - >> _OnPressed
  - >> _OnPidStateChange
  - >> _CheckTimer
  - >> GUI_TIMER_Exec

  GUI_GetYAdjust (Thumb, 42 bytes, Stack size 0 bytes, gui_char.o(i.GUI_GetYAdjust))
  [Called By]

  - >> GUI_DispString

  GUI_GetYDistOfFont (Thumb, 8 bytes, Stack size 0 bytes, gui_getysizeoffont.o(i.GUI_GetYDistOfFont))
  [Called By]

  - >> SPINBOX_CreateUser
  - >> LISTBOX_OwnerDraw
  - >> HEADER_CreateUser
  - >> DROPDOWN__AdjustHeight

  GUI_GetYSizeOfFont (Thumb, 8 bytes, Stack size 0 bytes, gui_getysizeoffont.o(i.GUI_GetYSizeOfFont))
  [Called By]

  - >> FRAMEWIN__CalcTitleHeight
  - >> LISTWHEEL_OwnerDraw

  GUI_GetpfColor2IndexEx (Thumb, 12 bytes, Stack size 0 bytes, lcd_getex.o(i.GUI_GetpfColor2IndexEx))
  [Called By]

  - >> _WriteToActiveOpaque_8

  GUI_GetpfIndex2ColorEx (Thumb, 12 bytes, Stack size 0 bytes, lcd_getex.o(i.GUI_GetpfIndex2ColorEx))
  [Called By]

  - >> _WriteToActiveOpaque_8

  GUI_GotoXY (Thumb, 20 bytes, Stack size 16 bytes, gui_goto.o(i.GUI_GotoXY))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_GotoXY
  [Calls]
  - >> _GotoY
  - >> _GotoX
  [Called By]
  - >> GUI_Clear
  - >> _DrawPart

  GUI_Init (Thumb, 74 bytes, Stack size 8 bytes, gui_core.o(i.GUI_Init))
  [Stack]

  - Max Depth = 296
  - Call Chain = GUI_Init ⇒ WM_Init ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> emWin_LCD_Init
  - >> WM_Init
  - >> GUI_SetOrg
  - >> GUI__Config
  - >> _InitContext
  - >> GUI_X_Init
  [Called By]
  - >> main

  GUI_InvertRect (Thumb, 90 bytes, Stack size 32 bytes, gui_invertrect.o(i.GUI_InvertRect))
  [Stack]

  - Max Depth = 168
  - Call Chain = GUI_InvertRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_FillRect
  - >> GUI_SetDrawMode
  [Called By]
  - >> _Paint

  GUI_Long2Len (Thumb, 38 bytes, Stack size 8 bytes, gui_adddecshift.o(i.GUI_Long2Len))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_Long2Len
  [Called By]
  - >> GUI_AddDecMin

  GUI_MEMDEV_Delete (Thumb, 58 bytes, Stack size 16 bytes, guidev.o(i.GUI_MEMDEV_Delete))
  [Stack]

  - Max Depth = 72
  - Call Chain = GUI_MEMDEV_Delete ⇒ GUI_USAGE_DecUseCnt ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_DEVICE_Delete
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_USAGE_DecUseCnt
  - >> GUI_SelectLCD
  [Called By]
  - >> WM__InvalidateDrawAndDescs
  - >> WM_DeleteWindow

  GUI_MEMDEV_GetBitsPerPixel (Thumb, 36 bytes, Stack size 16 bytes, guidev.o(i.GUI_MEMDEV_GetBitsPerPixel))
  [Stack]

  - Max Depth = 20
  - Call Chain = GUI_MEMDEV_GetBitsPerPixel ⇒ LCD__GetBPPDevice
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LCD__GetBPPDevice
  [Called By]
  - >> GUI_MEMDEV__WriteToActiveOpaque

  GUI_MEMDEV_GetDataPtr (Thumb, 22 bytes, Stack size 16 bytes, guidev_getdataptr.o(i.GUI_MEMDEV_GetDataPtr))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_MEMDEV_GetDataPtr
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _WriteToActiveOpaque_8

  GUI_MEMDEV_Select (Thumb, 64 bytes, Stack size 24 bytes, guidev.o(i.GUI_MEMDEV_Select))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI_MEMDEV_Select ⇒ GUI_DEVICE_Link
  [Calls]
  - >> GUI_DEVICE_Link
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LCD_SetClipRectMax
  - >> WM_Deactivate
  - >> LCD_UpdateColorIndices
  - >> GUI_SelectLCD
  [Called By]
  - >> _SetPosition

  GUI_MEMDEV__WriteToActiveOpaque (Thumb, 60 bytes, Stack size 24 bytes, guidev_writetoactiveopaque.o(i.GUI_MEMDEV__WriteToActiveOpaque))
  [Stack]

  - Max Depth = 312
  - Call Chain = GUI_MEMDEV__WriteToActiveOpaque ⇒ _WriteToActiveOpaque_8 ⇒ LCD__DrawBitmap_1bpp ⇒ LCD_FillRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> GUI_MEMDEV_GetBitsPerPixel
  [Address Reference Count : 1]
  - guidev_16.o(i._GetDevFunc)

  GUI_MergeRect (Thumb, 88 bytes, Stack size 8 bytes, gui_mergerect.o(i.GUI_MergeRect))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_MergeRect
  [Called By]
  - >> _Invalidate1Abs
  - >> WM_ResizeWindow

  GUI_MoveRect (Thumb, 30 bytes, Stack size 0 bytes, gui_moverect.o(i.GUI_MoveRect))
  [Called By]

  - >> WM__Client2Screen
  - >> WM_GetInsideRectExScrollbar
  - >> _OnPaint
  - >> WM_SetCaptureMove
  - >> DROPDOWN_Expand
  - >> WM__Screen2Client
  - >> _Paint
  - >> _MoveDescendents
  - >> WM__MoveWindow
  - >> _CalcPositions

  GUI_PID_GetState (Thumb, 58 bytes, Stack size 16 bytes, gui_pid.o(i.GUI_PID_GetState))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_PID_GetState
  [Calls]
  - >> _IncPointer
  [Called By]
  - >> WM_HandlePID

  GUI_PID_IsEmpty (Thumb, 18 bytes, Stack size 0 bytes, gui_pid.o(i.GUI_PID_IsEmpty))
  [Called By]

  - >> WM_HandlePID

  GUI_PID_StoreState (Thumb, 20 bytes, Stack size 8 bytes, gui_pid.o(i.GUI_PID_StoreState))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_PID_StoreState ⇒ _StoreState
  [Calls]
  - >> GUI_SignalEvent
  - >> _StoreState
  [Called By]
  - >> GUI_TOUCH_StoreStateEx

  GUI_RectsIntersect (Thumb, 56 bytes, Stack size 0 bytes, gui_rectsintersect.o(i.GUI_RectsIntersect))
  [Called By]

  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  - >> WIDGET__FillStringInRect
  - >> WM_SetCaptureMove
  - >> _DispLine
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap

  GUI_SPRITE_Delete (Thumb, 60 bytes, Stack size 16 bytes, gui_sprite.o(i.GUI_SPRITE_Delete))
  [Stack]

  - Max Depth = 248
  - Call Chain = GUI_SPRITE_Delete ⇒ _Undraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreeFixedBlock
  - >> GUI_ALLOC_Free
  - >> _Unlink
  - >> _Undraw
  [Called By]
  - >> GUI_CURSOR_SelectEx

  GUI_SPRITE_SetPosition (Thumb, 10 bytes, Stack size 0 bytes, gui_sprite.o(i.GUI_SPRITE_SetPosition))
  [Stack]

  - Max Depth = 344
  - Call Chain = GUI_SPRITE_SetPosition ⇒ _SetPosition ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _SetPosition
  [Called By]
  - >> GUI_CURSOR_SetPositionEx

  GUI_SPRITE_Show (Thumb, 60 bytes, Stack size 16 bytes, gui_sprite.o(i.GUI_SPRITE_Show))
  [Stack]

  - Max Depth = 256
  - Call Chain = GUI_SPRITE_Show ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _SpriteDraw
  - >> _Link
  [Called By]
  - >> _Show

  GUI_SPRITE__CreateEx (Thumb, 160 bytes, Stack size 32 bytes, gui_sprite.o(i.GUI_SPRITE__CreateEx))
  [Stack]

  - Max Depth = 272
  - Call Chain = GUI_SPRITE__CreateEx ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_DEVICE_Delete
  - >> GUI_DEVICE_Create
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_AllocZero
  - >> _SpriteDraw
  - >> _Link
  - >> _DoColorConversion
  [Called By]
  - >> GUI_CURSOR_SelectEx

  GUI_SelectLCD (Thumb, 18 bytes, Stack size 8 bytes, gui_selectlcd.o(i.GUI_SelectLCD))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_SelectLCD ⇒ LCD_UpdateColorIndices
  [Calls]
  - >> WM_Activate
  - >> LCD_UpdateColorIndices
  - >> LCD_SelectLCD
  [Called By]
  - >> GUI_SelectLayer
  - >> GUI_MEMDEV_Delete
  - >> GUI_MEMDEV_Select

  GUI_SelectLayer (Thumb, 28 bytes, Stack size 16 bytes, gui_selectlayer.o(i.GUI_SelectLayer))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_SelectLayer ⇒ GUI_SelectLCD ⇒ LCD_UpdateColorIndices
  [Calls]
  - >> GUI_SelectLCD
  [Called By]
  - >> emWin_LCD_Init
  - >> WM__SelectTopLevelLayer
  - >> LCD_InitLUT
  - >> GUI_CURSOR_SelectEx

  GUI_SetBkColor (Thumb, 4 bytes, Stack size 0 bytes, gui_setcolor.o(i.GUI_SetBkColor))
  [Calls]

  - >> LCD_SetBkColor
  [Called By]
  - >> cbBackWin
  - >> _OnPaint
  - >> _DrawBorder
  - >> LISTWHEEL_OwnerDraw
  - >> GUI_CURSOR_SelectEx

  GUI_SetColor (Thumb, 4 bytes, Stack size 0 bytes, gui_setcolor.o(i.GUI_SetColor))
  [Calls]

  - >> LCD_SetColor
  [Called By]
  - >> _DrawGrid
  - >> _DrawBorder
  - >> GUIPROP_DispChar
  - >> SPINBOX__DrawBk
  - >> LISTWHEEL_OwnerDraw
  - >> _DrawTriangle
  - >> _DrawSpinEffect

  GUI_SetDefaultFont (Thumb, 6 bytes, Stack size 0 bytes, gui_core.o(i.GUI_SetDefaultFont))
  [Called By]

  - >> GUI_X_Config

  GUI_SetDrawMode (Thumb, 4 bytes, Stack size 0 bytes, gui_setdrawmode.o(i.GUI_SetDrawMode))
  [Calls]

  - >> LCD_SetDrawMode
  [Called By]
  - >> GUI_InvertRect
  - >> GL_DrawBitmap

  GUI_SetFont (Thumb, 14 bytes, Stack size 0 bytes, gui_setfont.o(i.GUI_SetFont))
  [Called By]

  - >> LISTBOX__AddSize
  - >> LISTBOX_OwnerDraw
  - >> _OnPaint
  - >> _GetItemSizeY
  - >> _GetContentsSizeX
  - >> EDIT_SetCursorAtPixel
  - >> _CalcSizes
  - >> LISTWHEEL_AddString
  - >> _OnPaint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> FRAMEWIN_OwnerDraw

  GUI_SetLayerPosEx (Thumb, 4 bytes, Stack size 0 bytes, gui_selectlayer.o(i.GUI_SetLayerPosEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_SetLayerPosEx ⇒ LCD_SetPosEx
  [Calls]
  - >> LCD_SetPosEx
  [Called By]
  - >> GUI_CURSOR_SetPositionEx

  GUI_SetLayerSizeEx (Thumb, 4 bytes, Stack size 0 bytes, gui_selectlayer.o(i.GUI_SetLayerSizeEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_SetLayerSizeEx ⇒ LCD_SetSizeEx
  [Calls]
  - >> LCD_SetSizeEx
  [Called By]
  - >> GUI_CURSOR_SelectEx

  GUI_SetLayerVisEx (Thumb, 4 bytes, Stack size 0 bytes, gui_selectlayer.o(i.GUI_SetLayerVisEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_SetLayerVisEx ⇒ LCD_SetVisEx
  [Calls]
  - >> LCD_SetVisEx
  [Called By]
  - >> _Show

  GUI_SetLineStyle (Thumb, 12 bytes, Stack size 0 bytes, gui_setlinestyle.o(i.GUI_SetLineStyle))
  [Called By]

  - >> _DrawGrid

  GUI_SetOrg (Thumb, 38 bytes, Stack size 8 bytes, gui_setorg.o(i.GUI_SetOrg))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_SetOrg
  [Called By]
  - >> GUI_Init

  GUI_SetTextMode (Thumb, 14 bytes, Stack size 0 bytes, gui_settextmode.o(i.GUI_SetTextMode))
  [Called By]

  - >> LISTBOX_OwnerDraw
  - >> WIDGET__FillStringInRect
  - >> LISTWHEEL_OwnerDraw
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint

  GUI_SignalEvent (Thumb, 12 bytes, Stack size 0 bytes, gui_waitevent.o(i.GUI_SignalEvent))
  [Called By]

  - >> GUI_StoreKey
  - >> _Invalidate1Abs
  - >> GUI_PID_StoreState

  GUI_StoreKey (Thumb, 12 bytes, Stack size 0 bytes, gui_onkey.o(i.GUI_StoreKey))
  [Calls]

  - >> GUI_SignalEvent
  [Called By]
  - >> cbBackWin
  - >> _OnTouch
  - >> _OnButtonReleased

  GUI_TIMER_Create (Thumb, 118 bytes, Stack size 32 bytes, gui_timer.o(i.GUI_TIMER_Create))
  [Stack]

  - Max Depth = 160
  - Call Chain = GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__RegisterExit
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_AllocZero
  - >> _Link
  [Called By]
  - >> WM_CreateTimer

  GUI_TIMER_Delete (Thumb, 28 bytes, Stack size 8 bytes, gui_timer.o(i.GUI_TIMER_Delete))
  [Stack]

  - Max Depth = 48
  - Call Chain = GUI_TIMER_Delete ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_Free
  - >> _Unlink
  - >> _RemoveFromLinList
  [Called By]
  - >> WM_DeleteTimer

  GUI_TIMER_Exec (Thumb, 104 bytes, Stack size 56 bytes, gui_timer.o(i.GUI_TIMER_Exec))
  [Stack]

  - Max Depth = 56
  - Call Chain = GUI_TIMER_Exec
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetTime
  [Address Reference Count : 1]
  - gui_timer.o(i.GUI_TIMER_Create)

  GUI_TIMER_GetFlag (Thumb, 38 bytes, Stack size 16 bytes, gui_timer.o(i.GUI_TIMER_GetFlag))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_TIMER_GetFlag
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM__DeleteAssocTimer

  GUI_TIMER_Restart (Thumb, 46 bytes, Stack size 16 bytes, gui_timer.o(i.GUI_TIMER_Restart))
  [Stack]

  - Max Depth = 48
  - Call Chain = GUI_TIMER_Restart ⇒ _Link
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetTime
  - >> _Unlink
  - >> _Link
  [Called By]
  - >> WM_RestartTimer

  GUI_TIMER_SetPeriod (Thumb, 24 bytes, Stack size 16 bytes, gui_timer.o(i.GUI_TIMER_SetPeriod))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_TIMER_SetPeriod
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM_RestartTimer
  - >> WM_CreateTimer

  GUI_TIMER__GetFirstTimer (Thumb, 36 bytes, Stack size 16 bytes, gui_timer.o(i.GUI_TIMER__GetFirstTimer))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_TIMER__GetFirstTimer
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM__DeleteAssocTimer

  GUI_TIMER__GetNextTimerLin (Thumb, 54 bytes, Stack size 16 bytes, gui_timer.o(i.GUI_TIMER__GetNextTimerLin))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI_TIMER__GetNextTimerLin
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM__DeleteAssocTimer

  GUI_TOUCH_Calibrate (Thumb, 158 bytes, Stack size 40 bytes, gui_touch_driveranalog.o(i.GUI_TOUCH_Calibrate))
  [Stack]

  - Max Depth = 56
  - Call Chain = GUI_TOUCH_Calibrate ⇒ LCD_GetYSizeEx ⇒ _GetDevProp
  [Calls]
  - >> LCD_GetYSizeEx
  - >> LCD_GetXSizeEx
  - >> _SetMinMax
  - >> _Log2Phys
  [Called By]
  - >> LCD_X_Config

  GUI_TOUCH_Exec (Thumb, 316 bytes, Stack size 32 bytes, gui_touch_driveranalog.o(i.GUI_TOUCH_Exec))
  [Stack]

  - Max Depth = 108
  - Call Chain = GUI_TOUCH_Exec ⇒ GUI_TOUCH_X_MeasureY ⇒ TP_Read_XOY ⇒ TP_Read_AD ⇒ TP_Write_Byte
  [Calls]
  - >> LCD_GetYSizeEx
  - >> LCD_GetXSizeEx
  - >> _StoreUnstable
  - >> _SetMinMax
  - >> GUI_TOUCH_X_MeasureY
  - >> GUI_TOUCH_X_MeasureX
  - >> GUI_TOUCH_X_ActivateY
  - >> GUI_TOUCH_X_ActivateX
  [Called By]
  - >> TIM6_IRQHandler

  GUI_TOUCH_SetOrientation (Thumb, 6 bytes, Stack size 0 bytes, gui_touch_driveranalog.o(i.GUI_TOUCH_SetOrientation))
  [Called By]

  - >> LCD_X_Config

  GUI_TOUCH_StoreState (Thumb, 30 bytes, Stack size 0 bytes, gui_touch_storestate.o(i.GUI_TOUCH_StoreState))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_TOUCH_StoreState ⇒ GUI_TOUCH_StoreStateEx ⇒ GUI_PID_StoreState ⇒ _StoreState
  [Calls]
  - >> GUI_TOUCH_StoreStateEx
  [Called By]
  - >> GUI_TOUCH_StoreUnstable

  GUI_TOUCH_StoreStateEx (Thumb, 38 bytes, Stack size 8 bytes, gui_touch.o(i.GUI_TOUCH_StoreStateEx))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI_TOUCH_StoreStateEx ⇒ GUI_PID_StoreState ⇒ _StoreState
  [Calls]
  - >> GUI_PID_StoreState
  - >> memcmp
  [Called By]
  - >> GUI_TOUCH_StoreState

  GUI_TOUCH_StoreUnstable (Thumb, 40 bytes, Stack size 8 bytes, gui_touch_storeunstable.o(i.GUI_TOUCH_StoreUnstable))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI_TOUCH_StoreUnstable ⇒ GUI_TOUCH_StoreState ⇒ GUI_TOUCH_StoreStateEx ⇒ GUI_PID_StoreState ⇒ _StoreState
  [Calls]
  - >> GUI_TOUCH_StoreState
  [Called By]
  - >> _StoreUnstable

  GUI_UC_Encode (Thumb, 8 bytes, Stack size 0 bytes, gui_uc.o(i.GUI_UC_Encode))
  [Called By]

  - >> _InsertChar
  - >> _ChangeCharacter

  GUI_UC_GetCharCode (Thumb, 8 bytes, Stack size 0 bytes, gui_uc.o(i.GUI_UC_GetCharCode))
  [Called By]

  - >> _GetCursorPosChar
  - >> _GetCursorCharacter
  - >> EDIT__GetCurrentChar
  - >> EDIT_AddKey

  GUI_UC_GetCharSize (Thumb, 8 bytes, Stack size 0 bytes, gui_uc.o(i.GUI_UC_GetCharSize))
  [Called By]

  - >> _GetCursorPosChar
  - >> _DeleteChar

  GUI_UC__CalcSizeOfChar (Thumb, 8 bytes, Stack size 0 bytes, gui_uc.o(i.GUI_UC__CalcSizeOfChar))
  [Called By]

  - >> _InsertChar
  - >> _ChangeCharacter

  GUI_UC__GetCharCodeInc (Thumb, 38 bytes, Stack size 24 bytes, gui_uc.o(i.GUI_UC__GetCharCodeInc))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_UC__GetCharCodeInc
  [Called By]
  - >> _GetCursorPosX
  - >> GUI__GetNumChars
  - >> GUI__GetLineNumChars
  - >> GUI__GetLineDistX
  - >> _DispLine

  GUI_UC__NumBytes2NumChars (Thumb, 40 bytes, Stack size 24 bytes, gui_uc.o(i.GUI_UC__NumBytes2NumChars))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_UC__NumBytes2NumChars
  [Called By]
  - >> _GetCursorPosChar

  GUI_UC__NumChars2NumBytes (Thumb, 36 bytes, Stack size 24 bytes, gui_uc.o(i.GUI_UC__NumChars2NumBytes))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_UC__NumChars2NumBytes
  [Called By]
  - >> GUI_DispString
  - >> EDIT_SetText
  - >> EDIT__GetCurrentChar
  - >> EDIT_SetMaxLen
  - >> EDIT_AddKey
  - >> _InsertChar
  - >> _DeleteChar
  - >> GUI__DispStringInRect

  GUI_USAGE_AddRect (Thumb, 40 bytes, Stack size 24 bytes, guidev_usage.o(i.GUI_USAGE_AddRect))
  [Stack]

  - Max Depth = 24
  - Call Chain = GUI_USAGE_AddRect
  [Called By]
  - >> _FillRect
  - >> _DrawBitmap

  GUI_USAGE_DecUseCnt (Thumb, 36 bytes, Stack size 16 bytes, guidev_usage.o(i.GUI_USAGE_DecUseCnt))
  [Stack]

  - Max Depth = 56
  - Call Chain = GUI_USAGE_DecUseCnt ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  [Called By]
  - >> GUI_MEMDEV_Delete

  GUI__CalcTextRect (Thumb, 158 bytes, Stack size 24 bytes, gui__calctextrect.o(i.GUI__CalcTextRect))
  [Stack]

  - Max Depth = 80
  - Call Chain = GUI__CalcTextRect ⇒ GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_GetFontDistY
  - >> GUI_GetStringDistX
  [Called By]
  - >> _CalcSizes
  - >> FRAMEWIN_OwnerDraw

  GUI__CompactPixelIndices (Thumb, 292 bytes, Stack size 8 bytes, gui__compactpixelindices.o(i.GUI__CompactPixelIndices))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI__CompactPixelIndices
  [Called By]
  - >> _Convert8
  - >> _Convert16
  - >> _FlushBuffer

  GUI__Config (Thumb, 42 bytes, Stack size 8 bytes, gui_core.o(i.GUI__Config))
  [Stack]

  - Max Depth = 192
  - Call Chain = GUI__Config ⇒ LCD_X_Config ⇒ GUI_DEVICE_CreateAndLink ⇒ GUI_DEVICE_Create ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__RegisterExit
  - >> LCD_X_Config
  - >> GUI_X_Config
  [Called By]
  - >> GUI_Init

  GUI__DispLine (Thumb, 166 bytes, Stack size 24 bytes, gui_charline.o(i.GUI__DispLine))
  [Stack]

  - Max Depth = 160
  - Call Chain = GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> _DispLine
  [Called By]
  - >> GUI_DispString
  - >> GUI__DispStringInRect

  GUI__DispStringInRect (Thumb, 320 bytes, Stack size 72 bytes, gui_dispstringinrect.o(i.GUI__DispStringInRect))
  [Stack]

  - Max Depth = 232
  - Call Chain = GUI__DispStringInRect ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_GetFontDistY
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI__HandleEOLine
  - >> GUI_GetClientRect
  - >> GUI__GetLineNumChars
  - >> GUI__GetLineDistX
  - >> GUI__DispLine
  [Called By]
  - >> GUI_DispStringInRectMax

  GUI__DivideRound32 (Thumb, 26 bytes, Stack size 0 bytes, gui__divideround32.o(i.GUI__DivideRound32))
  [Called By]

  - >> _OnTouch
  - >> _CalcPositions

  GUI__GetCursorCharacter (Thumb, 12 bytes, Stack size 8 bytes, gui__getcursorpos.o(i.GUI__GetCursorCharacter))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI__GetCursorCharacter
  [Called By]
  - >> _CalcSizes

  GUI__GetCursorPosChar (Thumb, 12 bytes, Stack size 0 bytes, gui__getcursorpos.o(i.GUI__GetCursorPosChar))
  [Called By]

  - >> EDIT_SetCursorAtPixel

  GUI__GetCursorPosX (Thumb, 12 bytes, Stack size 0 bytes, gui__getcursorpos.o(i.GUI__GetCursorPosX))
  [Called By]

  - >> _CalcSizes

  GUI__GetFontSizeY (Thumb, 14 bytes, Stack size 0 bytes, gui__getfontsizey.o(i.GUI__GetFontSizeY))
  [Called By]

  - >> GUI_GetFontSizeY

  GUI__GetLineDistX (Thumb, 74 bytes, Stack size 24 bytes, gui_charline.o(i.GUI__GetLineDistX))
  [Stack]

  - Max Depth = 48
  - Call Chain = GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_UC__GetCharCodeInc
  - >> GUI_GetCharDistX
  - >> GUI__GetOverlap
  [Called By]
  - >> GUI_DispString
  - >> GUI_GetStringDistX
  - >> GUI__DispStringInRect

  GUI__GetLineNumChars (Thumb, 52 bytes, Stack size 24 bytes, gui_charline.o(i.GUI__GetLineNumChars))
  [Stack]

  - Max Depth = 48
  - Call Chain = GUI__GetLineNumChars ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_UC__GetCharCodeInc
  [Called By]
  - >> GUI_DispString
  - >> GUI__DispStringInRect

  GUI__GetNumChars (Thumb, 26 bytes, Stack size 16 bytes, gui__getnumchars.o(i.GUI__GetNumChars))
  [Stack]

  - Max Depth = 40
  - Call Chain = GUI__GetNumChars ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_UC__GetCharCodeInc
  [Called By]
  - >> EDIT_SetText
  - >> GUI_GetStringDistX
  - >> EDIT__SetCursorPos
  - >> EDIT_SetMaxLen
  - >> EDIT_SetCursorAtPixel
  - >> _InsertChar
  - >> _CalcSizes

  GUI__GetOverlap (Thumb, 24 bytes, Stack size 16 bytes, gui_charline.o(i.GUI__GetOverlap))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI__GetOverlap
  [Calls]
  - >> GUI_GetCharDistXEx
  [Called By]
  - >> GUI__GetLineDistX

  GUI__HandleEOLine (Thumb, 24 bytes, Stack size 0 bytes, gui__handleeoline.o(i.GUI__HandleEOLine))
  [Called By]

  - >> GUI__DispStringInRect

  GUI__IntersectRect (Thumb, 58 bytes, Stack size 0 bytes, gui__intersectrect.o(i.GUI__IntersectRect))
  [Called By]

  - >> WM__InitIVRSearch
  - >> WM__ClipAtParentBorders
  - >> _SetClipRectUserIntersect
  - >> WM_InvalidateRect
  - >> _OnPaint
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap
  - >> _ClipRectEx
  - >> WM_ResizeWindow

  GUI__IntersectRects (Thumb, 82 bytes, Stack size 16 bytes, gui__intersectrects.o(i.GUI__IntersectRects))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI__IntersectRects
  [Called By]
  - >> LCD_SetClipRectEx
  - >> WM__InvalidateRect
  - >> WM_InvalidateWindowAndDescsEx
  - >> _Invalidate1Abs
  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  - >> WIDGET__FillStringInRect
  - >> GUI_DispStringInRectMax

  GUI__ManageCache (Thumb, 12 bytes, Stack size 0 bytes, gui__managecache.o(i.GUI__ManageCache))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI__ManageCache ⇒ GUI__ManageCacheEx
  [Calls]
  - >> GUI__ManageCacheEx
  [Called By]
  - >> _DispLine

  GUI__ManageCacheEx (Thumb, 196 bytes, Stack size 32 bytes, gui__managecache.o(i.GUI__ManageCacheEx))
  [Stack]

  - Max Depth = 32
  - Call Chain = GUI__ManageCacheEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> GUI__ManageCache

  GUI__ReduceRect (Thumb, 26 bytes, Stack size 0 bytes, gui__reducerect.o(i.GUI__ReduceRect))
  [Called By]

  - >> GUI_DrawFocusRect
  - >> WIDGET__GetInsideRect
  - >> _OnPaint
  - >> WM_SetCaptureMove
  - >> _Paint
  - >> _Paint
  - >> _DrawSpinEffect
  - >> _Paint
  - >> _Paint

  GUI__RegisterExit (Thumb, 10 bytes, Stack size 0 bytes, gui_core.o(i.GUI__RegisterExit))
  [Called By]

  - >> WM_Init
  - >> GUI__Config
  - >> _InitOnce
  - >> LCD_InitColors
  - >> GUI_TIMER_Create
  - >> GUI_CURSOR_SelectEx

  GUI__SetText (Thumb, 108 bytes, Stack size 32 bytes, gui__settext.o(i.GUI__SetText))
  [Stack]

  - Max Depth = 144
  - Call Chain = GUI__SetText ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_GetSize
  - >> GUI_ALLOC_FreePtr
  - >> GUI_ALLOC_AllocNoInit
  - >> GUI__strlen
  - >> GUI__strcmp_hp
  - >> __aeabi_memcpy
  - >> strcpy
  [Called By]
  - >> CHECKBOX_SetText
  - >> BUTTON_SetText
  - >> FRAMEWIN_SetText

  GUI__memset (Thumb, 76 bytes, Stack size 8 bytes, gui__memset.o(i.GUI__memset))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI__memset
  [Called By]
  - >> _OnExit
  - >> _OnExit
  - >> GUI_ALLOC_AllocZero
  - >> _OnExit
  - >> GUI_ALLOC_AllocInit

  GUI__memset16 (Thumb, 60 bytes, Stack size 8 bytes, gui__memset16.o(i.GUI__memset16))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI__memset16
  [Called By]
  - >> _FillRect

  GUI__strcmp (Thumb, 32 bytes, Stack size 0 bytes, gui__strcmp.o(i.GUI__strcmp))
  [Called By]

  - >> GUI__strcmp_hp

  GUI__strcmp_hp (Thumb, 32 bytes, Stack size 16 bytes, gui__strcmp.o(i.GUI__strcmp_hp))
  [Stack]

  - Max Depth = 16
  - Call Chain = GUI__strcmp_hp
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__strcmp
  [Called By]
  - >> GUI__SetText

  GUI__strlen (Thumb, 22 bytes, Stack size 0 bytes, gui__strlen.o(i.GUI__strlen))
  [Called By]

  - >> GUI__SetText
  - >> LISTWHEEL_OwnerDraw

  GUI_cos (Thumb, 8 bytes, Stack size 0 bytes, gui_drawline.o(i.GUI_cos))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_cos ⇒ GUI_sin
  [Calls]
  - >> GUI_sin
  [Called By]
  - >> GL_DrawLineEx

  GUI_sin (Thumb, 82 bytes, Stack size 8 bytes, gui_drawline.o(i.GUI_sin))
  [Stack]

  - Max Depth = 8
  - Call Chain = GUI_sin
  [Called By]
  - >> GUI_cos
  - >> GL_DrawLineEx

  HEADER_Callback (Thumb, 308 bytes, Stack size 32 bytes, header.o(i.HEADER_Callback))
  [Stack]

  - Max Depth = 424
  - Call Chain = HEADER_Callback ⇒ _HandlePID ⇒ _RestoreOldCursor ⇒ GUI_CURSOR_SelectEx ⇒ GUI_SPRITE__CreateEx ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> WM_DefaultProc
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_Delete
  - >> WM_NotifyParent
  - >> WIDGET_HandleActive
  - >> _RestoreOldCursor
  - >> _HandlePID
  - >> _GetItemIndex
  [Address Reference Count : 1]
  - header.o(i.HEADER_CreateUser)

  HEADER_CreateIndirect (Thumb, 54 bytes, Stack size 40 bytes, header_createindirect.o(i.HEADER_CreateIndirect))
  [Stack]

  - Max Depth = 328
  - Call Chain = HEADER_CreateIndirect ⇒ HEADER_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> HEADER_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  HEADER_CreateUser (Thumb, 208 bytes, Stack size 56 bytes, header.o(i.HEADER_CreateUser))
  [Stack]

  - Max Depth = 288
  - Call Chain = HEADER_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetYDistOfFont
  - >> GUI_ARRAY_Create
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> WM_GetInsideRectEx
  - >> WIDGET_GetDefaultEffect
  - >> __aeabi_memcpy4
  [Called By]
  - >> HEADER_CreateIndirect

  HEADER_GetItemWidth (Thumb, 54 bytes, Stack size 24 bytes, header.o(i.HEADER_GetItemWidth))
  [Stack]

  - Max Depth = 64
  - Call Chain = HEADER_GetItemWidth ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  [Called By]
  - >> _LimitDragWitdh
  - >> _HandlePID

  HEADER_SetItemWidth (Thumb, 110 bytes, Stack size 48 bytes, header.o(i.HEADER_SetItemWidth))
  [Stack]

  - Max Depth = 208
  - Call Chain = HEADER_SetItemWidth ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__SendMessage
  - >> WM_GetParent
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> WM_InvalidateWindow
  [Called By]
  - >> _LimitDragWitdh
  - >> _HandlePID

  LCD_Color2Index (Thumb, 18 bytes, Stack size 0 bytes, lcd.o(i.LCD_Color2Index))
  [Called By]

  - >> LCD_UpdateColorIndices
  - >> LCD_GetpPalConvTableUncached
  - >> _SetColor
  - >> _SetBkColor

  LCD_DrawBitmap (Thumb, 504 bytes, Stack size 88 bytes, lcd.o(i.LCD_DrawBitmap))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> LCD_FillRect
  [Called By]
  - >> GUIMONO_DispChar
  - >> _WriteToActiveOpaque_HT
  - >> _WriteToActiveOpaque_8
  - >> GUIPROP_DispChar
  - >> GL_DrawBitmap

  LCD_DrawHLine (Thumb, 78 bytes, Stack size 16 bytes, lcd.o(i.LCD_DrawHLine))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_DrawHLine
  [Called By]
  - >> GUI_DrawRect
  [Address Reference Count : 1]
  - gui_core.o(.constdata)

  LCD_DrawPixel (Thumb, 96 bytes, Stack size 8 bytes, lcd.o(i.LCD_DrawPixel))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_DrawPixel
  [Called By]
  - >> GUI_DrawFocusRect
  [Address Reference Count : 1]
  - gui_core.o(.constdata)

  LCD_DrawVLine (Thumb, 76 bytes, Stack size 8 bytes, lcd.o(i.LCD_DrawVLine))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_DrawVLine
  [Called By]
  - >> GUI_DrawVLine
  - >> GUI_DrawRect
  - >> GL_DrawLine1Ex

  LCD_FillRect (Thumb, 80 bytes, Stack size 16 bytes, lcd.o(i.LCD_FillRect))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_FillRect
  [Called By]
  - >> emWin_LCD_Init
  - >> GUI_ClearRect
  - >> GUI_InvertRect
  - >> GUIMONO_DispChar
  - >> GUIPROP_DispChar
  - >> LCD__DrawBitmap_1bpp
  - >> LCD_DrawBitmap
  - >> GUI_FillRect

  LCD_GetBitsPerPixelEx (Thumb, 6 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetBitsPerPixelEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetBitsPerPixelEx ⇒ _GetDevProp
  [Calls]
  - >> _GetDevProp
  [Called By]
  - >> LCD_InitLUT

  LCD_GetBkColorIndex (Thumb, 10 bytes, Stack size 0 bytes, lcd_getcolorindex.o(i.LCD_GetBkColorIndex))
  [Called By]

  - >> GUI_GetBkColor

  LCD_GetColorIndex (Thumb, 10 bytes, Stack size 0 bytes, lcd_getcolorindex.o(i.LCD_GetColorIndex))
  [Called By]

  - >> GUI_GetColor

  LCD_GetNumColors (Thumb, 12 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetNumColors))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetNumColors ⇒ _GetDevProp
  [Calls]
  - >> _GetDevProp
  [Called By]
  - >> _Index2Color_0
  - >> _GetIndexMask_0
  - >> _Color2Index_0

  LCD_GetNumColorsEx (Thumb, 6 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetNumColorsEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetNumColorsEx ⇒ _GetDevProp
  [Calls]
  - >> _GetDevProp
  [Called By]
  - >> LCD_InitLUT

  LCD_GetNumLayers (Thumb, 26 bytes, Stack size 16 bytes, lcd_getnumdisplays.o(i.LCD_GetNumLayers))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetNumLayers
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_InitLUT

  LCD_GetPalette (Thumb, 10 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetPalette))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_GetPalette ⇒ LCD_GetPaletteEx
  [Calls]
  - >> LCD_GetPaletteEx
  [Called By]
  - >> _Index2Color_0
  - >> _Color2Index_0

  LCD_GetPaletteEx (Thumb, 24 bytes, Stack size 8 bytes, lcd_getex.o(i.LCD_GetPaletteEx))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_GetPaletteEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_GetPalette

  LCD_GetPosEx (Thumb, 44 bytes, Stack size 24 bytes, lcd_set.o(i.LCD_GetPosEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = LCD_GetPosEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> GUI_GetLayerPosEx

  LCD_GetXSizeEx (Thumb, 6 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetXSizeEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetXSizeEx ⇒ _GetDevProp
  [Calls]
  - >> _GetDevProp
  [Called By]
  - >> GUI_TOUCH_Exec
  - >> GUI_TOUCH_Calibrate
  - >> _GetDeviceRect

  LCD_GetYSizeEx (Thumb, 6 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD_GetYSizeEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_GetYSizeEx ⇒ _GetDevProp
  [Calls]
  - >> _GetDevProp
  [Called By]
  - >> GUI_TOUCH_Exec
  - >> GUI_TOUCH_Calibrate
  - >> _GetDeviceRect

  LCD_GetpPalConvTableBM (Thumb, 4 bytes, Stack size 0 bytes, lcd_color.o(i.LCD_GetpPalConvTableBM))
  [Address Reference Count : 1]

  - gui_core.o(.data)

  LCD_GetpPalConvTableUncached (Thumb, 68 bytes, Stack size 24 bytes, lcd_color.o(i.LCD_GetpPalConvTableUncached), UNUSED)
  [Calls]

  - >> LCD_Color2Index

  LCD_Index2Color (Thumb, 18 bytes, Stack size 0 bytes, lcd.o(i.LCD_Index2Color))
  [Called By]

  - >> LCD_InitLUT
  - >> GUI_GetColor
  - >> GUI_GetBkColor

  LCD_Index2Color_M565 (Thumb, 34 bytes, Stack size 8 bytes, guicc_m565.o(i.LCD_Index2Color_M565))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_Index2Color_M565
  [Address Reference Count : 1]
  - guicc_m565.o(.constdata)

  LCD_InitColors (Thumb, 42 bytes, Stack size 8 bytes, lcd_color.o(i.LCD_InitColors))
  [Stack]

  - Max Depth = 120
  - Call Chain = LCD_InitColors ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__RegisterExit
  - >> GUI_ALLOC_GetFixedBlock
  [Called By]
  - >> emWin_LCD_Init

  LCD_InitLUT (Thumb, 104 bytes, Stack size 24 bytes, lcd_color.o(i.LCD_InitLUT))
  [Stack]

  - Max Depth = 56
  - Call Chain = LCD_InitLUT ⇒ GUI_SelectLayer ⇒ GUI_SelectLCD ⇒ LCD_UpdateColorIndices
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  - >> GUI_SelectLayer
  - >> LCD_SetLUTEntryEx
  - >> LCD_GetNumColorsEx
  - >> LCD_GetBitsPerPixelEx
  - >> LCD_GetNumLayers
  - >> LCD_Index2Color
  [Called By]
  - >> emWin_LCD_Init

  LCD_SelectLCD (Thumb, 54 bytes, Stack size 8 bytes, lcd_selectlcd.o(i.LCD_SelectLCD))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_SelectLCD
  [Calls]
  - >> GUI_DEVICE_Unlink
  - >> LCD_SetClipRectMax
  [Called By]
  - >> GUI_SelectLCD

  LCD_SetBkColor (Thumb, 8 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetBkColor))
  [Called By]

  - >> _InitContext
  - >> GUI_SetBkColor
  - >> LISTBOX_OwnerDraw
  - >> _OnPaint
  - >> _CalcSizes
  - >> FRAMEWIN__cbClient
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _DrawPart
  - >> _Paint
  - >> FRAMEWIN_OwnerDraw

  LCD_SetBkColorIndex (Thumb, 20 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetBkColorIndex))
  [Called By]

  - >> LCD_UpdateColorIndices
  - >> _SetBkColor

  LCD_SetClipRectEx (Thumb, 38 bytes, Stack size 24 bytes, lcd_setcliprectex.o(i.LCD_SetClipRectEx))
  [Stack]

  - Max Depth = 40
  - Call Chain = LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI__IntersectRects
  [Called By]
  - >> _SetClipRectUserIntersect

  LCD_SetClipRectMax (Thumb, 20 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetClipRectMax))
  [Called By]

  - >> emWin_LCD_Init
  - >> WM_Deactivate
  - >> WM_SelectWindow
  - >> GUI_MEMDEV_Select
  - >> LCD_SelectLCD

  LCD_SetColor (Thumb, 8 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetColor))
  [Called By]

  - >> _InitContext
  - >> GUI_SetColor
  - >> LISTBOX_OwnerDraw
  - >> _CalcSizes
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _DrawUpRect
  - >> _DrawDownRect
  - >> _Paint
  - >> _Paint
  - >> _DrawPart
  - >> _Paint
  - >> FRAMEWIN_OwnerDraw

  LCD_SetColorIndex (Thumb, 20 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetColorIndex))
  [Called By]

  - >> LCD_UpdateColorIndices
  - >> _SetColor

  LCD_SetDrawMode (Thumb, 8 bytes, Stack size 0 bytes, lcd.o(i.LCD_SetDrawMode))
  [Called By]

  - >> emWin_LCD_Init
  - >> GUI_ClearRect
  - >> GUIMONO_DispChar
  - >> GUIPROP_DispChar
  - >> GUI_SetDrawMode

  LCD_SetLUTEntryEx (Thumb, 44 bytes, Stack size 24 bytes, lcd_set.o(i.LCD_SetLUTEntryEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = LCD_SetLUTEntryEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_InitLUT

  LCD_SetPosEx (Thumb, 44 bytes, Stack size 24 bytes, lcd_set.o(i.LCD_SetPosEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = LCD_SetPosEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> GUI_SetLayerPosEx

  LCD_SetSizeEx (Thumb, 44 bytes, Stack size 24 bytes, lcd_set.o(i.LCD_SetSizeEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = LCD_SetSizeEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_X_Config
  - >> GUI_SetLayerSizeEx

  LCD_SetVSizeEx (Thumb, 44 bytes, Stack size 24 bytes, lcd_set.o(i.LCD_SetVSizeEx))
  [Stack]

  - Max Depth = 24
  - Call Chain = LCD_SetVSizeEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_X_Config

  LCD_SetVisEx (Thumb, 40 bytes, Stack size 16 bytes, lcd_set.o(i.LCD_SetVisEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_SetVisEx
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> GUI_SetLayerVisEx

  LCD_UpdateColorIndices (Thumb, 32 bytes, Stack size 8 bytes, lcd_updatecolorindices.o(i.LCD_UpdateColorIndices))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_UpdateColorIndices
  [Calls]
  - >> LCD_SetColorIndex
  - >> LCD_SetBkColorIndex
  - >> LCD_Color2Index
  [Called By]
  - >> GUI_MEMDEV_Select
  - >> GUI_SelectLCD

  LCD__DrawBitmap_1bpp (Thumb, 424 bytes, Stack size 104 bytes, lcd.o(i.LCD__DrawBitmap_1bpp))
  [Stack]

  - Max Depth = 120
  - Call Chain = LCD__DrawBitmap_1bpp ⇒ LCD_FillRect
  [Calls]
  - >> LCD_FillRect
  [Called By]
  - >> _WriteToActiveOpaque_8

  LCD__GetBPP (Thumb, 92 bytes, Stack size 0 bytes, lcd_getex.o(i.LCD__GetBPP))
  [Called By]

  - >> _InitOnce
  - >> LCD__GetBPPDevice

  LCD__GetBPPDevice (Thumb, 50 bytes, Stack size 4 bytes, lcd_getex.o(i.LCD__GetBPPDevice))
  [Stack]

  - Max Depth = 4
  - Call Chain = LCD__GetBPPDevice
  [Calls]
  - >> LCD__GetBPP
  [Called By]
  - >> GUI_MEMDEV_GetBitsPerPixel

  LISTBOX_AddKey (Thumb, 16 bytes, Stack size 0 bytes, listbox.o(i.LISTBOX_AddKey))
  [Stack]

  - Max Depth = 512
  - Call Chain = LISTBOX_AddKey ⇒ _AddKey ⇒ LISTBOX_IncSel ⇒ _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _AddKey
  [Called By]
  - >> LISTBOX_Callback

  LISTBOX_AddString (Thumb, 148 bytes, Stack size 48 bytes, listbox.o(i.LISTBOX_AddString))
  [Stack]

  - Max Depth = 480
  - Call Chain = LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_AddItem
  - >> LISTBOX__InvalidateItemSize
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__AddSize
  - >> LISTBOX_UpdateScrollers
  - >> strlen
  - >> strcpy
  [Called By]
  - >> _cbDialog
  - >> LISTBOX_SetText

  LISTBOX_AddStringH (Thumb, 178 bytes, Stack size 56 bytes, listbox_addstringh.o(i.LISTBOX_AddStringH))
  [Stack]

  - Max Depth = 488
  - Call Chain = LISTBOX_AddStringH ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_AddItem
  - >> LISTBOX__InvalidateItemSize
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__AddSize
  - >> LISTBOX_UpdateScrollers
  - >> strlen
  - >> strcpy
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_Callback (Thumb, 466 bytes, Stack size 72 bytes, listbox.o(i.LISTBOX_Callback))
  [Stack]

  - Max Depth = 584
  - Call Chain = LISTBOX_Callback ⇒ LISTBOX_AddKey ⇒ _AddKey ⇒ LISTBOX_IncSel ⇒ _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> WM__SendMessage
  - >> WM_IsWindow
  - >> WM_GetScrollbarV
  - >> WM_GetScrollbarH
  - >> WM_GetScrollState
  - >> WM_GetParent
  - >> GUI_ARRAY_Delete
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_AddKey
  - >> _ToggleMultiSel
  - >> _OnPaint
  - >> _NotifyOwner
  - >> _GetNumVisItems
  - >> _GetItemFromPos
  - >> WIDGET_HandleActive
  - >> WM_InvalidateWindow
  [Address Reference Count : 1]
  - listbox.o(i.LISTBOX_CreateUser)

  LISTBOX_CreateAsChild (Thumb, 40 bytes, Stack size 40 bytes, listbox_create.o(i.LISTBOX_CreateAsChild))
  [Stack]

  - Max Depth = 624
  - Call Chain = LISTBOX_CreateAsChild ⇒ LISTBOX_CreateEx ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> LISTBOX_CreateEx
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_CreateEx (Thumb, 28 bytes, Stack size 48 bytes, listbox.o(i.LISTBOX_CreateEx))
  [Stack]

  - Max Depth = 584
  - Call Chain = LISTBOX_CreateEx ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> LISTBOX_CreateUser
  [Called By]
  - >> LISTBOX_CreateAsChild

  LISTBOX_CreateIndirect (Thumb, 56 bytes, Stack size 48 bytes, listbox_createindirect.o(i.LISTBOX_CreateIndirect))
  [Stack]

  - Max Depth = 584
  - Call Chain = LISTBOX_CreateIndirect ⇒ LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> LISTBOX_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  LISTBOX_CreateUser (Thumb, 120 bytes, Stack size 40 bytes, listbox.o(i.LISTBOX_CreateUser))
  [Stack]

  - Max Depth = 536
  - Call Chain = LISTBOX_CreateUser ⇒ LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_Create
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetText
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> WM_DeleteWindow
  - >> __aeabi_memcpy4
  [Called By]
  - >> LISTBOX_CreateIndirect
  - >> LISTBOX_CreateEx

  LISTBOX_DecSel (Thumb, 14 bytes, Stack size 0 bytes, listbox.o(i.LISTBOX_DecSel))
  [Stack]

  - Max Depth = 472
  - Call Chain = LISTBOX_DecSel ⇒ _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _MoveSel
  [Called By]
  - >> _AddKey

  LISTBOX_GetSel (Thumb, 28 bytes, Stack size 16 bytes, listbox.o(i.LISTBOX_GetSel))
  [Stack]

  - Max Depth = 16
  - Call Chain = LISTBOX_GetSel
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _MoveSel
  - >> _AddKey
  - >> DROPDOWN_Callback

  LISTBOX_IncSel (Thumb, 12 bytes, Stack size 0 bytes, listbox.o(i.LISTBOX_IncSel))
  [Stack]

  - Max Depth = 472
  - Call Chain = LISTBOX_IncSel ⇒ _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _MoveSel
  [Called By]
  - >> _AddKey

  LISTBOX_InvalidateItem (Thumb, 138 bytes, Stack size 32 bytes, listbox.o(i.LISTBOX_InvalidateItem))
  [Stack]

  - Max Depth = 464
  - Call Chain = LISTBOX_InvalidateItem ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> LISTBOX__InvalidateItemSize
  - >> LISTBOX__InvalidateItemAndBelow
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX__GetNumItems
  - >> LISTBOX_UpdateScrollers
  [Called By]
  - >> LISTBOX_SetText
  - >> LISTBOX_SetItemSpacing
  - >> LISTBOX_SetFont

  LISTBOX_OwnerDraw (Thumb, 518 bytes, Stack size 56 bytes, listbox.o(i.LISTBOX_OwnerDraw))
  [Stack]

  - Max Depth = 208
  - Call Chain = LISTBOX_OwnerDraw ⇒ GUI_DrawFocusRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetInsideRectExScrollbar
  - >> WM_GetInsideRect
  - >> GUI_SetTextMode
  - >> GUI_GetYDistOfFont
  - >> GUI_GetFontDistY
  - >> GUI_DrawFocusRect
  - >> GUI_DispStringInRect
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX__GetpStringLocked
  - >> GUI_SetFont
  - >> GUI_GetStringDistX
  [Address Reference Count : 1]
  - listbox.o(i.LISTBOX_CreateUser)

  LISTBOX_SetAutoScrollV (Thumb, 74 bytes, Stack size 24 bytes, listbox_setautoscroll.o(i.LISTBOX_SetAutoScrollV))
  [Stack]

  - Max Depth = 456
  - Call Chain = LISTBOX_SetAutoScrollV ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetScrollbarV
  - >> LISTBOX_UpdateScrollers
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetBkColor (Thumb, 40 bytes, Stack size 24 bytes, listbox_setbkcolor.o(i.LISTBOX_SetBkColor))
  [Stack]

  - Max Depth = 200
  - Call Chain = LISTBOX_SetBkColor ⇒ LISTBOX__InvalidateInsideArea ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__InvalidateInsideArea
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetFont (Thumb, 40 bytes, Stack size 16 bytes, listbox_font.o(i.LISTBOX_SetFont))
  [Stack]

  - Max Depth = 480
  - Call Chain = LISTBOX_SetFont ⇒ LISTBOX_InvalidateItem ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX_InvalidateItem
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetItemDisabled (Thumb, 92 bytes, Stack size 24 bytes, listbox_itemdisabled.o(i.LISTBOX_SetItemDisabled))
  [Stack]

  - Max Depth = 216
  - Call Chain = LISTBOX_SetItemDisabled ⇒ LISTBOX__InvalidateItem ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__GetNumItems
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetItemSpacing (Thumb, 36 bytes, Stack size 16 bytes, listbox_itemspacing.o(i.LISTBOX_SetItemSpacing))
  [Stack]

  - Max Depth = 480
  - Call Chain = LISTBOX_SetItemSpacing ⇒ LISTBOX_InvalidateItem ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX_InvalidateItem
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetOwner (Thumb, 32 bytes, Stack size 16 bytes, listbox_setowner.o(i.LISTBOX_SetOwner))
  [Stack]

  - Max Depth = 192
  - Call Chain = LISTBOX_SetOwner ⇒ LISTBOX__InvalidateInsideArea ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__InvalidateInsideArea
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetScrollbarColor (Thumb, 54 bytes, Stack size 24 bytes, listbox_setscrollbarcolor.o(i.LISTBOX_SetScrollbarColor))
  [Stack]

  - Max Depth = 240
  - Call Chain = LISTBOX_SetScrollbarColor ⇒ LISTBOX__SetScrollbarColor ⇒ SCROLLBAR_SetColor ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__SetScrollbarColor
  - >> WM_InvalidateWindow
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetScrollbarWidth (Thumb, 48 bytes, Stack size 16 bytes, listbox_setscrollbarwidth.o(i.LISTBOX_SetScrollbarWidth))
  [Stack]

  - Max Depth = 272
  - Call Chain = LISTBOX_SetScrollbarWidth ⇒ LISTBOX__SetScrollbarWidth ⇒ SCROLLBAR_SetWidth ⇒ WIDGET_SetWidth ⇒ WM_SetYSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__SetScrollbarWidth
  - >> WM_InvalidateWindow
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetSel (Thumb, 142 bytes, Stack size 24 bytes, listbox.o(i.LISTBOX_SetSel))
  [Stack]

  - Max Depth = 224
  - Call Chain = LISTBOX_SetSel ⇒ _UpdateScrollPos ⇒ _GetYSize ⇒ WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX__GetNumItems
  - >> _UpdateScrollPos
  - >> _NotifyOwner
  [Called By]
  - >> LISTBOX_Callback
  - >> _MoveSel
  - >> _AddKey
  - >> DROPDOWN_Expand

  LISTBOX_SetText (Thumb, 42 bytes, Stack size 16 bytes, listbox.o(i.LISTBOX_SetText))
  [Stack]

  - Max Depth = 496
  - Call Chain = LISTBOX_SetText ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> LISTBOX_AddString
  - >> LISTBOX_InvalidateItem
  [Called By]
  - >> LISTBOX_CreateUser

  LISTBOX_SetTextAlign (Thumb, 32 bytes, Stack size 16 bytes, listbox_settextalign.o(i.LISTBOX_SetTextAlign))
  [Stack]

  - Max Depth = 176
  - Call Chain = LISTBOX_SetTextAlign ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_SetTextColor (Thumb, 48 bytes, Stack size 24 bytes, listbox_settextcolor.o(i.LISTBOX_SetTextColor))
  [Stack]

  - Max Depth = 200
  - Call Chain = LISTBOX_SetTextColor ⇒ LISTBOX__InvalidateInsideArea ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__InvalidateInsideArea
  [Called By]
  - >> DROPDOWN_Expand

  LISTBOX_UpdateScrollers (Thumb, 86 bytes, Stack size 24 bytes, listbox.o(i.LISTBOX_UpdateScrollers))
  [Stack]

  - Max Depth = 432
  - Call Chain = LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetInsideRectExScrollbar
  - >> LISTBOX__GetNumItems
  - >> _UpdateScrollPos
  - >> _ManageAutoScroll
  - >> _GetNumVisItems
  - >> _GetContentsSizeX
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX_InvalidateItem
  - >> LISTBOX_CreateUser
  - >> LISTBOX_Callback
  - >> _MoveSel
  - >> _AddKey
  - >> LISTBOX_SetAutoScrollV
  - >> LISTBOX_AddStringH

  LISTBOX__AddSize (Thumb, 62 bytes, Stack size 24 bytes, listbox.o(i.LISTBOX__AddSize))
  [Stack]

  - Max Depth = 80
  - Call Chain = LISTBOX__AddSize ⇒ GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_SetFont
  - >> GUI_GetStringDistX
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX_AddStringH

  LISTBOX__GetNumItems (Thumb, 6 bytes, Stack size 0 bytes, listbox.o(i.LISTBOX__GetNumItems))
  [Stack]

  - Max Depth = 16
  - Call Chain = LISTBOX__GetNumItems ⇒ GUI_ARRAY_GetNumItems
  [Calls]
  - >> GUI_ARRAY_GetNumItems
  [Called By]
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_InvalidateItem
  - >> _UpdateScrollPos
  - >> _OnPaint
  - >> _MoveSel
  - >> _ManageAutoScroll
  - >> _GetNumVisItems
  - >> _GetItemPosY
  - >> _GetItemFromPos
  - >> _GetContentsSizeX
  - >> _AddKey
  - >> LISTBOX_SetItemDisabled

  LISTBOX__GetpStringLocked (Thumb, 42 bytes, Stack size 24 bytes, listbox.o(i.LISTBOX__GetpStringLocked))
  [Stack]

  - Max Depth = 64
  - Call Chain = LISTBOX__GetpStringLocked ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  [Called By]
  - >> LISTBOX_OwnerDraw
  - >> _AddKey

  LISTBOX__InvalidateInsideArea (Thumb, 20 bytes, Stack size 16 bytes, listbox.o(i.LISTBOX__InvalidateInsideArea))
  [Stack]

  - Max Depth = 176
  - Call Chain = LISTBOX__InvalidateInsideArea ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_InvalidateRect
  - >> WM_GetInsideRectExScrollbar
  [Called By]
  - >> LISTBOX_SetSel
  - >> LISTBOX_InvalidateItem
  - >> LISTBOX_Callback
  - >> _MoveSel
  - >> _AddKey
  - >> LISTBOX_SetTextColor
  - >> LISTBOX_SetOwner
  - >> LISTBOX_SetBkColor

  LISTBOX__InvalidateItem (Thumb, 88 bytes, Stack size 32 bytes, listbox.o(i.LISTBOX__InvalidateItem))
  [Stack]

  - Max Depth = 192
  - Call Chain = LISTBOX__InvalidateItem ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateRect
  - >> WM_GetInsideRectExScrollbar
  - >> _GetItemSizeY
  - >> _GetItemPosY
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX_SetSel
  - >> _ToggleMultiSel
  - >> LISTBOX_SetItemDisabled
  - >> LISTBOX_AddStringH

  LISTBOX__InvalidateItemAndBelow (Thumb, 44 bytes, Stack size 24 bytes, listbox.o(i.LISTBOX__InvalidateItemAndBelow))
  [Stack]

  - Max Depth = 184
  - Call Chain = LISTBOX__InvalidateItemAndBelow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_InvalidateRect
  - >> WM_GetInsideRectExScrollbar
  - >> _GetItemPosY
  [Called By]
  - >> LISTBOX_InvalidateItem

  LISTBOX__InvalidateItemSize (Thumb, 26 bytes, Stack size 8 bytes, listbox.o(i.LISTBOX__InvalidateItemSize))
  [Stack]

  - Max Depth = 48
  - Call Chain = LISTBOX__InvalidateItemSize ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ARRAY_GetpItemLocked
  [Called By]
  - >> LISTBOX_AddString
  - >> LISTBOX_InvalidateItem
  - >> LISTBOX_AddStringH

  LISTBOX__SetScrollbarColor (Thumb, 78 bytes, Stack size 32 bytes, listbox.o(i.LISTBOX__SetScrollbarColor))
  [Stack]

  - Max Depth = 216
  - Call Chain = LISTBOX__SetScrollbarColor ⇒ SCROLLBAR_SetColor ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_GetDialogItem
  - >> SCROLLBAR_SetColor
  [Called By]
  - >> _ManageAutoScroll
  - >> LISTBOX_SetScrollbarColor

  LISTBOX__SetScrollbarWidth (Thumb, 56 bytes, Stack size 16 bytes, listbox.o(i.LISTBOX__SetScrollbarWidth))
  [Stack]

  - Max Depth = 256
  - Call Chain = LISTBOX__SetScrollbarWidth ⇒ SCROLLBAR_SetWidth ⇒ WIDGET_SetWidth ⇒ WM_SetYSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> WM_GetDialogItem
  - >> SCROLLBAR_SetWidth
  - >> SCROLLBAR_GetDefaultWidth
  [Called By]
  - >> _ManageAutoScroll
  - >> LISTBOX_SetScrollbarWidth

  LISTWHEEL_AddString (Thumb, 180 bytes, Stack size 104 bytes, listwheel.o(i.LISTWHEEL_AddString))
  [Stack]

  - Max Depth = 272
  - Call Chain = LISTWHEEL_AddString ⇒ GUI_ARRAY_AddItem ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetInsideRect
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_AddItem
  - >> GUI_SetFont
  - >> WM_InvalidateWindow
  - >> strlen
  - >> strcpy
  [Called By]
  - >> LISTWHEEL_SetText

  LISTWHEEL_Callback (Thumb, 132 bytes, Stack size 16 bytes, listwheel.o(i.LISTWHEEL_Callback))
  [Stack]

  - Max Depth = 400
  - Call Chain = LISTWHEEL_Callback ⇒ _OnTouch ⇒ _OnReleased ⇒ _CreateTimer ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> GUI_ARRAY_Delete
  - >> WIDGET_HandleActive
  - >> _OnTouch
  - >> _OnTimer
  - >> _OnPidStateChange
  - >> _OnPaint
  [Address Reference Count : 1]
  - listwheel.o(i.LISTWHEEL_CreateUser)

  LISTWHEEL_CreateIndirect (Thumb, 58 bytes, Stack size 40 bytes, listwheel_create.o(i.LISTWHEEL_CreateIndirect))
  [Stack]

  - Max Depth = 376
  - Call Chain = LISTWHEEL_CreateIndirect ⇒ LISTWHEEL_CreateUser ⇒ LISTWHEEL_SetText ⇒ LISTWHEEL_AddString ⇒ GUI_ARRAY_AddItem ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LISTWHEEL_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  LISTWHEEL_CreateUser (Thumb, 128 bytes, Stack size 40 bytes, listwheel.o(i.LISTWHEEL_CreateUser))
  [Stack]

  - Max Depth = 336
  - Call Chain = LISTWHEEL_CreateUser ⇒ LISTWHEEL_SetText ⇒ LISTWHEEL_AddString ⇒ GUI_ARRAY_AddItem ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_Create
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> WM_DeleteWindow
  - >> LISTWHEEL_SetText
  - >> __aeabi_memcpy4
  [Called By]
  - >> LISTWHEEL_CreateIndirect

  LISTWHEEL_OwnerDraw (Thumb, 276 bytes, Stack size 88 bytes, listwheel.o(i.LISTWHEEL_OwnerDraw))
  [Stack]

  - Max Depth = 352
  - Call Chain = LISTWHEEL_OwnerDraw ⇒ GUI_DispStringInRectMax ⇒ GUI__DispStringInRect ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ClearRect
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__strlen
  - >> GUI_SetColor
  - >> GUI_SetBkColor
  - >> WM_GetHasTrans
  - >> GUI_SetTextMode
  - >> GUI_ClearRectEx
  - >> GUI_GetYSizeOfFont
  - >> GUI_DispStringInRectMax
  [Address Reference Count : 1]
  - listwheel.o(i.LISTWHEEL_CreateUser)

  LISTWHEEL_SetText (Thumb, 78 bytes, Stack size 24 bytes, listwheel.o(i.LISTWHEEL_SetText))
  [Stack]

  - Max Depth = 296
  - Call Chain = LISTWHEEL_SetText ⇒ LISTWHEEL_AddString ⇒ GUI_ARRAY_AddItem ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetNumItems
  - >> WM_InvalidateWindow
  - >> GUI_ARRAY_DeleteItem
  - >> LISTWHEEL_AddString
  [Called By]
  - >> LISTWHEEL_CreateUser

  PROGBAR_Callback (Thumb, 86 bytes, Stack size 16 bytes, progbar.o(i.PROGBAR_Callback))
  [Stack]

  - Max Depth = 280
  - Call Chain = PROGBAR_Callback ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_FreePtr
  - >> WM_DefaultProc
  - >> WIDGET_HandleActive
  [Address Reference Count : 1]
  - progbar.o(i.PROGBAR_CreateUser)

  PROGBAR_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, progbar_createindirect.o(i.PROGBAR_CreateIndirect))
  [Stack]

  - Max Depth = 312
  - Call Chain = PROGBAR_CreateIndirect ⇒ PROGBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> PROGBAR_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  PROGBAR_CreateUser (Thumb, 160 bytes, Stack size 40 bytes, progbar.o(i.PROGBAR_CreateUser))
  [Stack]

  - Max Depth = 272
  - Call Chain = PROGBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_AllocZero
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> WIDGET_SetEffect
  - >> _SetValue
  - >> __aeabi_memcpy4
  [Called By]
  - >> PROGBAR_CreateIndirect

  PROGBAR__GetTextLocked (Thumb, 6 bytes, Stack size 0 bytes, progbar.o(i.PROGBAR__GetTextLocked))
  [Calls]

  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _Paint

  PROGBAR__GetTextRect (Thumb, 126 bytes, Stack size 24 bytes, progbar.o(i.PROGBAR__GetTextRect))
  [Stack]

  - Max Depth = 80
  - Call Chain = PROGBAR__GetTextRect ⇒ GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_GetStringDistX
  - >> GUI_GetFontSizeY
  [Called By]
  - >> _Paint

  PROGBAR__Value2Pos (Thumb, 80 bytes, Stack size 16 bytes, progbar.o(i.PROGBAR__Value2Pos))
  [Stack]

  - Max Depth = 16
  - Call Chain = PROGBAR__Value2Pos
  [Called By]
  - >> _Paint

  SCROLLBAR_AddValue (Thumb, 32 bytes, Stack size 24 bytes, scrollbar.o(i.SCROLLBAR_AddValue))
  [Stack]

  - Max Depth = 200
  - Call Chain = SCROLLBAR_AddValue ⇒ SCROLLBAR_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> SCROLLBAR_SetValue
  [Called By]
  - >> SCROLLBAR_Inc
  - >> SCROLLBAR_Dec
  - >> SCROLLBAR_Callback
  - >> _OnTimer

  SCROLLBAR_Callback (Thumb, 324 bytes, Stack size 24 bytes, scrollbar.o(i.SCROLLBAR_Callback))
  [Stack]

  - Max Depth = 320
  - Call Chain = SCROLLBAR_Callback ⇒ _OnTouch ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> WM_NotifyParent
  - >> WIDGET_HandleActive
  - >> WM_InvalidateWindow
  - >> SCROLLBAR__InvalidatePartner
  - >> SCROLLBAR_Inc
  - >> SCROLLBAR_Dec
  - >> SCROLLBAR_AddValue
  - >> _OnTouch
  - >> _OnTimer
  [Address Reference Count : 1]
  - scrollbar.o(i.SCROLLBAR_CreateUser)

  SCROLLBAR_CreateAttached (Thumb, 54 bytes, Stack size 24 bytes, scrollbar_create.o(i.SCROLLBAR_CreateAttached))
  [Stack]

  - Max Depth = 360
  - Call Chain = SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_NotifyParent
  - >> SCROLLBAR_CreateEx
  [Called By]
  - >> _SetScrollbar

  SCROLLBAR_CreateEx (Thumb, 28 bytes, Stack size 40 bytes, scrollbar.o(i.SCROLLBAR_CreateEx))
  [Stack]

  - Max Depth = 336
  - Call Chain = SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SCROLLBAR_CreateUser
  [Called By]
  - >> SCROLLBAR_CreateAttached

  SCROLLBAR_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, scrollbar_createindirect.o(i.SCROLLBAR_CreateIndirect))
  [Stack]

  - Max Depth = 336
  - Call Chain = SCROLLBAR_CreateIndirect ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SCROLLBAR_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  SCROLLBAR_CreateUser (Thumb, 212 bytes, Stack size 64 bytes, scrollbar.o(i.SCROLLBAR_CreateUser))
  [Stack]

  - Max Depth = 296
  - Call Chain = SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> SCROLLBAR__InvalidatePartner
  - >> WM_GetInsideRectEx
  [Called By]
  - >> SCROLLBAR_CreateIndirect
  - >> SCROLLBAR_CreateEx

  SCROLLBAR_Dec (Thumb, 8 bytes, Stack size 0 bytes, scrollbar.o(i.SCROLLBAR_Dec))
  [Stack]

  - Max Depth = 200
  - Call Chain = SCROLLBAR_Dec ⇒ SCROLLBAR_AddValue ⇒ SCROLLBAR_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SCROLLBAR_AddValue
  [Called By]
  - >> SCROLLBAR_Callback

  SCROLLBAR_GetDefaultWidth (Thumb, 8 bytes, Stack size 0 bytes, scrollbar_defaults.o(i.SCROLLBAR_GetDefaultWidth))
  [Called By]

  - >> LISTBOX__SetScrollbarWidth

  SCROLLBAR_GetValue (Thumb, 24 bytes, Stack size 16 bytes, scrollbar_getvalue.o(i.SCROLLBAR_GetValue))
  [Stack]

  - Max Depth = 16
  - Call Chain = SCROLLBAR_GetValue
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _OnScrollValueChanged

  SCROLLBAR_Inc (Thumb, 6 bytes, Stack size 0 bytes, scrollbar.o(i.SCROLLBAR_Inc))
  [Stack]

  - Max Depth = 200
  - Call Chain = SCROLLBAR_Inc ⇒ SCROLLBAR_AddValue ⇒ SCROLLBAR_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SCROLLBAR_AddValue
  [Called By]
  - >> SCROLLBAR_Callback

  SCROLLBAR_SetColor (Thumb, 52 bytes, Stack size 24 bytes, scrollbar_setcolor.o(i.SCROLLBAR_SetColor))
  [Stack]

  - Max Depth = 184
  - Call Chain = SCROLLBAR_SetColor ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> LISTBOX__SetScrollbarColor

  SCROLLBAR_SetValue (Thumb, 74 bytes, Stack size 16 bytes, scrollbar.o(i.SCROLLBAR_SetValue))
  [Stack]

  - Max Depth = 176
  - Call Chain = SCROLLBAR_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> SCROLLBAR_AddValue
  - >> _OnTouch

  SCROLLBAR_SetWidth (Thumb, 26 bytes, Stack size 16 bytes, scrollbar_setwidth.o(i.SCROLLBAR_SetWidth))
  [Stack]

  - Max Depth = 240
  - Call Chain = SCROLLBAR_SetWidth ⇒ WIDGET_SetWidth ⇒ WM_SetYSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> WIDGET_SetWidth
  - >> SCROLLBAR__InvalidatePartner
  [Called By]
  - >> LISTBOX__SetScrollbarWidth

  SCROLLBAR__InvalidatePartner (Thumb, 28 bytes, Stack size 8 bytes, scrollbar.o(i.SCROLLBAR__InvalidatePartner))
  [Stack]

  - Max Depth = 168
  - Call Chain = SCROLLBAR__InvalidatePartner ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_GetParent
  - >> WM_SendMessageNoPara
  - >> WM_InvalidateWindow
  - >> WM_GetScrollPartner
  [Called By]
  - >> SCROLLBAR_CreateUser
  - >> SCROLLBAR_SetWidth
  - >> SCROLLBAR_Callback

  SCROLLBAR__Rect2VRect (Thumb, 44 bytes, Stack size 8 bytes, scrollbar.o(i.SCROLLBAR__Rect2VRect))
  [Stack]

  - Max Depth = 8
  - Call Chain = SCROLLBAR__Rect2VRect
  [Called By]
  - >> _CalcPositions

  SLIDER_Callback (Thumb, 116 bytes, Stack size 16 bytes, slider.o(i.SLIDER_Callback))
  [Stack]

  - Max Depth = 280
  - Call Chain = SLIDER_Callback ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> WIDGET_HandleActive
  - >> SLIDER_Inc
  - >> SLIDER_Dec
  - >> _OnTouch
  [Address Reference Count : 1]
  - slider.o(i.SLIDER_CreateUser)

  SLIDER_CreateIndirect (Thumb, 56 bytes, Stack size 40 bytes, slider_createindirect.o(i.SLIDER_CreateIndirect))
  [Stack]

  - Max Depth = 312
  - Call Chain = SLIDER_CreateIndirect ⇒ SLIDER_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SLIDER_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  SLIDER_CreateUser (Thumb, 128 bytes, Stack size 40 bytes, slider.o(i.SLIDER_CreateUser))
  [Stack]

  - Max Depth = 272
  - Call Chain = SLIDER_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> __aeabi_memcpy4
  [Called By]
  - >> SLIDER_CreateIndirect

  SLIDER_Dec (Thumb, 54 bytes, Stack size 16 bytes, slider.o(i.SLIDER_Dec))
  [Stack]

  - Max Depth = 176
  - Call Chain = SLIDER_Dec ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> SLIDER_Callback

  SLIDER_Inc (Thumb, 54 bytes, Stack size 16 bytes, slider.o(i.SLIDER_Inc))
  [Stack]

  - Max Depth = 176
  - Call Chain = SLIDER_Inc ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> SLIDER_Callback

  SLIDER_SetValue (Thumb, 68 bytes, Stack size 16 bytes, slider.o(i.SLIDER_SetValue))
  [Stack]

  - Max Depth = 176
  - Call Chain = SLIDER_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> _OnTouch

  SPINBOX_Callback (Thumb, 504 bytes, Stack size 32 bytes, spinbox.o(i.SPINBOX_Callback))
  [Stack]

  - Max Depth = 312
  - Call Chain = SPINBOX_Callback ⇒ _OnPidStateChange ⇒ _OnAction ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> WM_RestartTimer
  - >> WM_NotifyParent
  - >> WIDGET_HandleActive
  - >> EDIT_SetValue
  - >> EDIT_GetValue
  - >> WM_ShowWindow
  - >> WM_SendMessage
  - >> WIDGET_OrState
  - >> WM_InvalidateWindow
  - >> WM_HasFocus
  - >> WM_GetWindowSizeY
  - >> WM_SetFocus
  - >> WIDGET_AndState
  - >> WM_SetEnableState
  - >> WM_HideWindow
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _OnAction
  - >> WM_IsFocussable
  - >> WM_DeleteTimer
  [Address Reference Count : 1]
  - spinbox.o(i.SPINBOX_CreateUser)

  SPINBOX_CreateIndirect (Thumb, 88 bytes, Stack size 48 bytes, spinbox_createindirect.o(i.SPINBOX_CreateIndirect))
  [Stack]

  - Max Depth = 432
  - Call Chain = SPINBOX_CreateIndirect ⇒ SPINBOX_CreateUser ⇒ EDIT_CreateEx ⇒ EDIT_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> SPINBOX__GetDefaultMin
  - >> SPINBOX__GetDefaultMax
  - >> SPINBOX_CreateUser
  [Address Reference Count : 1]
  - weightdlg.o(.constdata)

  SPINBOX_CreateUser (Thumb, 404 bytes, Stack size 64 bytes, spinbox.o(i.SPINBOX_CreateUser))
  [Stack]

  - Max Depth = 384
  - Call Chain = SPINBOX_CreateUser ⇒ EDIT_CreateEx ⇒ EDIT_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetYDistOfFont
  - >> WM_CreateWindowAsChild
  - >> WIDGET__Init
  - >> EDIT_SetTextColor
  - >> EDIT_SetBkColor
  - >> EDIT_CreateEx
  - >> EDIT_SetDecMode
  - >> EDIT_SetCursorAtChar
  - >> EDIT_GetDefaultFont
  - >> SPINBOX_SetEditMode
  - >> _GetDecs
  - >> WIDGET_SetEffect
  - >> __aeabi_memcpy4
  [Called By]
  - >> SPINBOX_CreateIndirect

  SPINBOX_SetEditMode (Thumb, 32 bytes, Stack size 16 bytes, spinbox.o(i.SPINBOX_SetEditMode))
  [Stack]

  - Max Depth = 192
  - Call Chain = SPINBOX_SetEditMode ⇒ EDIT_SetFocussable ⇒ WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> EDIT_SetFocussable
  [Called By]
  - >> SPINBOX_CreateUser

  SPINBOX__DrawBk (Thumb, 198 bytes, Stack size 80 bytes, spinbox.o(i.SPINBOX__DrawBk))
  [Stack]

  - Max Depth = 248
  - Call Chain = SPINBOX__DrawBk ⇒ GUI_FillRectEx ⇒ GUI_FillRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetColor
  - >> WM_GetWindowRectEx
  - >> GUI_FillRectEx
  [Called By]
  - >> _Paint

  SPINBOX__GetButtonRect (Thumb, 166 bytes, Stack size 40 bytes, spinbox.o(i.SPINBOX__GetButtonRect))
  [Stack]

  - Max Depth = 40
  - Call Chain = SPINBOX__GetButtonRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _InvalidateButtonRect
  - >> _GetButtonIndex
  - >> _Paint

  SPINBOX__GetDefaultMax (Thumb, 4 bytes, Stack size 0 bytes, spinbox.o(i.SPINBOX__GetDefaultMax))
  [Called By]

  - >> SPINBOX_CreateIndirect

  SPINBOX__GetDefaultMin (Thumb, 4 bytes, Stack size 0 bytes, spinbox.o(i.SPINBOX__GetDefaultMin))
  [Called By]

  - >> SPINBOX_CreateIndirect

  WIDGET_AndState (Thumb, 40 bytes, Stack size 16 bytes, widget.o(i.WIDGET_AndState))
  [Stack]

  - Max Depth = 176
  - Call Chain = WIDGET_AndState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> BUTTON_SetPressed
  - >> _OnButtonReleased
  - >> EDIT_SetFocussable
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnTouch

  WIDGET_EFFECT_3D_DrawUp (Thumb, 16 bytes, Stack size 16 bytes, widget_effect_3d.o(i.WIDGET_EFFECT_3D_DrawUp))
  [Stack]

  - Max Depth = 208
  - Call Chain = WIDGET_EFFECT_3D_DrawUp ⇒ _DrawUpRect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM_GetClientRect
  - >> _DrawUpRect
  [Called By]
  - >> _Paint
  [Address Reference Count : 1]
  - widget_effect_3d.o(.constdata)

  WIDGET_GetDefaultEffect (Thumb, 6 bytes, Stack size 0 bytes, widget.o(i.WIDGET_GetDefaultEffect))
  [Called By]

  - >> HEADER_CreateUser
  - >> _GetButtonSize

  WIDGET_HandleActive (Thumb, 276 bytes, Stack size 32 bytes, widget.o(i.WIDGET_HandleActive))
  [Stack]

  - Max Depth = 264
  - Call Chain = WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WIDGET__GetInsideRect
  - >> WM_InvalidateWindow
  - >> WM_BringToTop
  - >> WM_SetFocus
  - >> WIDGET_SetState
  - >> WM__UpdateChildPositions
  [Called By]
  - >> LISTBOX_Callback
  - >> EDIT_Callback
  - >> GRAPH_Callback
  - >> FRAMEWIN_Callback
  - >> FRAMEWIN__cbClient
  - >> DROPDOWN_Callback
  - >> CHECKBOX_Callback
  - >> BUTTON_Callback
  - >> SPINBOX_Callback
  - >> SLIDER_Callback
  - >> SCROLLBAR_Callback
  - >> PROGBAR_Callback
  - >> LISTWHEEL_Callback
  - >> HEADER_Callback

  WIDGET_OrState (Thumb, 40 bytes, Stack size 16 bytes, widget.o(i.WIDGET_OrState))
  [Stack]

  - Max Depth = 176
  - Call Chain = WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> GUI_CreateDialogBox
  - >> FRAMEWIN_Callback
  - >> BUTTON_SetPressed
  - >> _OnButtonPressed
  - >> EDIT_SetFocussable
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnTouch

  WIDGET_SetEffect (Thumb, 22 bytes, Stack size 24 bytes, widget_seteffect.o(i.WIDGET_SetEffect))
  [Stack]

  - Max Depth = 40
  - Call Chain = WIDGET_SetEffect ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> SPINBOX_CreateUser
  - >> PROGBAR_CreateUser

  WIDGET_SetState (Thumb, 34 bytes, Stack size 16 bytes, widget.o(i.WIDGET_SetState))
  [Stack]

  - Max Depth = 176
  - Call Chain = WIDGET_SetState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> WIDGET_HandleActive

  WIDGET_SetWidth (Thumb, 50 bytes, Stack size 24 bytes, widget_setwidth.o(i.WIDGET_SetWidth))
  [Stack]

  - Max Depth = 224
  - Call Chain = WIDGET_SetWidth ⇒ WM_SetYSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetYSize
  - >> WM_SetXSize
  [Called By]
  - >> SCROLLBAR_SetWidth

  WIDGET__DrawFocusRect (Thumb, 32 bytes, Stack size 16 bytes, widget.o(i.WIDGET__DrawFocusRect))
  [Stack]

  - Max Depth = 168
  - Call Chain = WIDGET__DrawFocusRect ⇒ GUI_DrawFocusRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DrawFocusRect
  - >> WIDGET__RotateRect90
  [Called By]
  - >> _Paint

  WIDGET__DrawTriangle (Thumb, 64 bytes, Stack size 24 bytes, widget.o(i.WIDGET__DrawTriangle))
  [Stack]

  - Max Depth = 192
  - Call Chain = WIDGET__DrawTriangle ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  [Called By]
  - >> _Paint

  WIDGET__DrawVLine (Thumb, 72 bytes, Stack size 32 bytes, widget.o(i.WIDGET__DrawVLine))
  [Stack]

  - Max Depth = 200
  - Call Chain = WIDGET__DrawVLine ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  - >> WIDGET__RotateRect90
  [Called By]
  - >> _Paint

  WIDGET__EFFECT_DrawDown (Thumb, 6 bytes, Stack size 0 bytes, widget.o(i.WIDGET__EFFECT_DrawDown))
  [Called By]

  - >> _OnPaint
  - >> _Paint
  - >> _Paint

  WIDGET__EFFECT_DrawDownRect (Thumb, 58 bytes, Stack size 24 bytes, widget.o(i.WIDGET__EFFECT_DrawDownRect))
  [Stack]

  - Max Depth = 48
  - Call Chain = WIDGET__EFFECT_DrawDownRect ⇒ _EffectRequiresRedraw
  [Calls]
  - >> WM_GetClientRect
  - >> WIDGET__RotateRect90
  - >> _EffectRequiresRedraw
  [Called By]
  - >> _OnPaint
  - >> _Paint
  - >> _Paint
  - >> _Paint

  WIDGET__EFFECT_DrawUpRect (Thumb, 48 bytes, Stack size 24 bytes, widget.o(i.WIDGET__EFFECT_DrawUpRect))
  [Stack]

  - Max Depth = 48
  - Call Chain = WIDGET__EFFECT_DrawUpRect ⇒ _EffectRequiresRedraw
  [Calls]
  - >> WIDGET__RotateRect90
  - >> _EffectRequiresRedraw
  [Called By]
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint

  WIDGET__FillRectEx (Thumb, 28 bytes, Stack size 16 bytes, widget.o(i.WIDGET__FillRectEx))
  [Stack]

  - Max Depth = 184
  - Call Chain = WIDGET__FillRectEx ⇒ GUI_FillRectEx ⇒ GUI_FillRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WIDGET__RotateRect90
  - >> GUI_FillRectEx
  [Called By]
  - >> _Paint
  - >> _Paint

  WIDGET__FillStringInRect (Thumb, 266 bytes, Stack size 40 bytes, widget_fillstringinrect.o(i.WIDGET__FillStringInRect))
  [Stack]

  - Max Depth = 240
  - Call Chain = WIDGET__FillStringInRect ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DispStringAt
  - >> GUI_ClearRect
  - >> GUI__IntersectRects
  - >> GUI_RectsIntersect
  - >> GUI_SetTextMode
  - >> GUI_ClearRectEx
  - >> WM_SetUserClipRect
  - >> GUI_GetBkColor
  [Called By]
  - >> _Paint
  - >> FRAMEWIN_OwnerDraw

  WIDGET__GetBkColor (Thumb, 28 bytes, Stack size 8 bytes, widget.o(i.WIDGET__GetBkColor))
  [Stack]

  - Max Depth = 48
  - Call Chain = WIDGET__GetBkColor ⇒ WM_GetBkColor ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_GetParent
  - >> DIALOG_GetBkColor
  - >> WM_GetBkColor
  [Called By]
  - >> _Paint

  WIDGET__GetClientRect (Thumb, 54 bytes, Stack size 16 bytes, widget.o(i.WIDGET__GetClientRect))
  [Stack]

  - Max Depth = 32
  - Call Chain = WIDGET__GetClientRect ⇒ WM_GetClientRect ⇒ WM_GetClientRectEx ⇒ WM__GetClientRectEx
  [Calls]
  - >> WM_GetClientRect
  [Called By]
  - >> _Paint
  - >> _Paint

  WIDGET__GetInsideRect (Thumb, 26 bytes, Stack size 16 bytes, widget.o(i.WIDGET__GetInsideRect))
  [Stack]

  - Max Depth = 16
  - Call Chain = WIDGET__GetInsideRect
  [Calls]
  - >> WM__GetClientRectWin
  - >> GUI__ReduceRect
  [Called By]
  - >> WIDGET_HandleActive
  - >> _CalcSizes

  WIDGET__GetWindowSizeX (Thumb, 42 bytes, Stack size 16 bytes, widget.o(i.WIDGET__GetWindowSizeX))
  [Stack]

  - Max Depth = 32
  - Call Chain = WIDGET__GetWindowSizeX ⇒ WM_GetWindowSizeX
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetWindowSizeX
  - >> WM_GetWindowSizeY
  [Called By]
  - >> _OnTouch

  WIDGET__GetXSize (Thumb, 32 bytes, Stack size 0 bytes, widget.o(i.WIDGET__GetXSize))
  [Called By]

  - >> _CalcPositions

  WIDGET__GetYSize (Thumb, 32 bytes, Stack size 0 bytes, widget.o(i.WIDGET__GetYSize))
  [Called By]

  - >> _CalcPositions

  WIDGET__Init (Thumb, 12 bytes, Stack size 0 bytes, widget.o(i.WIDGET__Init))
  [Called By]

  - >> SPINBOX_CreateUser
  - >> SLIDER_CreateUser
  - >> SCROLLBAR_CreateUser
  - >> PROGBAR_CreateUser
  - >> LISTWHEEL_CreateUser
  - >> LISTBOX_CreateUser
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> FRAMEWIN_CreateUser
  - >> EDIT_CreateUser
  - >> DROPDOWN_CreateUser
  - >> CHECKBOX_CreateUser
  - >> BUTTON_CreateUser

  WIDGET__RotateRect90 (Thumb, 30 bytes, Stack size 12 bytes, widget.o(i.WIDGET__RotateRect90))
  [Stack]

  - Max Depth = 12
  - Call Chain = WIDGET__RotateRect90
  [Called By]
  - >> WIDGET__EFFECT_DrawDownRect
  - >> WIDGET__FillRectEx
  - >> WIDGET__EFFECT_DrawUpRect
  - >> WIDGET__DrawVLine
  - >> WIDGET__DrawFocusRect

  WIDGET__SetScrollState (Thumb, 38 bytes, Stack size 16 bytes, widget.o(i.WIDGET__SetScrollState))
  [Stack]

  - Max Depth = 80
  - Call Chain = WIDGET__SetScrollState ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> WM_GetDialogItem
  - >> WM_SetScrollState
  [Called By]
  - >> _UpdateScrollPos
  - >> _ManageScrollbars

  WM_Activate (Thumb, 12 bytes, Stack size 0 bytes, wm.o(i.WM_Activate))
  [Called By]

  - >> WM_Init
  - >> GUI_SelectLCD

  WM_BringToBottom (Thumb, 126 bytes, Stack size 64 bytes, wm_bringtobottom.o(i.WM_BringToBottom))
  [Stack]

  - Max Depth = 184
  - Call Chain = WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__InvalidateRectEx
  - >> WM_GetParent
  - >> WM__GetPrevSibling
  [Called By]
  - >> WM_CreateWindowAsChild

  WM_BringToTop (Thumb, 4 bytes, Stack size 0 bytes, wm_bringtotop.o(i.WM_BringToTop))
  [Stack]

  - Max Depth = 184
  - Call Chain = WM_BringToTop ⇒ _BringToTop ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _BringToTop
  [Called By]
  - >> WIDGET_HandleActive
  - >> _OnTouch

  WM_CheckScrollBounds (Thumb, 28 bytes, Stack size 0 bytes, wm_checkscrollpos.o(i.WM_CheckScrollBounds))
  [Called By]

  - >> WM_SetScrollValue
  - >> _UpdateScrollPos
  - >> _MoveSel
  - >> _ManageScrollbars

  WM_CreateTimer (Thumb, 80 bytes, Stack size 32 bytes, wm_timer.o(i.WM_CreateTimer))
  [Stack]

  - Max Depth = 192
  - Call Chain = WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_AllocZero
  - >> GUI_TIMER_SetPeriod
  - >> GUI_TIMER_Create
  - >> GUI_GetTime
  [Called By]
  - >> _OnPidStateChange
  - >> _OnTouch
  - >> _CreateTimer

  WM_CreateWindowAsChild (Thumb, 316 bytes, Stack size 48 bytes, wm.o(i.WM_CreateWindowAsChild))
  [Stack]

  - Max Depth = 232
  - Call Chain = WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_BringToBottom
  - >> GUI_ALLOC_AllocZero
  - >> WM__SendMsgNoData
  - >> WM__InsertWindowIntoList
  - >> WM_SelectWindow
  - >> WM_InvalidateWindow
  [Called By]
  - >> WM_Init
  - >> SPINBOX_CreateUser
  - >> SLIDER_CreateUser
  - >> SCROLLBAR_CreateUser
  - >> PROGBAR_CreateUser
  - >> LISTWHEEL_CreateUser
  - >> LISTBOX_CreateUser
  - >> HEADER_CreateUser
  - >> GRAPH_CreateUser
  - >> FRAMEWIN_CreateUser
  - >> EDIT_CreateUser
  - >> DROPDOWN_CreateUser
  - >> CHECKBOX_CreateUser
  - >> BUTTON_CreateUser

  WM_Deactivate (Thumb, 14 bytes, Stack size 0 bytes, wm.o(i.WM_Deactivate))
  [Calls]

  - >> LCD_SetClipRectMax
  [Called By]
  - >> GUI_MEMDEV_Select

  WM_DefaultProc (Thumb, 70 bytes, Stack size 8 bytes, wm.o(i.WM_DefaultProc))
  [Stack]

  - Max Depth = 168
  - Call Chain = WM_DefaultProc ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM__GetClientRectEx
  - >> WM_SendToParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> _cbDialog
  - >> cbBackWin
  - >> WM__SendMessage
  - >> LISTBOX_Callback
  - >> EDIT_Callback
  - >> GRAPH_Callback
  - >> FRAMEWIN_Callback
  - >> FRAMEWIN__cbClient
  - >> DROPDOWN_Callback
  - >> CHECKBOX_Callback
  - >> BUTTON_Callback
  - >> SPINBOX_Callback
  - >> SLIDER_Callback
  - >> SCROLLBAR_Callback
  - >> PROGBAR_Callback
  - >> LISTWHEEL_Callback
  - >> HEADER_Callback

  WM_DeleteTimer (Thumb, 32 bytes, Stack size 16 bytes, wm_timer.o(i.WM_DeleteTimer))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_DeleteTimer ⇒ GUI_TIMER_Delete ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_TIMER_Delete
  [Called By]
  - >> WM__DeleteAssocTimer
  - >> SPINBOX_Callback
  - >> _OnButtonReleased
  - >> _DeleteTimer
  - >> _StopAutoMove
  - >> _OnTimer

  WM_DeleteWindow (Thumb, 192 bytes, Stack size 24 bytes, wm.o(i.WM_DeleteWindow))
  [Stack]

  - Max Depth = 160
  - Call Chain = WM_DeleteWindow ⇒ WM__DetachWindow ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> WM__DeleteAssocTimer
  - >> GUI_MEMDEV_Delete
  - >> WM__SendMsgNoData
  - >> WM__RemoveFromLinList
  - >> WM__IsWindow
  - >> WM__GetTopLevelLayer
  - >> WM__DetachWindow
  - >> _DeleteAllChildren
  - >> WM_SelectWindow
  - >> WM_NotifyParent
  [Called By]
  - >> GUI_CreateDialogBox
  - >> _DeleteAllChildren
  - >> LISTWHEEL_CreateUser
  - >> LISTBOX_CreateUser
  - >> EDIT_CreateUser
  - >> DROPDOWN_Collapse
  - >> DROPDOWN_Callback

  WM_DisableMemdev (Thumb, 22 bytes, Stack size 8 bytes, wm_memdev.o(i.WM_DisableMemdev))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_DisableMemdev
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> FRAMEWIN_CreateUser

  WM_ForEachDesc (Thumb, 4 bytes, Stack size 0 bytes, wm_foreachdesc.o(i.WM_ForEachDesc))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_ForEachDesc ⇒ WM__ForEachDesc ⇒ WM__ForEachDesc (Cycle)
  [Calls]
  - >> WM__ForEachDesc
  [Called By]
  - >> _BringToTop

  WM_GetActiveWindow (Thumb, 8 bytes, Stack size 0 bytes, wm.o(i.WM_GetActiveWindow))
  [Called By]

  - >> _GetDefaultWin

  WM_GetBkColor (Thumb, 26 bytes, Stack size 24 bytes, wm_getbkcolor.o(i.WM_GetBkColor))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetBkColor ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> WIDGET__GetBkColor

  WM_GetClientRect (Thumb, 18 bytes, Stack size 0 bytes, wm_getclientrect.o(i.WM_GetClientRect))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_GetClientRect ⇒ WM_GetClientRectEx ⇒ WM__GetClientRectEx
  [Calls]
  - >> WM_GetClientRectEx
  [Called By]
  - >> WIDGET__EFFECT_DrawDownRect
  - >> _OnPaint
  - >> GUI_GetClientRect
  - >> WIDGET__GetClientRect
  - >> _Paint
  - >> _Paint
  - >> _DrawDown
  - >> _Paint
  - >> WIDGET_EFFECT_3D_DrawUp

  WM_GetClientRectEx (Thumb, 4 bytes, Stack size 0 bytes, wm_getclientrect.o(i.WM_GetClientRectEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_GetClientRectEx ⇒ WM__GetClientRectEx
  [Calls]
  - >> WM__GetClientRectEx
  [Called By]
  - >> WM_GetClientRect
  - >> _OnTouch
  - >> _LimitDragWitdh

  WM_GetClientWindow (Thumb, 22 bytes, Stack size 24 bytes, wm_getclientwindow.o(i.WM_GetClientWindow))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetClientWindow ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> GUI_CreateDialogBox

  WM_GetDesktopWindow (Thumb, 14 bytes, Stack size 0 bytes, wm_getdesktopwindow.o(i.WM_GetDesktopWindow))
  [Called By]

  - >> CreateWeight
  - >> _InitContext
  - >> GUI_CreateDialogBox

  WM_GetDesktopWindowEx (Thumb, 16 bytes, Stack size 0 bytes, wm_getdesktopwindowex.o(i.WM_GetDesktopWindowEx))
  [Called By]

  - >> _Screen2hWinStop

  WM_GetDialogItem (Thumb, 16 bytes, Stack size 0 bytes, wm_getdialogitem.o(i.WM_GetDialogItem))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> _GetDialogItem
  [Called By]
  - >> _cbDialog
  - >> WM_GetInsideRectExScrollbar
  - >> WIDGET__SetScrollState
  - >> LISTBOX__SetScrollbarWidth
  - >> LISTBOX__SetScrollbarColor
  - >> _SetScrollbar
  - >> WM_GetScrollPartner

  WM_GetFirstChild (Thumb, 14 bytes, Stack size 8 bytes, wm_getfirstchild.o(i.WM_GetFirstChild))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetFirstChild
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM__InvalidateDrawAndDescs
  - >> WM_InvalidateWindowAndDescsEx
  - >> FRAMEWIN__GetTitleLimits
  - >> WM_InvalidateWindowAndDescs

  WM_GetFlags (Thumb, 22 bytes, Stack size 8 bytes, wm_getflags.o(i.WM_GetFlags))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetFlags
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_GetInsideRectExScrollbar

  WM_GetFocussedWindow (Thumb, 12 bytes, Stack size 0 bytes, wm_getfocussedwindow.o(i.WM_GetFocussedWindow))
  [Called By]

  - >> GUI_CreateDialogBox
  - >> DROPDOWN_Callback

  WM_GetHasTrans (Thumb, 26 bytes, Stack size 8 bytes, wm_settrans.o(i.WM_GetHasTrans))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetHasTrans
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> _OnPaint
  - >> LISTWHEEL_OwnerDraw
  - >> _Paint
  - >> _Paint

  WM_GetId (Thumb, 26 bytes, Stack size 24 bytes, wm_getid.o(i.WM_GetId))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetId ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> _cbDialog
  - >> _GetDialogItem
  - >> _OnScrollValueChanged
  - >> _GetDialogItem
  - >> WM_GetScrollPartner

  WM_GetInsideRect (Thumb, 12 bytes, Stack size 0 bytes, wm_getinsiderect.o(i.WM_GetInsideRect))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetInsideRect ⇒ WM_GetInsideRectEx ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_GetInsideRectEx
  [Called By]
  - >> LISTBOX_OwnerDraw
  - >> LISTWHEEL_AddString

  WM_GetInsideRectEx (Thumb, 16 bytes, Stack size 24 bytes, wm_getinsiderect.o(i.WM_GetInsideRectEx))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetInsideRectEx ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> SCROLLBAR_CreateUser
  - >> WM_GetInsideRectExScrollbar
  - >> WM_GetInsideRect
  - >> HEADER_CreateUser
  - >> _OnPaint

  WM_GetInsideRectExScrollbar (Thumb, 164 bytes, Stack size 48 bytes, wm_getinsiderectexscrollbar.o(i.WM_GetInsideRectExScrollbar))
  [Stack]

  - Max Depth = 112
  - Call Chain = WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> WM_GetDialogItem
  - >> GUI_MoveRect
  - >> WM_GetWindowRectEx
  - >> WM_GetFlags
  - >> WM_GetInsideRectEx
  [Called By]
  - >> LISTBOX__InvalidateItemAndBelow
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_OwnerDraw
  - >> _OnPaint
  - >> _ManageAutoScroll
  - >> _GetYSize
  - >> _GetItemFromPos
  - >> _ManageScrollbars
  - >> _DrawGrid
  - >> _DrawBorder

  WM_GetNextSibling (Thumb, 14 bytes, Stack size 8 bytes, wm_getnextsibling.o(i.WM_GetNextSibling))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetNextSibling
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> FRAMEWIN__GetTitleLimits

  WM_GetOrgX (Thumb, 10 bytes, Stack size 0 bytes, wm_getorg.o(i.WM_GetOrgX))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetOrgX ⇒ WM_GetWindowOrgX
  [Calls]
  - >> WM_GetWindowOrgX
  [Called By]
  - >> _DrawBorder

  WM_GetOrgY (Thumb, 10 bytes, Stack size 0 bytes, wm_getorg.o(i.WM_GetOrgY))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetOrgY ⇒ WM_GetWindowOrgY
  [Calls]
  - >> WM_GetWindowOrgY
  [Called By]
  - >> _DrawBorder

  WM_GetParent (Thumb, 14 bytes, Stack size 8 bytes, wm_getparent.o(i.WM_GetParent))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetParent
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_SendToParent
  - >> WM_BringToBottom
  - >> LISTBOX_Callback
  - >> _NotifyOwner
  - >> WM_SetCaptureMove
  - >> FRAMEWIN__cbClient
  - >> WM_SetFocus
  - >> DROPDOWN_Expand
  - >> WM__SendPIDMessage
  - >> WIDGET__GetBkColor
  - >> WM_GetScrollPartner
  - >> SCROLLBAR__InvalidatePartner
  - >> HEADER_SetItemWidth
  - >> _LimitDragWitdh
  - >> WM__GetFirstSibling

  WM_GetScrollPartner (Thumb, 42 bytes, Stack size 16 bytes, wm_getscrollpartner.o(i.WM_GetScrollPartner))
  [Stack]

  - Max Depth = 80
  - Call Chain = WM_GetScrollPartner ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> WM_GetId
  - >> WM_GetDialogItem
  - >> WM_GetParent
  [Called By]
  - >> SCROLLBAR__InvalidatePartner

  WM_GetScrollState (Thumb, 16 bytes, Stack size 24 bytes, wm_getscrollstate.o(i.WM_GetScrollState))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_GetScrollState ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> LISTBOX_Callback

  WM_GetScrollbarH (Thumb, 18 bytes, Stack size 0 bytes, wm_getscrollbar.o(i.WM_GetScrollbarH))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_GetScrollbarH ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> _GetDialogItem
  [Called By]
  - >> LISTBOX_Callback
  - >> GRAPH_Callback
  - >> _CalcPositions

  WM_GetScrollbarV (Thumb, 18 bytes, Stack size 0 bytes, wm_getscrollbar.o(i.WM_GetScrollbarV))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_GetScrollbarV ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> _GetDialogItem
  [Called By]
  - >> LISTBOX_Callback
  - >> GRAPH_Callback
  - >> _LimitDragWitdh
  - >> _CalcPositions

  WM_GetWindowOrgX (Thumb, 22 bytes, Stack size 8 bytes, wm_getorg.o(i.WM_GetWindowOrgX))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetWindowOrgX
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_GetOrgX

  WM_GetWindowOrgY (Thumb, 22 bytes, Stack size 8 bytes, wm_getorg.o(i.WM_GetWindowOrgY))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetWindowOrgY
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_GetOrgY

  WM_GetWindowRect (Thumb, 32 bytes, Stack size 8 bytes, wm_getwindowrect.o(i.WM_GetWindowRect))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetWindowRect
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> _Paint

  WM_GetWindowRectEx (Thumb, 26 bytes, Stack size 8 bytes, wm_getwindowrect.o(i.WM_GetWindowRectEx))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_GetWindowRectEx
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_GetInsideRectExScrollbar
  - >> WM_SetCaptureMove
  - >> SPINBOX__DrawBk
  - >> _CalcPositions

  WM_GetWindowSizeX (Thumb, 34 bytes, Stack size 16 bytes, wm_getwindowsize.o(i.WM_GetWindowSizeX))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_GetWindowSizeX
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _GetDefaultWin
  [Called By]
  - >> EDIT_SetCursorAtPixel
  - >> DROPDOWN_Expand
  - >> WIDGET__GetWindowSizeX
  - >> _LimitDragWitdh
  - >> _Paint

  WM_GetWindowSizeY (Thumb, 34 bytes, Stack size 16 bytes, wm_getwindowsize.o(i.WM_GetWindowSizeY))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_GetWindowSizeY
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _GetDefaultWin
  [Called By]
  - >> FRAMEWIN__CalcPositions
  - >> SPINBOX_Callback
  - >> WIDGET__GetWindowSizeX
  - >> _GetItemIndex
  - >> _GetDividerIndex
  - >> _Paint
  - >> _DrawTriangle

  WM_HandlePID (Thumb, 850 bytes, Stack size 144 bytes, wm_touch.o(i.WM_HandlePID))
  [Stack]

  - Max Depth = 504
  - Call Chain = WM_HandlePID ⇒ GUI_CURSOR_SetPositionEx ⇒ GUI_SPRITE_SetPosition ⇒ _SetPosition ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__AddCriticalHandle
  - >> WM_IsWindow
  - >> WM__IsEnabled
  - >> GUI_GetLayerPosEx
  - >> WM__SendMessageIfEnabled
  - >> WM_Screen2hWin
  - >> WM_PID__SetPrevState
  - >> GUI_PID_IsEmpty
  - >> GUI_PID_GetState
  - >> GUI_CURSOR_SetPositionEx
  - >> WM__SendTouchMessage
  - >> WM__IsInModalArea
  - >> WM__RemoveCriticalHandle
  - >> WM_ReleaseCapture
  [Address Reference Count : 1]
  - gui_pid.o(i.GUI_PID_StoreState)

  WM_HasCaptured (Thumb, 22 bytes, Stack size 0 bytes, wm_hascaptured.o(i.WM_HasCaptured))
  [Called By]

  - >> WM_SetCaptureMove
  - >> _OnTouch
  - >> _OnTouch

  WM_HasFocus (Thumb, 22 bytes, Stack size 0 bytes, wm_hasfocus.o(i.WM_HasFocus))
  [Called By]

  - >> FRAMEWIN_Callback
  - >> SPINBOX_Callback

  WM_HideWindow (Thumb, 40 bytes, Stack size 8 bytes, wm_hide.o(i.WM_HideWindow))
  [Stack]

  - Max Depth = 128
  - Call Chain = WM_HideWindow ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__InvalidateRectEx
  [Called By]
  - >> _SetScrollbar
  - >> SPINBOX_Callback

  WM_Init (Thumb, 184 bytes, Stack size 56 bytes, wm.o(i.WM_Init))
  [Stack]

  - Max Depth = 288
  - Call Chain = WM_Init ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  - >> GUI__RegisterExit
  - >> WM__AddCriticalHandle
  - >> WM_Activate
  - >> WM_SelectWindow
  - >> WM_CreateWindowAsChild
  - >> WM_InvalidateWindow
  [Called By]
  - >> GUI_Init

  WM_InvalidateRect (Thumb, 118 bytes, Stack size 40 bytes, wm.o(i.WM_InvalidateRect))
  [Stack]

  - Max Depth = 160
  - Call Chain = WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__InvalidateRectEx
  - >> WM__InvalidateDrawAndDescs
  - >> WM__Invalidate1Abs
  - >> WM__ClipAtParentBorders
  - >> WM__Client2Screen
  - >> GUI__IntersectRect
  [Called By]
  - >> LISTBOX__InvalidateItemAndBelow
  - >> LISTBOX__InvalidateItem
  - >> LISTBOX__InvalidateInsideArea
  - >> WM_InvalidateWindow
  - >> _InvalidateButtonRect

  WM_InvalidateWindow (Thumb, 6 bytes, Stack size 0 bytes, wm.o(i.WM_InvalidateWindow))
  [Stack]

  - Max Depth = 160
  - Call Chain = WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_InvalidateRect
  [Called By]
  - >> WM_Init
  - >> WM_DefaultProc
  - >> EDIT_SetText
  - >> CHECKBOX_SetText
  - >> SCROLLBAR_SetColor
  - >> LISTBOX_Callback
  - >> WM_CreateWindowAsChild
  - >> WIDGET_HandleActive
  - >> EDIT_SetTextColor
  - >> EDIT_SetTextAlign
  - >> EDIT_SetMaxLen
  - >> EDIT_SetCursorAtPixel
  - >> EDIT_SetBkColor
  - >> EDIT_AddKey
  - >> _SetValue
  - >> WIDGET_OrState
  - >> BUTTON_SetText
  - >> SCROLLBAR_SetValue
  - >> _OnScrollValueChanged
  - >> FRAMEWIN_SetText
  - >> _SetActive
  - >> LISTBOX_SetTextAlign
  - >> LISTBOX_SetScrollbarWidth
  - >> LISTBOX_SetScrollbarColor
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_Collapse
  - >> CHECKBOX_SetState
  - >> WIDGET_SetState
  - >> WIDGET_AndState
  - >> WM_InvalidateWindowAndDescs
  - >> EDIT_SetDecMode
  - >> EDIT_SetCursorAtChar
  - >> SPINBOX_Callback
  - >> SLIDER_SetValue
  - >> SLIDER_Inc
  - >> SLIDER_Dec
  - >> SCROLLBAR__InvalidatePartner
  - >> SCROLLBAR_Callback
  - >> LISTWHEEL_SetText
  - >> LISTWHEEL_AddString
  - >> _OnTimer
  - >> _OnPressed
  - >> HEADER_SetItemWidth
  - >> _cbInvalidateOne
  - >> _BringToTop
  - >> FRAMEWIN_SetOwnerDraw

  WM_InvalidateWindowAndDescs (Thumb, 40 bytes, Stack size 8 bytes, wm_show.o(i.WM_InvalidateWindowAndDescs))
  [Stack]

  - Max Depth = 168 + In Cycle
  - Call Chain = WM_InvalidateWindowAndDescs ⇒ WM_InvalidateWindowAndDescs (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_GetFirstChild
  - >> WM_InvalidateWindow
  - >> WM_InvalidateWindowAndDescs
  [Called By]
  - >> WM_ShowWindow
  - >> WM_InvalidateWindowAndDescs

  WM_InvalidateWindowAndDescsEx (Thumb, 94 bytes, Stack size 32 bytes, wm.o(i.WM_InvalidateWindowAndDescsEx))
  [Stack]

  - Max Depth = 80 + In Cycle
  - Call Chain = WM_InvalidateWindowAndDescsEx ⇒ WM_InvalidateWindowAndDescsEx (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetFirstChild
  - >> GUI__IntersectRects
  - >> WM_InvalidateWindowAndDescsEx
  - >> _Invalidate1Abs
  [Called By]
  - >> WM__InvalidateRect
  - >> WM_InvalidateWindowAndDescsEx

  WM_IsFocussable (Thumb, 30 bytes, Stack size 24 bytes, wm_isfocussable.o(i.WM_IsFocussable))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_IsFocussable ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> WM_SetFocusOnPrevChild
  - >> _SetFocusOnNextChild
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnAction
  - >> _OnTouch

  WM_IsWindow (Thumb, 4 bytes, Stack size 0 bytes, wm_iswindow.o(i.WM_IsWindow))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_IsWindow ⇒ WM__IsWindow
  [Calls]
  - >> WM__IsWindow
  [Called By]
  - >> LISTBOX_Callback
  - >> FRAMEWIN_Callback
  - >> WM_SetFocus
  - >> WM__SendPIDMessage
  - >> WM_HandlePID

  WM_MoveWindow (Thumb, 4 bytes, Stack size 0 bytes, wm_move.o(i.WM_MoveWindow))
  [Stack]

  - Max Depth = 152
  - Call Chain = WM_MoveWindow ⇒ WM__MoveWindow ⇒ _MoveDescendents ⇒ _MoveDescendents (Cycle)
  [Calls]
  - >> WM__MoveWindow
  [Called By]
  - >> WM_SetCaptureMove
  - >> WM__UpdateChildPositions

  WM_NotifyParent (Thumb, 16 bytes, Stack size 24 bytes, wm_notifyparent.o(i.WM_NotifyParent))
  [Stack]

  - Max Depth = 56
  - Call Chain = WM_NotifyParent ⇒ WM_SendToParent ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendToParent
  [Called By]
  - >> WIDGET_HandleActive
  - >> EDIT_Callback
  - >> _SetValue
  - >> _InsertChar
  - >> _DeleteChar
  - >> _ChangeCharacter
  - >> WM_DeleteWindow
  - >> SCROLLBAR_SetValue
  - >> DROPDOWN_SetSel
  - >> DROPDOWN_Expand
  - >> DROPDOWN_Callback
  - >> CHECKBOX_SetState
  - >> _OnTouch
  - >> _OnButtonReleased
  - >> _OnButtonPressed
  - >> SCROLLBAR_CreateAttached
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _OnButtonReleased
  - >> SLIDER_SetValue
  - >> SLIDER_Inc
  - >> SLIDER_Dec
  - >> _OnTouch
  - >> SCROLLBAR_Callback
  - >> _OnTouch
  - >> _OnTimer
  - >> _OnReleased
  - >> _OnPidStateChange
  - >> HEADER_Callback

  WM_PID__SetPrevState (Thumb, 18 bytes, Stack size 0 bytes, wm_pid__getprevstate.o(i.WM_PID__SetPrevState))
  [Called By]

  - >> WM_HandlePID

  WM_ReleaseCapture (Thumb, 4 bytes, Stack size 0 bytes, wm_setcapture.o(i.WM_ReleaseCapture))
  [Stack]

  - Max Depth = 48
  - Call Chain = WM_ReleaseCapture ⇒ WM__ReleaseCapture ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__ReleaseCapture
  [Called By]
  - >> WM_HandlePID
  - >> _OnTouch
  - >> _HandlePID

  WM_ResizeWindow (Thumb, 236 bytes, Stack size 56 bytes, wm_resizewindow.o(i.WM_ResizeWindow))
  [Stack]

  - Max Depth = 176 + In Cycle
  - Call Chain = WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_MergeRect
  - >> WM__SendMsgNoData
  - >> WM__InvalidateRectEx
  - >> WM__InvalidateDrawAndDescs
  - >> GUI__IntersectRect
  - >> WM__UpdateChildPositions
  [Called By]
  - >> WM_SetSize
  - >> WM__UpdateChildPositions
  - >> WM_SetYSize
  - >> WM_SetXSize

  WM_RestartTimer (Thumb, 40 bytes, Stack size 16 bytes, wm_timer.o(i.WM_RestartTimer))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_RestartTimer ⇒ GUI_TIMER_Restart ⇒ _Link
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_TIMER_SetPeriod
  - >> GUI_TIMER_Restart
  [Called By]
  - >> EDIT_Callback
  - >> _Paint
  - >> SPINBOX_Callback
  - >> _OnTimer
  - >> _OnTimer
  - >> _CreateTimer
  - >> _CheckTimer

  WM_Screen2hWin (Thumb, 10 bytes, Stack size 0 bytes, wm_screen2win.o(i.WM_Screen2hWin))
  [Stack]

  - Max Depth = 48
  - Call Chain = WM_Screen2hWin ⇒ _Screen2hWinStop ⇒ _Screen2hWin ⇒ _Screen2hWin (Cycle)
  [Calls]
  - >> _Screen2hWinStop
  [Called By]
  - >> WM_HandlePID

  WM_SelectWindow (Thumb, 52 bytes, Stack size 16 bytes, wm.o(i.WM_SelectWindow))
  [Stack]

  - Max Depth = 56
  - Call Chain = WM_SelectWindow ⇒ WM__SelectTopLevelLayer ⇒ GUI_SelectLayer ⇒ GUI_SelectLCD ⇒ LCD_UpdateColorIndices
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> LCD_SetClipRectMax
  - >> WM__SelectTopLevelLayer
  [Called By]
  - >> WM_Init
  - >> WM_CreateWindowAsChild
  - >> EDIT_Callback
  - >> WM_DeleteWindow

  WM_SendMessage (Thumb, 10 bytes, Stack size 0 bytes, wm.o(i.WM_SendMessage))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  [Called By]
  - >> WM_GetId
  - >> WM_GetScrollState
  - >> WM_GetClientWindow
  - >> _cbTimer
  - >> WM_SetScrollState
  - >> WM_GetBkColor
  - >> SPINBOX_Callback
  - >> _OnAction
  - >> WM_IsFocussable
  - >> WIDGET_SetEffect
  - >> WM_GetInsideRectEx

  WM_SendMessageNoPara (Thumb, 4 bytes, Stack size 0 bytes, wm_sendmessagenopara.o(i.WM_SendMessageNoPara))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM_SendMessageNoPara ⇒ WM__SendMessageNoPara
  [Calls]
  - >> WM__SendMessageNoPara
  [Called By]
  - >> GUI_CreateDialogBox
  - >> SCROLLBAR__InvalidatePartner

  WM_SendToParent (Thumb, 30 bytes, Stack size 16 bytes, wm_sendtoparent.o(i.WM_SendToParent))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM_SendToParent ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  - >> WM_GetParent
  [Called By]
  - >> WM_DefaultProc
  - >> WM_NotifyParent

  WM_SetCapture (Thumb, 40 bytes, Stack size 24 bytes, wm_setcapture.o(i.WM_SetCapture))
  [Stack]

  - Max Depth = 72
  - Call Chain = WM_SetCapture ⇒ WM__ReleaseCapture ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__ReleaseCapture
  [Called By]
  - >> WM_SetCaptureMove
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _OnTouch
  - >> _OnTouch
  - >> _OnTouch
  - >> _OnPidStateChange
  - >> _HandlePID

  WM_SetCaptureMove (Thumb, 164 bytes, Stack size 48 bytes, wm_setcapturemove.o(i.WM_SetCaptureMove))
  [Stack]

  - Max Depth = 200
  - Call Chain = WM_SetCaptureMove ⇒ WM_MoveWindow ⇒ WM__MoveWindow ⇒ _MoveDescendents ⇒ _MoveDescendents (Cycle)
  [Calls]
  - >> GUI_RectsIntersect
  - >> WM_GetParent
  - >> GUI_MoveRect
  - >> WM_SetCapture
  - >> WM_HasCaptured
  - >> WM_GetWindowRectEx
  - >> GUI__ReduceRect
  - >> WM_MoveWindow
  [Called By]
  - >> _OnTouch

  WM_SetCreateFlags (Thumb, 10 bytes, Stack size 0 bytes, wm_setcreateflags.o(i.WM_SetCreateFlags))
  [Called By]

  - >> main

  WM_SetEnableState (Thumb, 70 bytes, Stack size 40 bytes, wm_enablewindow.o(i.WM_SetEnableState))
  [Stack]

  - Max Depth = 56
  - Call Chain = WM_SetEnableState ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__SendMessage
  [Called By]
  - >> SPINBOX_Callback

  WM_SetFocus (Thumb, 148 bytes, Stack size 48 bytes, wm_setfocus.o(i.WM_SetFocus))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM_SetFocus ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  - >> WM_IsWindow
  - >> WM_GetParent
  [Called By]
  - >> WIDGET_HandleActive
  - >> WM_SetFocusOnPrevChild
  - >> FRAMEWIN_Callback
  - >> _OnTouch
  - >> FRAMEWIN__cbClient
  - >> DROPDOWN_Expand
  - >> DROPDOWN_Callback
  - >> _SetFocusOnNextChild
  - >> SPINBOX_Callback
  - >> _OnTouch
  - >> _OnTouch

  WM_SetFocusOnNextChild (Thumb, 16 bytes, Stack size 0 bytes, wm_setfocusonnextchild.o(i.WM_SetFocusOnNextChild))
  [Stack]

  - Max Depth = 80
  - Call Chain = WM_SetFocusOnNextChild ⇒ _SetFocusOnNextChild ⇒ WM_SetFocus ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> _SetFocusOnNextChild
  [Called By]
  - >> GUI_CreateDialogBox
  - >> FRAMEWIN_Callback
  - >> FRAMEWIN__cbClient

  WM_SetFocusOnPrevChild (Thumb, 64 bytes, Stack size 16 bytes, wm_setfocusonprevchild.o(i.WM_SetFocusOnPrevChild))
  [Stack]

  - Max Depth = 80
  - Call Chain = WM_SetFocusOnPrevChild ⇒ WM_SetFocus ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SetFocus
  - >> WM__GetFocussedChild
  - >> WM_IsFocussable
  - >> _GetPrevChild
  [Called By]
  - >> FRAMEWIN__cbClient

  WM_SetScrollState (Thumb, 24 bytes, Stack size 24 bytes, wm_setscrollstate.o(i.WM_SetScrollState))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM_SetScrollState ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_SendMessage
  [Called By]
  - >> WIDGET__SetScrollState

  WM_SetScrollValue (Thumb, 18 bytes, Stack size 8 bytes, wm_checkscrollpos.o(i.WM_SetScrollValue))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM_SetScrollValue
  [Calls]
  - >> WM_CheckScrollBounds
  [Called By]
  - >> _AddKey

  WM_SetScrollbarH (Thumb, 4 bytes, Stack size 0 bytes, wm_setscrollbar.o(i.WM_SetScrollbarH))
  [Stack]

  - Max Depth = 384
  - Call Chain = WM_SetScrollbarH ⇒ WM__SetScrollbarH ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM__SetScrollbarH
  [Called By]
  - >> _ManageAutoScroll
  - >> _ManageScrollbars

  WM_SetScrollbarV (Thumb, 4 bytes, Stack size 0 bytes, wm_setscrollbar.o(i.WM_SetScrollbarV))
  [Stack]

  - Max Depth = 384
  - Call Chain = WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM__SetScrollbarV
  [Called By]
  - >> _ManageAutoScroll
  - >> _ManageScrollbars
  - >> LISTBOX_SetAutoScrollV

  WM_SetSize (Thumb, 62 bytes, Stack size 24 bytes, wm_setsize.o(i.WM_SetSize))
  [Stack]

  - Max Depth = 200
  - Call Chain = WM_SetSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_ResizeWindow
  [Called By]
  - >> DROPDOWN__AdjustHeight

  WM_SetUserClipRect (Thumb, 18 bytes, Stack size 8 bytes, wm_setusercliprect.o(i.WM_SetUserClipRect))
  [Stack]

  - Max Depth = 88
  - Call Chain = WM_SetUserClipRect ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__ActivateClipRect
  [Called By]
  - >> _OnPaint
  - >> WIDGET__FillStringInRect
  - >> _Paint
  - >> _OnPaint
  - >> GUI_DispStringInRectMax
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _Paint

  WM_SetXSize (Thumb, 64 bytes, Stack size 24 bytes, wm_setxsize.o(i.WM_SetXSize))
  [Stack]

  - Max Depth = 200
  - Call Chain = WM_SetXSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_ResizeWindow
  [Called By]
  - >> WIDGET_SetWidth

  WM_SetYSize (Thumb, 64 bytes, Stack size 24 bytes, wm_setysize.o(i.WM_SetYSize))
  [Stack]

  - Max Depth = 200
  - Call Chain = WM_SetYSize ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_ResizeWindow
  [Called By]
  - >> WIDGET_SetWidth

  WM_ShowWindow (Thumb, 38 bytes, Stack size 16 bytes, wm_show.o(i.WM_ShowWindow))
  [Stack]

  - Max Depth = 184
  - Call Chain = WM_ShowWindow ⇒ WM_InvalidateWindowAndDescs ⇒ WM_InvalidateWindowAndDescs (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindowAndDescs
  [Called By]
  - >> GUI_CreateDialogBox
  - >> SPINBOX_Callback

  WM__ActivateClipRect (Thumb, 58 bytes, Stack size 16 bytes, wm.o(i.WM__ActivateClipRect))
  [Stack]

  - Max Depth = 80
  - Call Chain = WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__ClipAtParentBorders
  - >> _SetClipRectUserIntersect
  [Called By]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> WM_SetUserClipRect

  WM__AddCriticalHandle (Thumb, 10 bytes, Stack size 0 bytes, wm_criticalhandle.o(i.WM__AddCriticalHandle))
  [Called By]

  - >> WM_Init
  - >> WM_HandlePID

  WM__Client2Screen (Thumb, 16 bytes, Stack size 0 bytes, wm.o(i.WM__Client2Screen))
  [Calls]

  - >> GUI_MoveRect
  [Called By]
  - >> WM__InitIVRSearch
  - >> _SetClipRectUserIntersect
  - >> WM_InvalidateRect

  WM__ClipAtParentBorders (Thumb, 78 bytes, Stack size 16 bytes, wm.o(i.WM__ClipAtParentBorders))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__ClipAtParentBorders
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _DesktopHandle2Index
  - >> GUI__IntersectRect
  [Called By]
  - >> WM__InitIVRSearch
  - >> WM__ActivateClipRect
  - >> WM_InvalidateRect

  WM__DeleteAssocTimer (Thumb, 74 bytes, Stack size 24 bytes, wm_timer.o(i.WM__DeleteAssocTimer))
  [Stack]

  - Max Depth = 88
  - Call Chain = WM__DeleteAssocTimer ⇒ WM_DeleteTimer ⇒ GUI_TIMER_Delete ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_TIMER__GetNextTimerLin
  - >> GUI_TIMER__GetFirstTimer
  - >> GUI_TIMER_GetFlag
  - >> WM_DeleteTimer
  [Called By]
  - >> WM_DeleteWindow

  WM__DeleteSecure (Thumb, 22 bytes, Stack size 8 bytes, wm.o(i.WM__DeleteSecure))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM__DeleteSecure
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> _SetScrollbar

  WM__DetachWindow (Thumb, 40 bytes, Stack size 16 bytes, wm.o(i.WM__DetachWindow))
  [Stack]

  - Max Depth = 136
  - Call Chain = WM__DetachWindow ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__RemoveWindowFromList
  - >> WM__InvalidateRectEx
  [Called By]
  - >> WM_DeleteWindow

  WM__ForEachDesc (Thumb, 44 bytes, Stack size 16 bytes, wm__foreachdesc.o(i.WM__ForEachDesc))
  [Stack]

  - Max Depth = 16 + In Cycle
  - Call Chain = WM__ForEachDesc ⇒ WM__ForEachDesc (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM__ForEachDesc
  [Called By]
  - >> WM__ForEachDesc
  - >> WM_ForEachDesc

  WM__GetClientRectEx (Thumb, 32 bytes, Stack size 16 bytes, wm_getclientrect.o(i.WM__GetClientRectEx))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__GetClientRectEx
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__GetClientRectWin
  [Called By]
  - >> WM_DefaultProc
  - >> WM_GetClientRectEx

  WM__GetClientRectWin (Thumb, 24 bytes, Stack size 0 bytes, wm.o(i.WM__GetClientRectWin))
  [Called By]

  - >> WM__GetClientRectEx
  - >> WIDGET__GetInsideRect

  WM__GetFirstSibling (Thumb, 18 bytes, Stack size 8 bytes, wm__getfirstsibling.o(i.WM__GetFirstSibling))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__GetFirstSibling ⇒ WM_GetParent
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_GetParent
  [Called By]
  - >> WM__GetPrevSibling

  WM__GetFocussedChild (Thumb, 32 bytes, Stack size 16 bytes, wm__getfocussedchild.o(i.WM__GetFocussedChild))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__GetFocussedChild ⇒ WM__IsChild
  [Calls]
  - >> WM__IsChild
  [Called By]
  - >> WM_SetFocusOnPrevChild
  - >> _SetFocusOnNextChild

  WM__GetLastSibling (Thumb, 24 bytes, Stack size 8 bytes, wm__getlastsibling.o(i.WM__GetLastSibling))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM__GetLastSibling
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> _GetPrevChild

  WM__GetNextIVR (Thumb, 54 bytes, Stack size 8 bytes, wm.o(i.WM__GetNextIVR))
  [Stack]

  - Max Depth = 88
  - Call Chain = WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__ActivateClipRect
  - >> _FindNext_IVR
  [Called By]
  - >> WM__InitIVRSearch
  - >> GUI_ClearRect
  - >> GUI_DrawFocusRect
  - >> GUI_InvertRect
  - >> _Paint
  - >> GUI_DrawVLine
  - >> GUI_DrawLine
  - >> GUI_DrawHLine
  - >> GUI__DispLine
  - >> GUI_DrawBitmap
  - >> _Paint
  - >> GUI_DrawRect
  - >> GUI_FillRect

  WM__GetPrevSibling (Thumb, 36 bytes, Stack size 16 bytes, wm__getprevsibling.o(i.WM__GetPrevSibling))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__GetPrevSibling ⇒ WM__GetFirstSibling ⇒ WM_GetParent
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM__GetFirstSibling
  [Called By]
  - >> WM_BringToBottom
  - >> _GetPrevChild

  WM__GetTopLevelLayer (Thumb, 24 bytes, Stack size 8 bytes, wm.o(i.WM__GetTopLevelLayer))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM__GetTopLevelLayer
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> _DesktopHandle2Index
  [Called By]
  - >> WM__SelectTopLevelLayer
  - >> WM_DeleteWindow
  - >> _SetFocusOnNextChild

  WM__GetWindowSizeX (Thumb, 14 bytes, Stack size 0 bytes, wm_getwindowsize.o(i.WM__GetWindowSizeX))
  [Called By]

  - >> FRAMEWIN__CalcPositions
  - >> DROPDOWN__AdjustHeight

  WM__GetWindowSizeY (Thumb, 14 bytes, Stack size 0 bytes, wm_getwindowsize.o(i.WM__GetWindowSizeY))
  [Called By]

  - >> FRAMEWIN__CalcPositions

  WM__InitIVRSearch (Thumb, 228 bytes, Stack size 48 bytes, wm.o(i.WM__InitIVRSearch))
  [Stack]

  - Max Depth = 136
  - Call Chain = WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__GetNextIVR
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__ClipAtParentBorders
  - >> WM__Client2Screen
  - >> WM__ActivateClipRect
  - >> GUI__IntersectRect
  [Called By]
  - >> GUI_ClearRect
  - >> GUI_DrawFocusRect
  - >> GUI_InvertRect
  - >> _Paint
  - >> GUI_DrawVLine
  - >> GUI_DrawLine
  - >> GUI_DrawHLine
  - >> GUI__DispLine
  - >> GUI_DrawBitmap
  - >> _Paint
  - >> GUI_DrawRect
  - >> GUI_FillRect

  WM__InsertWindowIntoList (Thumb, 164 bytes, Stack size 32 bytes, wm.o(i.WM__InsertWindowIntoList))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__InsertWindowIntoList
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM_CreateWindowAsChild
  - >> _BringToTop

  WM__Invalidate1Abs (Thumb, 6 bytes, Stack size 0 bytes, wm.o(i.WM__Invalidate1Abs))
  [Stack]

  - Max Depth = 48
  - Call Chain = WM__Invalidate1Abs ⇒ _Invalidate1Abs ⇒ GUI__IntersectRects
  [Calls]
  - >> _Invalidate1Abs
  [Called By]
  - >> WM_InvalidateRect

  WM__InvalidateDrawAndDescs (Thumb, 78 bytes, Stack size 16 bytes, wm.o(i.WM__InvalidateDrawAndDescs))
  [Stack]

  - Max Depth = 88 + In Cycle
  - Call Chain = WM__InvalidateDrawAndDescs ⇒ WM__InvalidateDrawAndDescs (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetFirstChild
  - >> GUI_MEMDEV_Delete
  - >> WM__InvalidateDrawAndDescs
  [Called By]
  - >> WM__InvalidateDrawAndDescs
  - >> WM_InvalidateRect
  - >> WM_ResizeWindow

  WM__InvalidateParent (Thumb, 42 bytes, Stack size 16 bytes, wm.o(i.WM__InvalidateParent))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__InvalidateParent
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM__MoveWindow

  WM__InvalidateRect (Thumb, 118 bytes, Stack size 40 bytes, wm.o(i.WM__InvalidateRect))
  [Stack]

  - Max Depth = 120 + In Cycle
  - Call Chain = WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__IntersectRects
  - >> WM__InvalidateRect
  - >> WM_InvalidateWindowAndDescsEx
  - >> _Invalidate1Abs
  [Called By]
  - >> WM__InvalidateRectEx
  - >> WM__InvalidateRect

  WM__InvalidateRectEx (Thumb, 6 bytes, Stack size 0 bytes, wm.o(i.WM__InvalidateRectEx))
  [Stack]

  - Max Depth = 120
  - Call Chain = WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM__InvalidateRect
  [Called By]
  - >> WM_BringToBottom
  - >> WM__DetachWindow
  - >> WM_InvalidateRect
  - >> WM_HideWindow
  - >> WM_ResizeWindow

  WM__IsAncestor (Thumb, 34 bytes, Stack size 16 bytes, wm__isancestor.o(i.WM__IsAncestor))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__IsAncestor
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM__IsAncestorOrSelf
  - >> FRAMEWIN_Callback
  - >> WM__IsInModalArea

  WM__IsAncestorOrSelf (Thumb, 12 bytes, Stack size 0 bytes, wm__isancestor.o(i.WM__IsAncestorOrSelf))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__IsAncestorOrSelf ⇒ WM__IsAncestor
  [Calls]
  - >> WM__IsAncestor
  [Called By]
  - >> FRAMEWIN_Callback

  WM__IsChild (Thumb, 34 bytes, Stack size 16 bytes, wm__ischild.o(i.WM__IsChild))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__IsChild
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> WM__GetFocussedChild

  WM__IsEnabled (Thumb, 22 bytes, Stack size 8 bytes, wm__isenabled.o(i.WM__IsEnabled))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM__IsEnabled
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> EDIT_Callback
  - >> _CalcSizes
  - >> CHECKBOX_Callback
  - >> WM__SendMessageIfEnabled
  - >> WM_HandlePID
  - >> _Paint
  - >> _Paint
  - >> _Paint
  - >> _DrawTriangle
  - >> _DrawSpinEffect

  WM__IsInModalArea (Thumb, 88 bytes, Stack size 16 bytes, wm_touch.o(i.WM__IsInModalArea))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__IsInModalArea ⇒ WM__IsAncestor
  [Calls]
  - >> WM__IsAncestor
  [Called By]
  - >> WM_HandlePID

  WM__IsInWindow (Thumb, 48 bytes, Stack size 0 bytes, wm_screen2win.o(i.WM__IsInWindow))
  [Called By]

  - >> _Screen2hWin

  WM__IsWindow (Thumb, 30 bytes, Stack size 8 bytes, wm.o(i.WM__IsWindow))
  [Stack]

  - Max Depth = 8
  - Call Chain = WM__IsWindow
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_IsWindow
  - >> WM_DeleteWindow

  WM__MoveWindow (Thumb, 154 bytes, Stack size 64 bytes, wm_move.o(i.WM__MoveWindow))
  [Stack]

  - Max Depth = 152
  - Call Chain = WM__MoveWindow ⇒ _MoveDescendents ⇒ _MoveDescendents (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__InvalidateParent
  - >> WM__SendMessage
  - >> GUI_MoveRect
  - >> _MoveDescendents
  [Called By]
  - >> WM_MoveWindow

  WM__RectIsNZ (Thumb, 32 bytes, Stack size 0 bytes, wm.o(i.WM__RectIsNZ))
  [Called By]

  - >> _Invalidate1Abs

  WM__RemoveCriticalHandle (Thumb, 38 bytes, Stack size 0 bytes, wm_criticalhandle.o(i.WM__RemoveCriticalHandle))
  [Called By]

  - >> WM_HandlePID

  WM__RemoveFromLinList (Thumb, 42 bytes, Stack size 16 bytes, wm.o(i.WM__RemoveFromLinList))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__RemoveFromLinList
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_DeleteWindow

  WM__RemoveWindowFromList (Thumb, 64 bytes, Stack size 16 bytes, wm.o(i.WM__RemoveWindowFromList))
  [Stack]

  - Max Depth = 16
  - Call Chain = WM__RemoveWindowFromList
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM__DetachWindow
  - >> _BringToTop

  WM__Screen2Client (Thumb, 20 bytes, Stack size 0 bytes, wm__screen2client.o(i.WM__Screen2Client))
  [Calls]

  - >> GUI_MoveRect
  [Called By]
  - >> _EffectRequiresRedraw

  WM__SelectTopLevelLayer (Thumb, 20 bytes, Stack size 8 bytes, wm.o(i.WM__SelectTopLevelLayer))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM__SelectTopLevelLayer ⇒ GUI_SelectLayer ⇒ GUI_SelectLCD ⇒ LCD_UpdateColorIndices
  [Calls]
  - >> GUI_SelectLayer
  - >> WM__GetTopLevelLayer
  [Called By]
  - >> WM_SelectWindow

  WM__SendMessage (Thumb, 54 bytes, Stack size 16 bytes, wm__sendmessage.o(i.WM__SendMessage))
  [Stack]

  - Max Depth = 16 + In Cycle
  - Call Chain = WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_DefaultProc
  [Called By]
  - >> WM_SendToParent
  - >> WM__SendMsgNoData
  - >> LISTBOX_Callback
  - >> _NotifyOwner
  - >> WM_SendMessage
  - >> FRAMEWIN_Callback
  - >> WM_SetFocus
  - >> WM__SendMessageIfEnabled
  - >> WM_SetEnableState
  - >> HEADER_SetItemWidth
  - >> _MoveDescendents
  - >> WM__ReleaseCapture
  - >> WM__MoveWindow

  WM__SendMessageIfEnabled (Thumb, 28 bytes, Stack size 16 bytes, wm__sendmessageifenabled.o(i.WM__SendMessageIfEnabled))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__SendMessageIfEnabled ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  - >> WM__IsEnabled
  [Called By]
  - >> WM__SendPIDMessage
  - >> WM_HandlePID

  WM__SendMessageNoPara (Thumb, 38 bytes, Stack size 32 bytes, wm__sendmessagenopara.o(i.WM__SendMessageNoPara))
  [Stack]

  - Max Depth = 32
  - Call Chain = WM__SendMessageNoPara
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> WM_SendMessageNoPara

  WM__SendMsgNoData (Thumb, 14 bytes, Stack size 24 bytes, wm.o(i.WM__SendMsgNoData))
  [Stack]

  - Max Depth = 40
  - Call Chain = WM__SendMsgNoData ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  [Called By]
  - >> WM_CreateWindowAsChild
  - >> WM_DeleteWindow
  - >> WM_ResizeWindow

  WM__SendPIDMessage (Thumb, 62 bytes, Stack size 32 bytes, wm_touch.o(i.WM__SendPIDMessage))
  [Stack]

  - Max Depth = 64
  - Call Chain = WM__SendPIDMessage ⇒ WM__SendMessageIfEnabled ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_IsWindow
  - >> WM_GetParent
  - >> WM__SendMessageIfEnabled
  [Called By]
  - >> WM__SendTouchMessage

  WM__SendTouchMessage (Thumb, 54 bytes, Stack size 24 bytes, wm_touch.o(i.WM__SendTouchMessage))
  [Stack]

  - Max Depth = 88
  - Call Chain = WM__SendTouchMessage ⇒ WM__SendPIDMessage ⇒ WM__SendMessageIfEnabled ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__SendPIDMessage
  [Called By]
  - >> WM_HandlePID

  WM__SetScrollbarH (Thumb, 8 bytes, Stack size 0 bytes, wm_setscrollbar.o(i.WM__SetScrollbarH))
  [Stack]

  - Max Depth = 384
  - Call Chain = WM__SetScrollbarH ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _SetScrollbar
  [Called By]
  - >> WM_SetScrollbarH

  WM__SetScrollbarV (Thumb, 8 bytes, Stack size 0 bytes, wm_setscrollbar.o(i.WM__SetScrollbarV))
  [Stack]

  - Max Depth = 384
  - Call Chain = WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _SetScrollbar
  [Called By]
  - >> WM_SetScrollbarV

  WM__UpdateChildPositions (Thumb, 220 bytes, Stack size 56 bytes, wm__updatechildpositions.o(i.WM__UpdateChildPositions))
  [Stack]

  - Max Depth = 232
  - Call Chain = WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_ResizeWindow
  - >> WM_MoveWindow
  [Called By]
  - >> WIDGET_HandleActive
  - >> WM_ResizeWindow

  emWin_LCD_Init (Thumb, 138 bytes, Stack size 24 bytes, lcd.o(i.emWin_LCD_Init))
  [Stack]

  - Max Depth = 144
  - Call Chain = emWin_LCD_Init ⇒ LCD_InitColors ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  - >> LCD_SetDrawMode
  - >> LCD_FillRect
  - >> LCD_SetClipRectMax
  - >> GUI_SelectLayer
  - >> LCD_InitLUT
  - >> LCD_InitColors
  [Called By]
  - >> GUI_Init

  sqrt (Thumb, 76 bytes, Stack size 24 bytes, sqrt.o(i.sqrt))
  [Stack]

  - Max Depth = 64
  - Call Chain = sqrt ⇒ _dsqrt ⇒ __fpl_dnaninf
  [Calls]
  - >> _dsqrt
  - >> __set_errno
  [Called By]
  - >> TP_Adjust

  __aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)

  _dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
  [Calls]

  - >> _dsub1
  - >> __fpl_dretinf
  - >> __fpl_dnaninf

  __aeabi_d2uiz (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_d2uiz
  [Called By]
  - >> TP_Adjust
  - >> OTT2001A_Scan

  _dfixu (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)
  [Calls]

  - >> __fpl_dnaninf

  __aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
  [Called By]

  - >> TP_Adjust
  - >> OTT2001A_Scan

  _dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)

  __aeabi_dmul (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
  [Stack]

  - Max Depth = 32
  - Call Chain = __aeabi_dmul
  [Called By]
  - >> OTT2001A_Scan

  _dmul (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
  [Calls]

  - >> __fpl_dretinf
  - >> __fpl_dnaninf

  __fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf))
  [Stack]

  - Max Depth = 16
  - Call Chain = __fpl_dnaninf
  [Called By]
  - >> _dfixu
  - >> _dsub
  - >> _dadd
  - >> _dsqrt
  - >> _dmul

  __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
  [Called By]

  - >> _dadd
  - >> _dmul

  __aeabi_drsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_drsub
  [Called By]
  - >> OTT2001A_Scan

  _drsb (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)
  [Calls]

  - >> _dsub1
  - >> _dadd1

  _dsqrt (Thumb, 456 bytes, Stack size 24 bytes, dsqrt_noumaal.o(x$fpl$dsqrt))
  [Stack]

  - Max Depth = 40
  - Call Chain = _dsqrt ⇒ __fpl_dnaninf
  [Calls]
  - >> __fpl_dnaninf
  [Called By]
  - >> sqrt

  __aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)

  _dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
  [Calls]

  - >> _dadd1
  - >> __fpl_dnaninf

  __aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fadd
  [Called By]
  - >> TP_Scan

  _fadd (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
  [Calls]

  - >> __fpl_fretinf
  - >> __fpl_fnaninf
  - >> _fsub1

  __fpl_fcheck_NaN1 (Thumb, 6 bytes, Stack size 0 bytes, fcheck1.o(x$fpl$fcheck1))
  [Calls]

  - >> __fpl_return_NaN
  [Called By]
  - >> __ARM_scalbnf

  __aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fdiv
  [Called By]
  - >> TP_Adjust

  _fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
  [Calls]

  - >> __fpl_fretinf
  - >> __fpl_fnaninf

  __aeabi_f2iz (Thumb, 0 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_f2iz
  [Called By]
  - >> TP_Adjust

  _ffix (Thumb, 54 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix), UNUSED)
  [Calls]

  - >> __fpl_fnaninf

  __aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_f2uiz
  [Called By]
  - >> TP_Adjust
  - >> TP_Scan

  _ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED)
  [Calls]

  - >> __fpl_fnaninf

  __aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))
  [Called By]

  - >> TP_Adjust
  - >> TP_Scan

  _fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)

  __aeabi_ui2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))
  [Called By]

  - >> TP_Adjust
  - >> TP_Scan

  _ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)

  __aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fmul
  [Called By]
  - >> TP_Adjust
  - >> TP_Scan

  _fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
  [Calls]

  - >> __fpl_fretinf
  - >> __fpl_fnaninf

  __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
  [Called By]

  - >> _fmul
  - >> _ffixu
  - >> _ffix
  - >> _fdiv
  - >> _fsub
  - >> _fadd

  __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
  [Called By]

  - >> _fmul
  - >> _fdiv
  - >> _fadd

  __aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fsub
  [Called By]
  - >> TP_Adjust

  _fsub (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
  [Calls]

  - >> __fpl_fnaninf
  - >> _fadd1

  __fpl_return_NaN (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))
  [Calls]

  - >> __fpl_cmpreturn
  [Called By]
  - >> __fpl_fcheck_NaN1

  __ARM_scalbnf (Thumb, 76 bytes, Stack size 0 bytes, scalbnf.o(x$fpl$scalbnf))
  [Calls]

  - >> __fpl_fcheck_NaN1
  [Called By]
  - >> TP_Adjust

  __fpl_cmpreturn (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))
  [Called By]

  - >> __fpl_return_NaN

  ### Local Symbols

  SetSysClockTo72 (Thumb, 160 bytes, Stack size 12 bytes, system_stm32f10x.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = SetSysClockTo72
  [Called By]
  - >> SystemInit

  TI2_Config (Thumb, 166 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_TIxExternalClockConfig
  - >> TIM_PWMIConfig
  - >> TIM_ICInit

  TI1_Config (Thumb, 88 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)
  [Called By]

  - >> TIM_TIxExternalClockConfig
  - >> TIM_PWMIConfig
  - >> TIM_ICInit

  _SetPixelIndex (Thumb, 18 bytes, Stack size 8 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 96
  - Call Chain = _SetPixelIndex ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_Fast_DrawPoint
  [Called By]
  - >> _DrawBitLine8BPP
  - >> _DrawBitLine1BPP
  - >> _DrawBitmap
  - >> _DrawBitLine4BPP
  - >> _DrawBitLine2BPP
  - >> _XorPixel
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _GetPixelIndex (Thumb, 10 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = _GetPixelIndex ⇒ LCD_ReadPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> LCD_ReadPoint
  [Called By]
  - >> _DrawBitLine1BPP
  - >> _XorPixel
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _XorPixel (Thumb, 38 bytes, Stack size 24 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = _XorPixel ⇒ _GetPixelIndex ⇒ LCD_ReadPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _GetPixelIndex
  - >> _SetPixelIndex
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _FillRect (Thumb, 36 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = _FillRect ⇒ LCD_Fill ⇒ LCD_Fill (Cycle)
  [Calls]
  - >> LCD_Fill
  [Called By]
  - >> _DrawVLine
  - >> _DrawHLine
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _DrawHLine (Thumb, 10 bytes, Stack size 8 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = _DrawHLine ⇒ _FillRect ⇒ LCD_Fill ⇒ LCD_Fill (Cycle)
  [Calls]
  - >> _FillRect
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _DrawVLine (Thumb, 12 bytes, Stack size 8 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = _DrawVLine ⇒ _FillRect ⇒ LCD_Fill ⇒ LCD_Fill (Cycle)
  [Calls]
  - >> _FillRect
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _DrawBitLine2BPP (Thumb, 290 bytes, Stack size 56 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 152
  - Call Chain = _DrawBitLine2BPP ⇒ _SetPixelIndex ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _SetPixelIndex
  [Called By]
  - >> _DrawBitmap

  _DrawBitLine4BPP (Thumb, 288 bytes, Stack size 56 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 152
  - Call Chain = _DrawBitLine4BPP ⇒ _SetPixelIndex ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _SetPixelIndex
  [Called By]
  - >> _DrawBitmap

  _DrawBitmap (Thumb, 318 bytes, Stack size 64 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 232
  - Call Chain = _DrawBitmap ⇒ _DrawBitLine1BPP ⇒ _GetPixelIndex ⇒ LCD_ReadPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _DrawBitLine16BPP
  - >> _DrawBitLine8BPP
  - >> _DrawBitLine1BPP
  - >> _DrawBitLine4BPP
  - >> _DrawBitLine2BPP
  - >> _SetPixelIndex
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _InitOnce (Thumb, 48 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = _InitOnce ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LCD__GetBPP
  - >> GUI_ALLOC_GetFixedBlock
  [Called By]
  - >> _Init
  - >> _SetSize
  - >> _SetVSize
  - >> _SetVRAMAddr

  _GetDevProp (Thumb, 60 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Address Reference Count : 1]

  - guidrv_template.o(.constdata)

  _GetDevData (Thumb, 12 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Address Reference Count : 1]

  - guidrv_template.o(.constdata)

  _GetRect (Thumb, 22 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Address Reference Count : 1]

  - guidrv_template.o(.constdata)

  _SetOrg (Thumb, 18 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = _SetOrg
  [Calls]
  - >> LCD_X_DisplayDriver
  [Address Reference Count : 1]
  - guidrv_template.o(.constdata)

  _SetVRAMAddr (Thumb, 38 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = _SetVRAMAddr ⇒ _InitOnce ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LCD_X_DisplayDriver
  - >> _InitOnce
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _SetVSize (Thumb, 26 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = _SetVSize ⇒ _InitOnce ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _InitOnce
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _SetSize (Thumb, 54 bytes, Stack size 24 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 152
  - Call Chain = _SetSize ⇒ _InitOnce ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LCD_X_DisplayDriver
  - >> _InitOnce
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _Init (Thumb, 24 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = _Init ⇒ _InitOnce ⇒ GUI_ALLOC_GetFixedBlock ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> LCD_X_DisplayDriver
  - >> _InitOnce
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _On (Thumb, 10 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Calls]

  - >> LCD_X_DisplayDriver
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _Off (Thumb, 10 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Calls]

  - >> LCD_X_DisplayDriver
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _SetLUTEntry (Thumb, 24 bytes, Stack size 16 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = _SetLUTEntry
  [Calls]
  - >> LCD_X_DisplayDriver
  [Address Reference Count : 1]
  - guidrv_template.o(.text)

  _GetDevFunc (Thumb, 50 bytes, Stack size 0 bytes, guidrv_template.o(.text))
  [Address Reference Count : 1]

  - guidrv_template.o(.constdata)

  _DrawBitLine1BPP (Thumb, 196 bytes, Stack size 56 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 168
  - Call Chain = _DrawBitLine1BPP ⇒ _GetPixelIndex ⇒ LCD_ReadPoint ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _GetPixelIndex
  - >> _SetPixelIndex
  [Called By]
  - >> _DrawBitmap

  _DrawBitLine8BPP (Thumb, 150 bytes, Stack size 32 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = _DrawBitLine8BPP ⇒ _SetPixelIndex ⇒ LCD_Fast_DrawPoint ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> _SetPixelIndex
  [Called By]
  - >> _DrawBitmap

  _DrawBitLine16BPP (Thumb, 146 bytes, Stack size 32 bytes, guidrv_template.o(.text))
  [Stack]

  - Max Depth = 104
  - Call Chain = _DrawBitLine16BPP ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WR_REG
  [Calls]
  - >> GPIO_Write
  - >> GPIO_ResetBits
  - >> LCD_SetCursor
  - >> GPIO_SetBits
  [Called By]
  - >> _DrawBitmap

  _cbDialog (Thumb, 102 bytes, Stack size 8 bytes, weightdlg.o(.text))
  [Stack]

  - Max Depth = 488
  - Call Chain = _cbDialog ⇒ LISTBOX_AddString ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_GetId
  - >> WM_GetDialogItem
  - >> WM_DefaultProc
  - >> LISTBOX_AddString
  - >> EDIT_SetText
  - >> CHECKBOX_SetText
  [Address Reference Count : 1]
  - weightdlg.o(.text)

  _AddFreeMemory (Thumb, 116 bytes, Stack size 24 bytes, gui_alloc.o(i._AddFreeMemory))
  [Stack]

  - Max Depth = 32
  - Call Chain = _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> _WriteTagData
  - >> _RemoveFreeBlock
  - >> _GetMinIndex
  [Called By]
  - >> GUI_ALLOC_Free
  - >> _RemoveHoles
  - >> _InitOnce
  - >> _Alloc
  - >> GUI_ALLOC_GetFixedBlock

  _Alloc (Thumb, 182 bytes, Stack size 24 bytes, gui_alloc.o(i._Alloc))
  [Stack]

  - Max Depth = 112
  - Call Chain = _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _WriteTagData
  - >> _RemoveHoles
  - >> _RemoveFreeBlock
  - >> _PushFreeBlock
  - >> _PopFreeBlock
  - >> _InitOnce
  - >> _GetMinIndex
  - >> _AddFreeMemory
  [Called By]
  - >> GUI_ALLOC_AllocNoInit
  - >> _EnlargeBlocks

  _EnlargeBlocks (Thumb, 146 bytes, Stack size 32 bytes, gui_alloc.o(i._EnlargeBlocks))
  [Stack]

  - Max Depth = 72 + In Cycle
  - Call Chain = _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_Free
  - >> _Alloc
  - >> __aeabi_memcpy4
  [Called By]
  - >> _PopFreeBlock
  - >> _InitOnce

  _GetMinIndex (Thumb, 24 bytes, Stack size 0 bytes, gui_alloc.o(i._GetMinIndex))
  [Called By]

  - >> _RemoveFreeBlock
  - >> _Alloc
  - >> _AddFreeMemory

  _InitOnce (Thumb, 156 bytes, Stack size 16 bytes, gui_alloc.o(i._InitOnce))
  [Stack]

  - Max Depth = 88
  - Call Chain = _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI__RegisterExit
  - >> _TestRAM
  - >> _EnlargeBlocks
  - >> _AddFreeMemory
  [Called By]
  - >> GUI_ALLOC_GetMaxSize
  - >> _Alloc
  - >> GUI_ALLOC_GetFixedBlock

  _OnExit (Thumb, 48 bytes, Stack size 8 bytes, gui_alloc.o(i._OnExit))
  [Stack]

  - Max Depth = 16
  - Call Chain = _OnExit ⇒ GUI__memset
  [Calls]
  - >> GUI__memset
  [Address Reference Count : 1]
  - gui_alloc.o(i._InitOnce)

  _PopFreeBlock (Thumb, 60 bytes, Stack size 8 bytes, gui_alloc.o(i._PopFreeBlock))
  [Stack]

  - Max Depth = 80
  - Call Chain = _PopFreeBlock ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> _EnlargeBlocks
  [Called By]
  - >> _Alloc

  _PushFreeBlock (Thumb, 34 bytes, Stack size 8 bytes, gui_alloc.o(i._PushFreeBlock))
  [Stack]

  - Max Depth = 8
  - Call Chain = _PushFreeBlock
  [Called By]
  - >> GUI_ALLOC_Free
  - >> _Alloc

  _RemoveFreeBlock (Thumb, 46 bytes, Stack size 8 bytes, gui_alloc.o(i._RemoveFreeBlock))
  [Stack]

  - Max Depth = 8
  - Call Chain = _RemoveFreeBlock
  [Calls]
  - >> _GetMinIndex
  [Called By]
  - >> _RemoveHoles
  - >> _Alloc
  - >> _AddFreeMemory
  - >> GUI_ALLOC_GetFixedBlock

  _RemoveHoles (Thumb, 156 bytes, Stack size 40 bytes, gui_alloc.o(i._RemoveHoles))
  [Stack]

  - Max Depth = 72
  - Call Chain = _RemoveHoles ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> _RemoveFreeBlock
  - >> _AddFreeMemory
  - >> __aeabi_memmove
  [Called By]
  - >> _Alloc
  - >> GUI_ALLOC_GetFixedBlock

  _TestRAM (Thumb, 234 bytes, Stack size 20 bytes, gui_alloc.o(i._TestRAM))
  [Stack]

  - Max Depth = 20
  - Call Chain = _TestRAM
  [Called By]
  - >> _InitOnce

  _WriteTagData (Thumb, 14 bytes, Stack size 0 bytes, gui_alloc.o(i._WriteTagData))
  [Called By]

  - >> _Alloc
  - >> _AddFreeMemory

  _InitContext (Thumb, 98 bytes, Stack size 16 bytes, gui_core.o(i._InitContext))
  [Stack]

  - Max Depth = 16
  - Call Chain = _InitContext
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> WM_GetDesktopWindow
  [Called By]
  - >> GUI_Init

  _OnExit (Thumb, 34 bytes, Stack size 8 bytes, gui_core.o(i._OnExit))
  [Stack]

  - Max Depth = 16
  - Call Chain = _OnExit ⇒ GUI__memset
  [Calls]
  - >> GUI__memset
  [Address Reference Count : 1]
  - gui_core.o(i.GUI__Config)

  _UnlinkDevice (Thumb, 42 bytes, Stack size 0 bytes, gui_device.o(i._UnlinkDevice))
  [Called By]

  - >> GUI_DEVICE_Unlink

  _Log2Phys (Thumb, 20 bytes, Stack size 8 bytes, gui_touch_driveranalog.o(i._Log2Phys))
  [Stack]

  - Max Depth = 8
  - Call Chain = _Log2Phys
  [Called By]
  - >> GUI_TOUCH_Calibrate

  _SetMinMax (Thumb, 42 bytes, Stack size 0 bytes, gui_touch_driveranalog.o(i._SetMinMax))
  [Called By]

  - >> GUI_TOUCH_Exec
  - >> GUI_TOUCH_Calibrate

  _StoreUnstable (Thumb, 44 bytes, Stack size 8 bytes, gui_touch_driveranalog.o(i._StoreUnstable))
  [Stack]

  - Max Depth = 48
  - Call Chain = _StoreUnstable ⇒ GUI_TOUCH_StoreUnstable ⇒ GUI_TOUCH_StoreState ⇒ GUI_TOUCH_StoreStateEx ⇒ GUI_PID_StoreState ⇒ _StoreState
  [Calls]
  - >> GUI_TOUCH_StoreUnstable
  [Called By]
  - >> GUI_TOUCH_Exec

  _Color2IndexBulk (Thumb, 60 bytes, Stack size 16 bytes, guicc_m565.o(i._Color2IndexBulk))
  [Stack]

  - Max Depth = 16
  - Call Chain = _Color2IndexBulk
  [Address Reference Count : 1]
  - guicc_m565.o(.constdata)

  _Color2Index_M565 (Thumb, 32 bytes, Stack size 8 bytes, guicc_m565.o(i._Color2Index_M565))
  [Stack]

  - Max Depth = 8
  - Call Chain = _Color2Index_M565
  [Address Reference Count : 1]
  - guicc_m565.o(.constdata)

  _GetIndexMask_M565 (Thumb, 6 bytes, Stack size 0 bytes, guicc_m565.o(i._GetIndexMask_M565))
  [Address Reference Count : 1]

  - guicc_m565.o(.constdata)

  _Index2ColorBulk (Thumb, 76 bytes, Stack size 16 bytes, guicc_m565.o(i._Index2ColorBulk))
  [Stack]

  - Max Depth = 16
  - Call Chain = _Index2ColorBulk
  [Address Reference Count : 1]
  - guicc_m565.o(.constdata)

  _GetDevProp (Thumb, 30 bytes, Stack size 16 bytes, lcd_getex.o(i._GetDevProp))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetDevProp
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  [Called By]
  - >> LCD_GetYSizeEx
  - >> LCD_GetXSizeEx
  - >> LCD_GetNumColorsEx
  - >> LCD_GetNumColors
  - >> LCD_GetBitsPerPixelEx

  _DrawBitLine1BPP (Thumb, 320 bytes, Stack size 56 bytes, guidev_16.o(i._DrawBitLine1BPP))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DrawBitLine1BPP
  [Called By]
  - >> _DrawBitmap

  _DrawBitLine2BPP (Thumb, 220 bytes, Stack size 56 bytes, guidev_16.o(i._DrawBitLine2BPP))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DrawBitLine2BPP
  [Called By]
  - >> _DrawBitmap

  _DrawBitLine4BPP (Thumb, 346 bytes, Stack size 40 bytes, guidev_16.o(i._DrawBitLine4BPP))
  [Stack]

  - Max Depth = 40
  - Call Chain = _DrawBitLine4BPP
  [Called By]
  - >> _DrawBitmap

  _DrawBitmap (Thumb, 714 bytes, Stack size 112 bytes, guidev_16.o(i._DrawBitmap))
  [Stack]

  - Max Depth = 168
  - Call Chain = _DrawBitmap ⇒ _DrawBitLine2BPP
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_USAGE_AddRect
  - >> _XY2PTR
  - >> _DrawBitLine4BPP
  - >> _DrawBitLine2BPP
  - >> _DrawBitLine1BPP
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _DrawHLine (Thumb, 10 bytes, Stack size 8 bytes, guidev_16.o(i._DrawHLine))
  [Stack]

  - Max Depth = 104
  - Call Chain = _DrawHLine ⇒ _FillRect ⇒ GUI_USAGE_AddRect
  [Calls]
  - >> _FillRect
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _DrawVLine (Thumb, 180 bytes, Stack size 40 bytes, guidev_16.o(i._DrawVLine))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DrawVLine ⇒ _XY2PTR
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _XY2PTR
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _FillRect (Thumb, 166 bytes, Stack size 72 bytes, guidev_16.o(i._FillRect))
  [Stack]

  - Max Depth = 96
  - Call Chain = _FillRect ⇒ GUI_USAGE_AddRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__memset16
  - >> GUI_USAGE_AddRect
  - >> _XY2PTR
  [Called By]
  - >> _DrawHLine
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _GetDevData (Thumb, 12 bytes, Stack size 0 bytes, guidev_16.o(i._GetDevData))
  [Address Reference Count : 1]

  - guidev_16.o(.constdata)

  _GetDevFunc (Thumb, 12 bytes, Stack size 0 bytes, guidev_16.o(i._GetDevFunc))
  [Address Reference Count : 1]

  - guidev_16.o(.constdata)

  _GetDevProp (Thumb, 8 bytes, Stack size 0 bytes, guidev_16.o(i._GetDevProp))
  [Address Reference Count : 1]

  - guidev_16.o(.constdata)

  _GetPixelIndex (Thumb, 14 bytes, Stack size 8 bytes, guidev_16.o(i._GetPixelIndex))
  [Stack]

  - Max Depth = 24
  - Call Chain = _GetPixelIndex ⇒ _XY2PTR
  [Calls]
  - >> _XY2PTR
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _GetRect (Thumb, 48 bytes, Stack size 16 bytes, guidev_16.o(i._GetRect))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _SetOrg (Thumb, 8 bytes, Stack size 0 bytes, guidev_16.o(i._SetOrg))
  [Address Reference Count : 1]

  - guidev_16.o(.constdata)

  _SetPixelIndex (Thumb, 66 bytes, Stack size 24 bytes, guidev_16.o(i._SetPixelIndex))
  [Stack]

  - Max Depth = 40
  - Call Chain = _SetPixelIndex ⇒ _XY2PTR
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _XY2PTR
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _XY2PTR (Thumb, 56 bytes, Stack size 16 bytes, guidev_16.o(i._XY2PTR))
  [Stack]

  - Max Depth = 16
  - Call Chain = _XY2PTR
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _XorPixel
  - >> _SetPixelIndex
  - >> _GetPixelIndex
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawBitmap

  _XorPixel (Thumb, 78 bytes, Stack size 32 bytes, guidev_16.o(i._XorPixel))
  [Stack]

  - Max Depth = 48
  - Call Chain = _XorPixel ⇒ _XY2PTR
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _XY2PTR
  [Address Reference Count : 1]
  - guidev_16.o(.constdata)

  _CalcSizes (Thumb, 340 bytes, Stack size 48 bytes, edit.o(i._CalcSizes))
  [Stack]

  - Max Depth = 128
  - Call Chain = _CalcSizes ⇒ GUI__CalcTextRect ⇒ GUI_GetStringDistX ⇒ GUI__GetLineDistX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__IsEnabled
  - >> WIDGET__GetInsideRect
  - >> GUI__GetNumChars
  - >> GUI__GetCursorPosX
  - >> GUI__GetCursorCharacter
  - >> GUI__CalcTextRect
  - >> GUI_SetFont
  - >> GUI_GetCharDistX
  [Called By]
  - >> _Paint

  _ChangeCharacter (Thumb, 70 bytes, Stack size 32 bytes, edit.o(i._ChangeCharacter))
  [Stack]

  - Max Depth = 88
  - Call Chain = _ChangeCharacter ⇒ WM_NotifyParent ⇒ WM_SendToParent ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM_NotifyParent
  - >> GUI_UC__CalcSizeOfChar
  - >> GUI_UC_Encode
  - >> __aeabi_memcpy
  [Called By]
  - >> EDIT_AddKey

  _DeleteChar (Thumb, 96 bytes, Stack size 32 bytes, edit.o(i._DeleteChar))
  [Stack]

  - Max Depth = 88
  - Call Chain = _DeleteChar ⇒ WM_NotifyParent ⇒ WM_SendToParent ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI_UC_GetCharSize
  - >> strlen
  - >> strcpy
  [Called By]
  - >> EDIT_AddKey

  _IncrementBuffer (Thumb, 84 bytes, Stack size 32 bytes, edit.o(i._IncrementBuffer))
  [Stack]

  - Max Depth = 168
  - Call Chain = _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Realloc
  [Called By]
  - >> EDIT_SetMaxLen
  - >> EDIT_CreateUser
  - >> _IsSpaceInBuffer

  _InsertChar (Thumb, 182 bytes, Stack size 48 bytes, edit.o(i._InsertChar))
  [Stack]

  - Max Depth = 240
  - Call Chain = _InsertChar ⇒ _IsSpaceInBuffer ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> GUI__GetNumChars
  - >> GUI_UC__NumChars2NumBytes
  - >> GUI_UC__CalcSizeOfChar
  - >> GUI_UC_Encode
  - >> _IsSpaceInBuffer
  - >> __aeabi_memmove
  - >> strlen
  [Called By]
  - >> EDIT_AddKey

  _IsSpaceInBuffer (Thumb, 74 bytes, Stack size 24 bytes, edit.o(i._IsSpaceInBuffer))
  [Stack]

  - Max Depth = 192
  - Call Chain = _IsSpaceInBuffer ⇒ _IncrementBuffer ⇒ GUI_ALLOC_Realloc ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _IncrementBuffer
  - >> strlen
  [Called By]
  - >> EDIT_SetText
  - >> _InsertChar

  _Paint (Thumb, 176 bytes, Stack size 72 bytes, edit.o(i._Paint))
  [Stack]

  - Max Depth = 312
  - Call Chain = _Paint ⇒ WIDGET__FillStringInRect ⇒ GUI_DispStringAt ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetUserClipRect
  - >> WM_RestartTimer
  - >> WIDGET__FillStringInRect
  - >> WIDGET__EFFECT_DrawDown
  - >> GUI_InvertRect
  - >> _CalcSizes
  [Called By]
  - >> EDIT_Callback

  _SetValue (Thumb, 94 bytes, Stack size 24 bytes, edit.o(i._SetValue))
  [Stack]

  - Max Depth = 184
  - Call Chain = _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  [Called By]
  - >> EDIT_SetValue

  _AddKey (Thumb, 230 bytes, Stack size 40 bytes, listbox.o(i._AddKey))
  [Stack]

  - Max Depth = 512
  - Call Chain = _AddKey ⇒ LISTBOX_IncSel ⇒ _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetScrollValue
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX__GetpStringLocked
  - >> LISTBOX__GetNumItems
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_IncSel
  - >> LISTBOX_GetSel
  - >> LISTBOX_DecSel
  - >> _Tolower
  - >> _ToggleMultiSel
  [Called By]
  - >> LISTBOX_AddKey

  _CallOwnerDraw (Thumb, 38 bytes, Stack size 48 bytes, listbox.o(i._CallOwnerDraw))
  [Stack]

  - Max Depth = 48
  - Call Chain = _CallOwnerDraw
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> _GetItemSizeY
  - >> _GetContentsSizeX

  _GetContentsSizeX (Thumb, 130 bytes, Stack size 48 bytes, listbox.o(i._GetContentsSizeX))
  [Stack]

  - Max Depth = 96
  - Call Chain = _GetContentsSizeX ⇒ _CallOwnerDraw
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> LISTBOX__GetNumItems
  - >> _CallOwnerDraw
  - >> GUI_SetFont
  [Called By]
  - >> LISTBOX_UpdateScrollers
  - >> _ManageAutoScroll

  _GetItemFromPos (Thumb, 104 bytes, Stack size 48 bytes, listbox.o(i._GetItemFromPos))
  [Stack]

  - Max Depth = 160
  - Call Chain = _GetItemFromPos ⇒ WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetInsideRectExScrollbar
  - >> LISTBOX__GetNumItems
  - >> _GetItemSizeY
  [Called By]
  - >> LISTBOX_Callback

  _GetItemPosY (Thumb, 190 bytes, Stack size 40 bytes, listbox.o(i._GetItemPosY))
  [Stack]

  - Max Depth = 120
  - Call Chain = _GetItemPosY ⇒ _GetItemSizeY ⇒ _CallOwnerDraw
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> LISTBOX__GetNumItems
  - >> _GetItemSizeY
  [Called By]
  - >> LISTBOX__InvalidateItemAndBelow
  - >> LISTBOX__InvalidateItem
  - >> _UpdateScrollPos

  _GetItemSizeY (Thumb, 100 bytes, Stack size 32 bytes, listbox.o(i._GetItemSizeY))
  [Stack]

  - Max Depth = 80
  - Call Chain = _GetItemSizeY ⇒ _CallOwnerDraw
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> _CallOwnerDraw
  - >> GUI_SetFont
  [Called By]
  - >> LISTBOX__InvalidateItem
  - >> _UpdateScrollPos
  - >> _OnPaint
  - >> _GetNumVisItems
  - >> _GetItemPosY
  - >> _GetItemFromPos

  _GetNumVisItems (Thumb, 80 bytes, Stack size 32 bytes, listbox.o(i._GetNumVisItems))
  [Stack]

  - Max Depth = 160
  - Call Chain = _GetNumVisItems ⇒ _GetYSize ⇒ WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LISTBOX__GetNumItems
  - >> _GetYSize
  - >> _GetItemSizeY
  [Called By]
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_Callback
  - >> _ManageAutoScroll

  _GetYSize (Thumb, 22 bytes, Stack size 16 bytes, listbox.o(i._GetYSize))
  [Stack]

  - Max Depth = 128
  - Call Chain = _GetYSize ⇒ WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> WM_GetInsideRectExScrollbar
  [Called By]
  - >> _UpdateScrollPos
  - >> _GetNumVisItems

  _ManageAutoScroll (Thumb, 166 bytes, Stack size 24 bytes, listbox.o(i._ManageAutoScroll))
  [Stack]

  - Max Depth = 408
  - Call Chain = _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetScrollbarV
  - >> WM_SetScrollbarH
  - >> WM_GetInsideRectExScrollbar
  - >> LISTBOX__SetScrollbarWidth
  - >> LISTBOX__SetScrollbarColor
  - >> LISTBOX__GetNumItems
  - >> _GetNumVisItems
  - >> _GetContentsSizeX
  [Called By]
  - >> LISTBOX_UpdateScrollers

  _MoveSel (Thumb, 150 bytes, Stack size 40 bytes, listbox.o(i._MoveSel))
  [Stack]

  - Max Depth = 472
  - Call Chain = _MoveSel ⇒ LISTBOX_UpdateScrollers ⇒ _ManageAutoScroll ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CheckScrollBounds
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX__InvalidateInsideArea
  - >> LISTBOX__GetNumItems
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel
  - >> LISTBOX_GetSel
  [Called By]
  - >> LISTBOX_IncSel
  - >> LISTBOX_DecSel

  _NotifyOwner (Thumb, 66 bytes, Stack size 40 bytes, listbox.o(i._NotifyOwner))
  [Stack]

  - Max Depth = 56
  - Call Chain = _NotifyOwner ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__SendMessage
  - >> WM_GetParent
  [Called By]
  - >> LISTBOX_SetSel
  - >> LISTBOX_Callback
  - >> _ToggleMultiSel

  _OnPaint (Thumb, 270 bytes, Stack size 112 bytes, listbox.o(i._OnPaint))
  [Stack]

  - Max Depth = 280
  - Call Chain = _OnPaint ⇒ GUI_ClearRectEx ⇒ GUI_ClearRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetBkColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetInsideRectExScrollbar
  - >> WM_GetHasTrans
  - >> GUI__IntersectRect
  - >> GUI_MoveRect
  - >> GUI_ClearRectEx
  - >> LISTBOX__GetNumItems
  - >> _GetItemSizeY
  - >> WM_SetUserClipRect
  - >> WIDGET__EFFECT_DrawDown
  - >> GUI_SetFont
  [Called By]
  - >> LISTBOX_Callback

  _ToggleMultiSel (Thumb, 94 bytes, Stack size 32 bytes, listbox.o(i._ToggleMultiSel))
  [Stack]

  - Max Depth = 224
  - Call Chain = _ToggleMultiSel ⇒ LISTBOX__InvalidateItem ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GethItem
  - >> LISTBOX__InvalidateItem
  - >> _NotifyOwner
  [Called By]
  - >> LISTBOX_Callback
  - >> _AddKey

  _Tolower (Thumb, 12 bytes, Stack size 0 bytes, listbox.o(i._Tolower))
  [Called By]

  - >> _AddKey

  _UpdateScrollPos (Thumb, 182 bytes, Stack size 72 bytes, listbox.o(i._UpdateScrollPos))
  [Stack]

  - Max Depth = 200
  - Call Chain = _UpdateScrollPos ⇒ _GetYSize ⇒ WM_GetInsideRectExScrollbar ⇒ WM_GetDialogItem ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_CheckScrollBounds
  - >> WIDGET__SetScrollState
  - >> LISTBOX__GetNumItems
  - >> _GetYSize
  - >> _GetItemSizeY
  - >> _GetItemPosY
  [Called By]
  - >> LISTBOX_UpdateScrollers
  - >> LISTBOX_SetSel

  _DeleteAllChildren (Thumb, 18 bytes, Stack size 8 bytes, wm.o(i._DeleteAllChildren))
  [Stack]

  - Max Depth = 8 + In Cycle
  - Call Chain = _DeleteAllChildren ⇒ WM_DeleteWindow (Cycle)
  [Calls]
  - >> WM_DeleteWindow
  [Called By]
  - >> WM_DeleteWindow

  _DesktopHandle2Index (Thumb, 28 bytes, Stack size 0 bytes, wm.o(i._DesktopHandle2Index))
  [Called By]

  - >> WM__GetTopLevelLayer
  - >> WM__ClipAtParentBorders
  - >> cbBackWin

  _FindNext_IVR (Thumb, 318 bytes, Stack size 32 bytes, wm.o(i._FindNext_IVR))
  [Stack]

  - Max Depth = 80
  - Call Chain = _FindNext_IVR ⇒ _Findy1 ⇒ _Findy1 (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _Findy1
  - >> _Findx1
  - >> _Findx0
  [Called By]
  - >> WM__GetNextIVR

  _Findx0 (Thumb, 124 bytes, Stack size 32 bytes, wm.o(i._Findx0))
  [Stack]

  - Max Depth = 48 + In Cycle
  - Call Chain = _Findx0 ⇒ _Findx0 (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__IntersectRects
  - >> GUI_RectsIntersect
  - >> _Findx0
  [Called By]
  - >> _Findx0
  - >> _FindNext_IVR

  _Findx1 (Thumb, 114 bytes, Stack size 32 bytes, wm.o(i._Findx1))
  [Stack]

  - Max Depth = 48 + In Cycle
  - Call Chain = _Findx1 ⇒ _Findx1 (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__IntersectRects
  - >> GUI_RectsIntersect
  - >> _Findx1
  [Called By]
  - >> _Findx1
  - >> _FindNext_IVR

  _Findy1 (Thumb, 166 bytes, Stack size 32 bytes, wm.o(i._Findy1))
  [Stack]

  - Max Depth = 48 + In Cycle
  - Call Chain = _Findy1 ⇒ _Findy1 (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__IntersectRects
  - >> GUI_RectsIntersect
  - >> _Findy1
  [Called By]
  - >> _Findy1
  - >> _FindNext_IVR

  _Invalidate1Abs (Thumb, 122 bytes, Stack size 32 bytes, wm.o(i._Invalidate1Abs))
  [Stack]

  - Max Depth = 48
  - Call Chain = _Invalidate1Abs ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI__IntersectRects
  - >> GUI_SignalEvent
  - >> GUI_MergeRect
  - >> WM__RectIsNZ
  [Called By]
  - >> WM__InvalidateRect
  - >> WM__Invalidate1Abs
  - >> WM_InvalidateWindowAndDescsEx

  _OnExit (Thumb, 48 bytes, Stack size 8 bytes, wm.o(i._OnExit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _OnExit
  [Address Reference Count : 1]
  - wm.o(i.WM_Init)

  _SetClipRectUserIntersect (Thumb, 68 bytes, Stack size 24 bytes, wm.o(i._SetClipRectUserIntersect))
  [Stack]

  - Max Depth = 64
  - Call Chain = _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> LCD_SetClipRectEx
  - >> WM__Client2Screen
  - >> GUI__IntersectRect
  [Called By]
  - >> WM__ActivateClipRect

  cbBackWin (Thumb, 74 bytes, Stack size 8 bytes, wm.o(i.cbBackWin))
  [Stack]

  - Max Depth = 176
  - Call Chain = cbBackWin ⇒ WM_DefaultProc ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_Clear
  - >> WM_DefaultProc
  - >> GUI_StoreKey
  - >> GUI_SetBkColor
  - >> _DesktopHandle2Index
  [Address Reference Count : 1]
  - wm.o(i.WM_Init)

  _GetDialogItem (Thumb, 64 bytes, Stack size 24 bytes, wm_getdialogitem.o(i._GetDialogItem))
  [Stack]

  - Max Depth = 64 + In Cycle
  - Call Chain = _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetId
  - >> _GetDialogItem
  [Called By]
  - >> WM_GetDialogItem
  - >> _GetDialogItem

  _GetCursorCharacter (Thumb, 40 bytes, Stack size 16 bytes, gui__getcursorpos.o(i._GetCursorCharacter))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetCursorCharacter
  [Calls]
  - >> GUI_UC_GetCharCode
  [Address Reference Count : 1]
  - gui__getcursorpos.o(.data)

  _GetCursorPosChar (Thumb, 66 bytes, Stack size 32 bytes, gui__getcursorpos.o(i._GetCursorPosChar))
  [Stack]

  - Max Depth = 56
  - Call Chain = _GetCursorPosChar ⇒ GUI_UC__NumBytes2NumChars
  [Calls]
  - >> GUI_UC__NumBytes2NumChars
  - >> GUI_UC_GetCharSize
  - >> GUI_UC_GetCharCode
  - >> GUI_GetCharDistX
  [Address Reference Count : 1]
  - gui__getcursorpos.o(.data)

  _GetCursorPosX (Thumb, 28 bytes, Stack size 24 bytes, gui__getcursorpos.o(i._GetCursorPosX))
  [Stack]

  - Max Depth = 48
  - Call Chain = _GetCursorPosX ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> GUI_UC__GetCharCodeInc
  - >> GUI_GetCharDistX
  [Address Reference Count : 1]
  - gui__getcursorpos.o(.data)

  _GotoX (Thumb, 10 bytes, Stack size 0 bytes, gui_goto.o(i._GotoX))
  [Called By]

  - >> GUI_GotoXY

  _GotoY (Thumb, 10 bytes, Stack size 0 bytes, gui_goto.o(i._GotoY))
  [Called By]

  - >> GUI_GotoXY

  _CalcSizeOfChar (Thumb, 4 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._CalcSizeOfChar))
  [Address Reference Count : 1]

  - gui_uc_encodenone.o(.constdata)

  _Encode (Thumb, 6 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._Encode))
  [Address Reference Count : 1]

  - gui_uc_encodenone.o(.constdata)

  _GetCharCode (Thumb, 4 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._GetCharCode))
  [Address Reference Count : 1]

  - gui_uc_encodenone.o(.constdata)

  _GetCharSize (Thumb, 4 bytes, Stack size 0 bytes, gui_uc_encodenone.o(i._GetCharSize))
  [Address Reference Count : 1]

  - gui_uc_encodenone.o(.constdata)

  _SetBkColor (Thumb, 28 bytes, Stack size 8 bytes, lcd.o(i._SetBkColor))
  [Stack]

  - Max Depth = 8
  - Call Chain = _SetBkColor
  [Calls]
  - >> LCD_SetBkColorIndex
  - >> LCD_Color2Index
  [Address Reference Count : 1]
  - lcd.o(.constdata)

  _SetColor (Thumb, 28 bytes, Stack size 8 bytes, lcd.o(i._SetColor))
  [Stack]

  - Max Depth = 8
  - Call Chain = _SetColor
  [Calls]
  - >> LCD_SetColorIndex
  - >> LCD_Color2Index
  [Address Reference Count : 1]
  - lcd.o(.constdata)

  _SetDrawMode (Thumb, 40 bytes, Stack size 12 bytes, lcd.o(i._SetDrawMode))
  [Stack]

  - Max Depth = 12
  - Call Chain = _SetDrawMode
  [Address Reference Count : 1]
  - lcd.o(.constdata)

  _OnExit (Thumb, 16 bytes, Stack size 8 bytes, lcd_color.o(i._OnExit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _OnExit
  [Calls]
  - >> GUI_ALLOC_FreeFixedBlock
  [Address Reference Count : 1]
  - lcd_color.o(i.LCD_InitColors)

  _Convert16 (Thumb, 62 bytes, Stack size 40 bytes, guidev_writetoactiveopaque.o(i._Convert16))
  [Stack]

  - Max Depth = 48
  - Call Chain = _Convert16 ⇒ GUI__CompactPixelIndices
  [Calls]
  - >> GUI__CompactPixelIndices
  [Called By]
  - >> _WriteToActiveOpaque_8

  _Convert8 (Thumb, 62 bytes, Stack size 40 bytes, guidev_writetoactiveopaque.o(i._Convert8))
  [Stack]

  - Max Depth = 48
  - Call Chain = _Convert8 ⇒ GUI__CompactPixelIndices
  [Calls]
  - >> GUI__CompactPixelIndices
  [Called By]
  - >> _WriteToActiveOpaque_8

  _WriteToActiveOpaque_8 (Thumb, 824 bytes, Stack size 168 bytes, guidev_writetoactiveopaque.o(i._WriteToActiveOpaque_8))
  [Stack]

  - Max Depth = 288
  - Call Chain = _WriteToActiveOpaque_8 ⇒ LCD__DrawBitmap_1bpp ⇒ LCD_FillRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_AllocNoInit
  - >> GUI_GetpfIndex2ColorEx
  - >> GUI_GetpfColor2IndexEx
  - >> GUI_GetBitsPerPixelEx
  - >> _Convert8
  - >> _Convert16
  - >> GUI_MEMDEV_GetDataPtr
  - >> LCD__DrawBitmap_1bpp
  - >> LCD_DrawBitmap
  [Called By]
  - >> GUI_MEMDEV__WriteToActiveOpaque

  _WriteToActiveOpaque_HT (Thumb, 844 bytes, Stack size 96 bytes, guidev_writetoactiveopaque.o(i._WriteToActiveOpaque_HT))
  [Stack]

  - Max Depth = 208
  - Call Chain = _WriteToActiveOpaque_HT ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_AllocNoInit
  - >> GUI_GetBitsPerPixelEx
  - >> LCD_DrawBitmap
  [Called By]
  - >> GUI_MEMDEV__WriteToActiveOpaque

  _OnButtonPressed (Thumb, 44 bytes, Stack size 16 bytes, button.o(i._OnButtonPressed))
  [Stack]

  - Max Depth = 192
  - Call Chain = _OnButtonPressed ⇒ WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WIDGET_OrState
  [Called By]
  - >> BUTTON_Callback
  - >> _OnTouchDefault

  _OnButtonReleased (Thumb, 58 bytes, Stack size 24 bytes, button.o(i._OnButtonReleased))
  [Stack]

  - Max Depth = 200
  - Call Chain = _OnButtonReleased ⇒ WIDGET_AndState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_StoreKey
  - >> WM_NotifyParent
  - >> WIDGET_AndState
  [Called By]
  - >> BUTTON_Callback
  - >> _OnTouchDefault

  _OnTouchDefault (Thumb, 64 bytes, Stack size 24 bytes, button.o(i._OnTouchDefault))
  [Stack]

  - Max Depth = 224
  - Call Chain = _OnTouchDefault ⇒ _OnButtonReleased ⇒ WIDGET_AndState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _OnButtonReleased
  - >> _OnButtonPressed
  [Address Reference Count : 1]
  - button.o(.data)

  _OnTouch (Thumb, 108 bytes, Stack size 32 bytes, checkbox.o(i._OnTouch))
  [Stack]

  - Max Depth = 208
  - Call Chain = _OnTouch ⇒ CHECKBOX_SetState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_StoreKey
  - >> WM_NotifyParent
  - >> WM_SetCapture
  - >> WM_HasCaptured
  - >> CHECKBOX_SetState
  [Called By]
  - >> CHECKBOX_Callback

  _Tolower (Thumb, 12 bytes, Stack size 0 bytes, dropdown.o(i._Tolower))
  [Called By]

  - >> DROPDOWN_AddKey

  FRAMEWIN__cbClient (Thumb, 232 bytes, Stack size 48 bytes, framewin.o(i.FRAMEWIN__cbClient))
  [Stack]

  - Max Depth = 312
  - Call Chain = FRAMEWIN__cbClient ⇒ WIDGET_HandleActive ⇒ WM__UpdateChildPositions ⇒ WM_ResizeWindow ⇒ WM__UpdateChildPositions (Cycle)
  [Calls]
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DefaultProc
  - >> WM_GetParent
  - >> WIDGET_HandleActive
  - >> WM_SetFocusOnNextChild
  - >> WM_SetFocusOnPrevChild
  - >> WM_SetFocus
  [Address Reference Count : 1]
  - framewin.o(i.FRAMEWIN_CreateUser)

  _OnTouch (Thumb, 106 bytes, Stack size 24 bytes, framewin.o(i._OnTouch))
  [Stack]

  - Max Depth = 224
  - Call Chain = _OnTouch ⇒ WM_SetCaptureMove ⇒ WM_MoveWindow ⇒ WM__MoveWindow ⇒ _MoveDescendents ⇒ _MoveDescendents (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetCaptureMove
  - >> WM_BringToTop
  - >> WM_SetFocus
  [Called By]
  - >> FRAMEWIN_Callback

  _SetActive (Thumb, 58 bytes, Stack size 16 bytes, framewin.o(i._SetActive))
  [Stack]

  - Max Depth = 176
  - Call Chain = _SetActive ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  [Called By]
  - >> FRAMEWIN_SetActive
  - >> FRAMEWIN_Callback

  _DrawBorder (Thumb, 326 bytes, Stack size 72 bytes, graph.o(i._DrawBorder))
  [Stack]

  - Max Depth = 240
  - Call Chain = _DrawBorder ⇒ GUI_ClearRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ClearRect
  - >> GUI_SetColor
  - >> GUI_SetBkColor
  - >> WM_GetInsideRectExScrollbar
  - >> WM_GetOrgY
  - >> WM_GetOrgX
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  [Called By]
  - >> _OnPaint

  _DrawGrid (Thumb, 280 bytes, Stack size 72 bytes, graph.o(i._DrawGrid))
  [Stack]

  - Max Depth = 264
  - Call Chain = _DrawGrid ⇒ GUI_DrawLine ⇒ GL_DrawLine ⇒ GL_DrawLineEx ⇒ GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GUI_SetColor
  - >> WM_GetInsideRectExScrollbar
  - >> GUI_GetLineStyle
  - >> GUI_DrawVLine
  - >> GUI_DrawLine
  - >> GUI_DrawHLine
  - >> GUI_SetLineStyle
  [Called By]
  - >> _OnPaint

  _GetParams (Thumb, 30 bytes, Stack size 16 bytes, graph.o(i._GetParams))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetParams
  [Called By]
  - >> _OnPaint
  - >> _ManageScrollbars

  _ManageScrollbars (Thumb, 206 bytes, Stack size 80 bytes, graph.o(i._ManageScrollbars))
  [Stack]

  - Max Depth = 464
  - Call Chain = _ManageScrollbars ⇒ WM_SetScrollbarV ⇒ WM__SetScrollbarV ⇒ _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetScrollbarV
  - >> WM_SetScrollbarH
  - >> WM_GetInsideRectExScrollbar
  - >> WM_CheckScrollBounds
  - >> WIDGET__SetScrollState
  - >> _GetParams
  [Called By]
  - >> GRAPH_Callback

  _OnDelete (Thumb, 144 bytes, Stack size 32 bytes, graph.o(i._OnDelete))
  [Stack]

  - Max Depth = 104
  - Call Chain = _OnDelete ⇒ GUI_ARRAY_Delete ⇒ GUI_ALLOC_FreePtr ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_ARRAY_Delete
  [Called By]
  - >> GRAPH_Callback

  _OnPaint (Thumb, 426 bytes, Stack size 104 bytes, graph.o(i._OnPaint))
  [Stack]

  - Max Depth = 368
  - Call Chain = _OnPaint ⇒ _DrawGrid ⇒ GUI_DrawLine ⇒ GL_DrawLine ⇒ GL_DrawLineEx ⇒ GL_DrawLine1Ex ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetBkColor
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> WM_SetUserClipRect
  - >> WM_GetClientRect
  - >> WIDGET__EFFECT_DrawDownRect
  - >> _GetParams
  - >> _DrawGrid
  - >> _DrawBorder
  - >> GUI__ReduceRect
  [Called By]
  - >> GRAPH_Callback

  _OnScrollValueChanged (Thumb, 56 bytes, Stack size 24 bytes, graph.o(i._OnScrollValueChanged))
  [Stack]

  - Max Depth = 184
  - Call Chain = _OnScrollValueChanged ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetId
  - >> WM_InvalidateWindow
  - >> SCROLLBAR_GetValue
  [Called By]
  - >> GRAPH_Callback

  _GetDividerIndex (Thumb, 164 bytes, Stack size 40 bytes, header.o(i._GetDividerIndex))
  [Stack]

  - Max Depth = 80
  - Call Chain = _GetDividerIndex ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> WM_GetWindowSizeY
  [Called By]
  - >> _HandlePID

  _GetItemIndex (Thumb, 134 bytes, Stack size 40 bytes, header.o(i._GetItemIndex))
  [Stack]

  - Max Depth = 80
  - Call Chain = _GetItemIndex ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> WM_GetWindowSizeY
  [Called By]
  - >> HEADER_Callback

  _HandlePID (Thumb, 226 bytes, Stack size 56 bytes, header.o(i._HandlePID))
  [Stack]

  - Max Depth = 392
  - Call Chain = _HandlePID ⇒ _RestoreOldCursor ⇒ GUI_CURSOR_SelectEx ⇒ GUI_SPRITE__CreateEx ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetCapture
  - >> WM_ReleaseCapture
  - >> GUI_CURSOR_SelectEx
  - >> GUI_CURSOR_GetStateEx
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  - >> _RestoreOldCursor
  - >> _LimitDragWitdh
  - >> _GetDividerIndex
  [Called By]
  - >> HEADER_Callback

  _LimitDragWitdh (Thumb, 134 bytes, Stack size 40 bytes, header.o(i._LimitDragWitdh))
  [Stack]

  - Max Depth = 248
  - Call Chain = _LimitDragWitdh ⇒ HEADER_SetItemWidth ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetScrollbarV
  - >> WM_GetParent
  - >> WM_GetWindowSizeX
  - >> WM_GetClientRectEx
  - >> HEADER_SetItemWidth
  - >> HEADER_GetItemWidth
  [Called By]
  - >> _HandlePID

  _RestoreOldCursor (Thumb, 34 bytes, Stack size 16 bytes, header.o(i._RestoreOldCursor))
  [Stack]

  - Max Depth = 336
  - Call Chain = _RestoreOldCursor ⇒ GUI_CURSOR_SelectEx ⇒ GUI_SPRITE__CreateEx ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_CURSOR_SelectEx
  - >> GUI_CURSOR_GetStateEx
  [Called By]
  - >> HEADER_Callback
  - >> _HandlePID

  _CheckTimer (Thumb, 44 bytes, Stack size 24 bytes, listwheel.o(i._CheckTimer))
  [Stack]

  - Max Depth = 88
  - Call Chain = _CheckTimer ⇒ WM_RestartTimer ⇒ GUI_TIMER_Restart ⇒ _Link
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_RestartTimer
  - >> GUI_GetTime
  [Called By]
  - >> _OnTouch
  - >> _OnPidStateChange

  _CreateTimer (Thumb, 58 bytes, Stack size 32 bytes, listwheel.o(i._CreateTimer))
  [Stack]

  - Max Depth = 224
  - Call Chain = _CreateTimer ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_RestartTimer
  - >> WM_CreateTimer
  [Called By]
  - >> _OnReleased

  _GetDistToNextItem (Thumb, 172 bytes, Stack size 128 bytes, listwheel.o(i._GetDistToNextItem))
  [Stack]

  - Max Depth = 168
  - Call Chain = _GetDistToNextItem ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> __aeabi_memclr4
  [Called By]
  - >> _OnTimer
  - >> _OnReleased

  _OnPaint (Thumb, 318 bytes, Stack size 96 bytes, listwheel.o(i._OnPaint))
  [Stack]

  - Max Depth = 136
  - Call Chain = _OnPaint ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> GUI_ARRAY_GetNumItems
  - >> GUI_SetFont
  - >> WM_GetInsideRectEx
  - >> __aeabi_memclr4
  [Called By]
  - >> LISTWHEEL_Callback

  _OnPidStateChange (Thumb, 106 bytes, Stack size 24 bytes, listwheel.o(i._OnPidStateChange))
  [Stack]

  - Max Depth = 224
  - Call Chain = _OnPidStateChange ⇒ _OnPressed ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_SetCapture
  - >> GUI_GetTime
  - >> _StopAutoMove
  - >> _OnPressed
  - >> _CheckTimer
  [Called By]
  - >> LISTWHEEL_Callback

  _OnPressed (Thumb, 148 bytes, Stack size 40 bytes, listwheel.o(i._OnPressed))
  [Stack]

  - Max Depth = 200
  - Call Chain = _OnPressed ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_InvalidateWindow
  - >> GUI_GetTime
  [Called By]
  - >> _OnTouch
  - >> _OnPidStateChange

  _OnReleased (Thumb, 238 bytes, Stack size 136 bytes, listwheel.o(i._OnReleased))
  [Stack]

  - Max Depth = 360
  - Call Chain = _OnReleased ⇒ _CreateTimer ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GethItem
  - >> WM_NotifyParent
  - >> GUI_GetTime
  - >> _GetDistToNextItem
  - >> _CreateTimer
  [Called By]
  - >> _OnTouch

  _OnTimer (Thumb, 504 bytes, Stack size 64 bytes, listwheel.o(i._OnTimer))
  [Stack]

  - Max Depth = 232
  - Call Chain = _OnTimer ⇒ _GetDistToNextItem ⇒ GUI_ARRAY_GetpItemLocked ⇒ GUI_ARRAY__GetpItemLocked ⇒ GUI_ARRAY__GethItem
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_RestartTimer
  - >> WM_NotifyParent
  - >> WM_InvalidateWindow
  - >> WM_DeleteTimer
  - >> GUI_GetTime
  - >> _abs
  - >> _GetDistToNextItem
  [Called By]
  - >> LISTWHEEL_Callback

  _OnTouch (Thumb, 104 bytes, Stack size 24 bytes, listwheel.o(i._OnTouch))
  [Stack]

  - Max Depth = 384
  - Call Chain = _OnTouch ⇒ _OnReleased ⇒ _CreateTimer ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> WM_SetCapture
  - >> WM_HasCaptured
  - >> _StopAutoMove
  - >> _OnReleased
  - >> _OnPressed
  - >> _CheckTimer
  - >> WM_ReleaseCapture
  - >> WM_GetClientRectEx
  [Called By]
  - >> LISTWHEEL_Callback

  _StopAutoMove (Thumb, 40 bytes, Stack size 16 bytes, listwheel.o(i._StopAutoMove))
  [Stack]

  - Max Depth = 80
  - Call Chain = _StopAutoMove ⇒ WM_DeleteTimer ⇒ GUI_TIMER_Delete ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DeleteTimer
  [Called By]
  - >> _OnTouch
  - >> _OnPidStateChange

  _abs (Thumb, 8 bytes, Stack size 0 bytes, listwheel.o(i._abs))
  [Called By]

  - >> _OnTimer

  _SetValue (Thumb, 44 bytes, Stack size 8 bytes, progbar.o(i._SetValue))
  [Stack]

  - Max Depth = 32
  - Call Chain = _SetValue ⇒ GUI_AddDecMin ⇒ GUI_Long2Len
  [Calls]
  - >> GUI_AddDecMin
  [Called By]
  - >> PROGBAR_CreateUser

  _DeleteTimer (Thumb, 30 bytes, Stack size 8 bytes, scrollbar.o(i._DeleteTimer))
  [Stack]

  - Max Depth = 72
  - Call Chain = _DeleteTimer ⇒ WM_DeleteTimer ⇒ GUI_TIMER_Delete ⇒ GUI_ALLOC_Free ⇒ _AddFreeMemory ⇒ _RemoveFreeBlock
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_DeleteTimer
  [Called By]
  - >> _OnTouch
  - >> _OnTimer

  _OnTimer (Thumb, 102 bytes, Stack size 16 bytes, scrollbar.o(i._OnTimer))
  [Stack]

  - Max Depth = 216
  - Call Chain = _OnTimer ⇒ SCROLLBAR_AddValue ⇒ SCROLLBAR_SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_RestartTimer
  - >> SCROLLBAR_AddValue
  - >> _DeleteTimer
  [Called By]
  - >> SCROLLBAR_Callback

  _OnTouch (Thumb, 526 bytes, Stack size 104 bytes, scrollbar.o(i._OnTouch))
  [Stack]

  - Max Depth = 296
  - Call Chain = _OnTouch ⇒ WM_CreateTimer ⇒ GUI_TIMER_Create ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WIDGET_OrState
  - >> SCROLLBAR_SetValue
  - >> WM_SetCapture
  - >> WIDGET_AndState
  - >> GUI__DivideRound32
  - >> _DeleteTimer
  - >> WM_CreateTimer
  [Called By]
  - >> SCROLLBAR_Callback

  _OnTouch (Thumb, 216 bytes, Stack size 40 bytes, slider.o(i._OnTouch))
  [Stack]

  - Max Depth = 216
  - Call Chain = _OnTouch ⇒ WIDGET_OrState ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WIDGET_OrState
  - >> WM_SetFocus
  - >> WM_SetCapture
  - >> WIDGET_AndState
  - >> WM_IsFocussable
  - >> WIDGET__GetWindowSizeX
  - >> SLIDER_SetValue
  [Called By]
  - >> SLIDER_Callback

  _GetButtonIndex (Thumb, 72 bytes, Stack size 24 bytes, spinbox.o(i._GetButtonIndex))
  [Stack]

  - Max Depth = 64
  - Call Chain = _GetButtonIndex ⇒ SPINBOX__GetButtonRect
  [Calls]
  - >> SPINBOX__GetButtonRect
  - >> _IsInRect
  [Called By]
  - >> _OnTouch
  - >> _OnPidStateChange

  _GetDecs (Thumb, 30 bytes, Stack size 0 bytes, spinbox.o(i._GetDecs))
  [Called By]

  - >> SPINBOX_CreateUser

  _InvalidateButtonRect (Thumb, 22 bytes, Stack size 16 bytes, spinbox.o(i._InvalidateButtonRect))
  [Stack]

  - Max Depth = 176
  - Call Chain = _InvalidateButtonRect ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_InvalidateRect
  - >> SPINBOX__GetButtonRect
  [Called By]
  - >> _OnPidStateChange
  - >> _OnButtonReleased

  _IsInRect (Thumb, 40 bytes, Stack size 0 bytes, spinbox.o(i._IsInRect))
  [Called By]

  - >> _GetButtonIndex

  _OnAction (Thumb, 138 bytes, Stack size 64 bytes, spinbox.o(i._OnAction))
  [Stack]

  - Max Depth = 248
  - Call Chain = _OnAction ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> EDIT_SetValue
  - >> EDIT_GetValue
  - >> WM_SendMessage
  - >> WM_IsFocussable
  [Called By]
  - >> SPINBOX_Callback
  - >> _OnPidStateChange

  _OnButtonReleased (Thumb, 84 bytes, Stack size 16 bytes, spinbox.o(i._OnButtonReleased))
  [Stack]

  - Max Depth = 192
  - Call Chain = _OnButtonReleased ⇒ _InvalidateButtonRect ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> _InvalidateButtonRect
  - >> WM_DeleteTimer
  [Called By]
  - >> _OnTouch
  - >> _OnPidStateChange

  _OnPidStateChange (Thumb, 216 bytes, Stack size 32 bytes, spinbox.o(i._OnPidStateChange))
  [Stack]

  - Max Depth = 280
  - Call Chain = _OnPidStateChange ⇒ _OnAction ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_SetCapture
  - >> _OnButtonReleased
  - >> _OnAction
  - >> _InvalidateButtonRect
  - >> _GetButtonIndex
  - >> WM_CreateTimer
  [Called By]
  - >> SPINBOX_Callback

  _OnTouch (Thumb, 144 bytes, Stack size 24 bytes, spinbox.o(i._OnTouch))
  [Stack]

  - Max Depth = 216
  - Call Chain = _OnTouch ⇒ _OnButtonReleased ⇒ _InvalidateButtonRect ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_NotifyParent
  - >> WM_SetFocus
  - >> _OnButtonReleased
  - >> _GetButtonIndex
  - >> WM_IsFocussable
  [Called By]
  - >> SPINBOX_Callback

  _EffectRequiresRedraw (Thumb, 86 bytes, Stack size 24 bytes, widget.o(i._EffectRequiresRedraw))
  [Stack]

  - Max Depth = 24
  - Call Chain = _EffectRequiresRedraw
  [Calls]
  - >> WM__Screen2Client
  [Called By]
  - >> WIDGET__EFFECT_DrawDownRect
  - >> WIDGET__EFFECT_DrawUpRect

  _GetDialogItem (Thumb, 80 bytes, Stack size 24 bytes, wm_getscrollbar.o(i._GetDialogItem))
  [Stack]

  - Max Depth = 64 + In Cycle
  - Call Chain = _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_GetId
  - >> _GetDialogItem
  [Called By]
  - >> WM_GetScrollbarV
  - >> WM_GetScrollbarH
  - >> _GetDialogItem

  _GetDefaultWin (Thumb, 10 bytes, Stack size 0 bytes, wm_getwindowsize.o(i._GetDefaultWin))
  [Calls]

  - >> WM_GetActiveWindow
  [Called By]
  - >> WM_GetWindowSizeX
  - >> WM_GetWindowSizeY

  _GetNextChild (Thumb, 34 bytes, Stack size 16 bytes, wm_setfocusonnextchild.o(i._GetNextChild))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetNextChild
  [Calls]
  - >> GUI_ALLOC_h2p
  [Called By]
  - >> _SetFocusOnNextChild

  _SetFocusOnNextChild (Thumb, 90 bytes, Stack size 16 bytes, wm_setfocusonnextchild.o(i._SetFocusOnNextChild))
  [Stack]

  - Max Depth = 80
  - Call Chain = _SetFocusOnNextChild ⇒ WM_SetFocus ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__GetTopLevelLayer
  - >> WM_SetFocus
  - >> WM__GetFocussedChild
  - >> _GetNextChild
  - >> WM_IsFocussable
  [Called By]
  - >> WM_SetFocusOnNextChild

  _SetScrollbar (Thumb, 54 bytes, Stack size 24 bytes, wm_setscrollbar.o(i._SetScrollbar))
  [Stack]

  - Max Depth = 384
  - Call Chain = _SetScrollbar ⇒ SCROLLBAR_CreateAttached ⇒ SCROLLBAR_CreateEx ⇒ SCROLLBAR_CreateUser ⇒ WM_CreateWindowAsChild ⇒ WM_BringToBottom ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_GetDialogItem
  - >> WM__DeleteSecure
  - >> SCROLLBAR_CreateAttached
  - >> WM_HideWindow
  [Called By]
  - >> WM__SetScrollbarV
  - >> WM__SetScrollbarH

  _cbTimer (Thumb, 44 bytes, Stack size 24 bytes, wm_timer.o(i._cbTimer))
  [Stack]

  - Max Depth = 40
  - Call Chain = _cbTimer ⇒ WM_SendMessage ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> WM_SendMessage
  [Address Reference Count : 1]
  - wm_timer.o(i.WM_CreateTimer)

  _DispLine (Thumb, 104 bytes, Stack size 32 bytes, gui_charline.o(i._DispLine))
  [Stack]

  - Max Depth = 64
  - Call Chain = _DispLine ⇒ GUI__ManageCache ⇒ GUI__ManageCacheEx
  [Calls]
  - >> GUI_UC__GetCharCodeInc
  - >> GUI__ManageCache
  - >> GUI_RectsIntersect
  [Called By]
  - >> GUI__DispLine

  _Log2VisBuffered (Thumb, 2 bytes, Stack size 0 bytes, gui_charline.o(i._Log2VisBuffered))
  [Address Reference Count : 1]

  - gui_charline.o(.data)

  _OnExit (Thumb, 16 bytes, Stack size 0 bytes, gui_curs1.o(i._OnExit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _OnExit ⇒ GUI__memset
  [Calls]
  - >> GUI__memset
  [Address Reference Count : 1]
  - gui_curs1.o(i.GUI_CURSOR_SelectEx)

  _Show (Thumb, 52 bytes, Stack size 8 bytes, gui_curs1.o(i._Show))
  [Stack]

  - Max Depth = 264
  - Call Chain = _Show ⇒ GUI_SPRITE_Show ⇒ _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_SetLayerVisEx
  - >> GUI_GetCursorLayer
  - >> GUI_SPRITE_Show
  [Called By]
  - >> GUI_CURSOR_SelectEx

  Abs (Thumb, 8 bytes, Stack size 0 bytes, gui_drawline.o(i.Abs))
  [Called By]

  - >> GL_DrawLine1Ex

  _DrawLineEnd (Thumb, 16 bytes, Stack size 0 bytes, gui_drawline.o(i._DrawLineEnd))
  [Stack]

  - Max Depth = 40
  - Call Chain = _DrawLineEnd ⇒ GL_DrawPoint ⇒ GL_FillCircle
  [Calls]
  - >> GL_DrawPoint
  [Called By]
  - >> GL_DrawLineEx

  _SetLineColor (Thumb, 116 bytes, Stack size 0 bytes, gui_drawline.o(i._SetLineColor))
  [Called By]

  - >> GL_DrawLine1Ex

  _atan2 (Thumb, 126 bytes, Stack size 8 bytes, gui_drawline.o(i._atan2))
  [Stack]

  - Max Depth = 8
  - Call Chain = _atan2
  [Called By]
  - >> GL_DrawLineEx

  _DecPointer (Thumb, 16 bytes, Stack size 0 bytes, gui_pid.o(i._DecPointer))
  [Called By]

  - >> _StoreState

  _IncPointer (Thumb, 16 bytes, Stack size 0 bytes, gui_pid.o(i._IncPointer))
  [Called By]

  - >> GUI_PID_GetState
  - >> _StoreState

  _StoreState (Thumb, 84 bytes, Stack size 16 bytes, gui_pid.o(i._StoreState))
  [Stack]

  - Max Depth = 16
  - Call Chain = _StoreState
  [Calls]
  - >> _IncPointer
  - >> _DecPointer
  [Called By]
  - >> GUI_PID_StoreState

  _Link (Thumb, 132 bytes, Stack size 32 bytes, gui_timer.o(i._Link))
  [Stack]

  - Max Depth = 32
  - Call Chain = _Link
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_TIMER_Restart
  - >> GUI_TIMER_Create

  _OnExit (Thumb, 12 bytes, Stack size 0 bytes, gui_timer.o(i._OnExit))
  [Address Reference Count : 1]

  - gui_timer.o(i.GUI_TIMER_Create)

  _RemoveFromLinList (Thumb, 86 bytes, Stack size 24 bytes, gui_timer.o(i._RemoveFromLinList))
  [Stack]

  - Max Depth = 24
  - Call Chain = _RemoveFromLinList
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_TIMER_Delete

  _Unlink (Thumb, 74 bytes, Stack size 24 bytes, gui_timer.o(i._Unlink))
  [Stack]

  - Max Depth = 24
  - Call Chain = _Unlink
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_TIMER_Restart
  - >> GUI_TIMER_Delete

  _Color2Index_0 (Thumb, 84 bytes, Stack size 32 bytes, guicc_0.o(i._Color2Index_0))
  [Stack]

  - Max Depth = 48
  - Call Chain = _Color2Index_0 ⇒ LCD_GetNumColors ⇒ _GetDevProp
  [Calls]
  - >> LCD_GetPalette
  - >> LCD_GetNumColors
  - >> GUI_CalcColorDist
  [Address Reference Count : 1]
  - guicc_0.o(.constdata)

  _GetIndexMask_0 (Thumb, 82 bytes, Stack size 8 bytes, guicc_0.o(i._GetIndexMask_0))
  [Stack]

  - Max Depth = 24
  - Call Chain = _GetIndexMask_0 ⇒ LCD_GetNumColors ⇒ _GetDevProp
  [Calls]
  - >> LCD_GetNumColors
  [Address Reference Count : 1]
  - guicc_0.o(.constdata)

  _Index2Color_0 (Thumb, 32 bytes, Stack size 16 bytes, guicc_0.o(i._Index2Color_0))
  [Stack]

  - Max Depth = 32
  - Call Chain = _Index2Color_0 ⇒ LCD_GetNumColors ⇒ _GetDevProp
  [Calls]
  - >> LCD_GetPalette
  - >> LCD_GetNumColors
  [Address Reference Count : 1]
  - guicc_0.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, button_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - button_skinclassic.o(.constdata)

  _Paint (Thumb, 332 bytes, Stack size 56 bytes, button_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 224
  - Call Chain = _Paint ⇒ GUI_DrawRect ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetTextMode
  - >> GUI_MoveRect
  - >> GUI_DrawFocusRect
  - >> GUI_DispStringInRect
  - >> WM__IsEnabled
  - >> WM_SetUserClipRect
  - >> GUI_SetFont
  - >> GUI__ReduceRect
  - >> GUI_GetClientRect
  - >> GUI_DrawRect
  - >> GUI_DRAW__Draw
  [Address Reference Count : 1]
  - button_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, checkbox_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - checkbox_skinclassic.o(.constdata)

  _GetButtonSize (Thumb, 20 bytes, Stack size 8 bytes, checkbox_skinclassic.o(i._GetButtonSize))
  [Stack]

  - Max Depth = 8
  - Call Chain = _GetButtonSize
  [Calls]
  - >> WIDGET_GetDefaultEffect
  [Address Reference Count : 1]
  - checkbox_skinclassic.o(.data)

  _Paint (Thumb, 452 bytes, Stack size 64 bytes, checkbox_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 248
  - Call Chain = _Paint ⇒ GUI_DrawBitmap ⇒ GL_DrawBitmap ⇒ LCD_DrawBitmap ⇒ LCD_FillRect
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetHasTrans
  - >> GUI_SetTextMode
  - >> GUI_DrawFocusRect
  - >> GUI_DispStringInRect
  - >> WM__IsEnabled
  - >> WM_SetUserClipRect
  - >> GUI_SetFont
  - >> GUI_GetStringDistX
  - >> WM_GetClientRect
  - >> WIDGET__EFFECT_DrawDownRect
  - >> GUI_DrawBitmap
  - >> WIDGET__GetBkColor
  - >> GUI_GetFontSizeY
  [Address Reference Count : 1]
  - checkbox_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, dropdown_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - dropdown_skinclassic.o(.constdata)

  _Paint (Thumb, 312 bytes, Stack size 56 bytes, dropdown_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 224
  - Call Chain = _Paint ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_DispStringInRect
  - >> WIDGET__EFFECT_DrawDown
  - >> GUI_SetFont
  - >> WM_GetClientRect
  - >> GUI_DrawHLine
  - >> DROPDOWN__GetpItemLocked
  - >> GUI__ReduceRect
  - >> WIDGET__EFFECT_DrawUpRect
  - >> GUI_FillRectEx
  [Address Reference Count : 1]
  - dropdown_skinclassic.o(.constdata)

  _AddKeyDec (Thumb, 228 bytes, Stack size 16 bytes, editdec.o(i._AddKeyDec))
  [Stack]

  - Max Depth = 240
  - Call Chain = _AddKeyDec ⇒ _EditDec ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> EDIT__SetCursorPos
  - >> EDIT__GetCurrentChar
  - >> _UpdateBuffer
  - >> _SwapSign
  - >> _MakePositive
  - >> _MakeNegative
  - >> _IncrementCursor
  - >> _EditDec
  - >> _DecChar2Int
  - >> _AddPosition
  [Address Reference Count : 1]
  - editdec.o(i.EDIT_SetDecMode)

  _AddPosition (Thumb, 136 bytes, Stack size 24 bytes, editdec.o(i._AddPosition))
  [Stack]

  - Max Depth = 208
  - Call Chain = _AddPosition ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT_SetValue
  [Called By]
  - >> _AddKeyDec

  _DecChar2Int (Thumb, 12 bytes, Stack size 0 bytes, editdec.o(i._DecChar2Int))
  [Called By]

  - >> _EditDec
  - >> _AddKeyDec

  _EditDec (Thumb, 132 bytes, Stack size 40 bytes, editdec.o(i._EditDec))
  [Stack]

  - Max Depth = 224
  - Call Chain = _EditDec ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> EDIT_SetValue
  - >> _DecChar2Int
  [Called By]
  - >> _AddKeyDec

  _GetDecs (Thumb, 30 bytes, Stack size 0 bytes, editdec.o(i._GetDecs))
  [Called By]

  - >> EDIT_SetDecMode

  _IncrementCursor (Thumb, 58 bytes, Stack size 16 bytes, editdec.o(i._IncrementCursor))
  [Stack]

  - Max Depth = 72
  - Call Chain = _IncrementCursor ⇒ EDIT__SetCursorPos ⇒ GUI__GetNumChars ⇒ GUI_UC__GetCharCodeInc
  [Calls]
  - >> EDIT__SetCursorPos
  - >> EDIT__GetCurrentChar
  [Called By]
  - >> _AddKeyDec

  _MakeNegative (Thumb, 18 bytes, Stack size 0 bytes, editdec.o(i._MakeNegative))
  [Stack]

  - Max Depth = 184
  - Call Chain = _MakeNegative ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT_SetValue
  [Called By]
  - >> _SwapSign
  - >> _AddKeyDec

  _MakePositive (Thumb, 18 bytes, Stack size 0 bytes, editdec.o(i._MakePositive))
  [Stack]

  - Max Depth = 184
  - Call Chain = _MakePositive ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> EDIT_SetValue
  [Called By]
  - >> _SwapSign
  - >> _AddKeyDec

  _SwapSign (Thumb, 14 bytes, Stack size 0 bytes, editdec.o(i._SwapSign))
  [Stack]

  - Max Depth = 184
  - Call Chain = _SwapSign ⇒ _MakePositive ⇒ EDIT_SetValue ⇒ _SetValue ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> _MakePositive
  - >> _MakeNegative
  [Called By]
  - >> _AddKeyDec

  _UpdateBuffer (Thumb, 212 bytes, Stack size 32 bytes, editdec.o(i._UpdateBuffer))
  [Stack]

  - Max Depth = 52
  - Call Chain = _UpdateBuffer ⇒ GUI_AddDecShift
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_AddDecShift
  - >> GUI_AddSign
  [Called By]
  - >> EDIT_SetDecMode
  - >> _AddKeyDec
  [Address Reference Count : 1]
  - editdec.o(i.EDIT_SetDecMode)

  _Create (Thumb, 6 bytes, Stack size 0 bytes, framewin_skinclassic.o(i._Create))
  [Stack]

  - Max Depth = 176
  - Call Chain = _Create ⇒ FRAMEWIN_SetOwnerDraw ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> FRAMEWIN_SetOwnerDraw
  [Address Reference Count : 1]
  - framewin_skinclassic.o(.constdata)

  _GetBorderSize (Thumb, 22 bytes, Stack size 16 bytes, framewin_skinclassic.o(i._GetBorderSize))
  [Stack]

  - Max Depth = 16
  - Call Chain = _GetBorderSize
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Address Reference Count : 1]
  - framewin_skinclassic.o(.data)

  _Paint (Thumb, 270 bytes, Stack size 112 bytes, framewin_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 320
  - Call Chain = _Paint ⇒ WIDGET_EFFECT_3D_DrawUp ⇒ _DrawUpRect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM__InitIVRSearch
  - >> WM__GetNextIVR
  - >> LCD_SetColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_SetUserClipRect
  - >> WM_GetWindowSizeX
  - >> WM_GetWindowSizeY
  - >> FRAMEWIN__CalcPositions
  - >> GUI_FillRect
  - >> WIDGET_EFFECT_3D_DrawUp
  [Address Reference Count : 1]
  - framewin_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, header_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - header_skinclassic.o(.constdata)

  _DrawTriangle (Thumb, 36 bytes, Stack size 24 bytes, header_skinclassic.o(i._DrawTriangle))
  [Stack]

  - Max Depth = 192
  - Call Chain = _DrawTriangle ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DrawHLine
  [Called By]
  - >> _Paint

  _Paint (Thumb, 632 bytes, Stack size 112 bytes, header_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 304
  - Call Chain = _Paint ⇒ _DrawTriangle ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetTextMode
  - >> GUI_DispStringInRect
  - >> GUI_ARRAY_GetpItemLocked
  - >> GUI_ARRAY_GetNumItems
  - >> WM_SetUserClipRect
  - >> GUI_SetFont
  - >> GUI_GetClientRect
  - >> WIDGET__EFFECT_DrawUpRect
  - >> GUI_DRAW__Draw
  - >> GUI_DRAW__GetYSize
  - >> GUI_DRAW__GetXSize
  - >> _DrawTriangle
  [Address Reference Count : 1]
  - header_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, progbar_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - progbar_skinclassic.o(.constdata)

  _DrawPart (Thumb, 56 bytes, Stack size 24 bytes, progbar_skinclassic.o(i._DrawPart))
  [Stack]

  - Max Depth = 224
  - Call Chain = _DrawPart ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_DispString
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_GotoXY
  - >> GUI_Clear
  [Called By]
  - >> _Paint

  _Paint (Thumb, 268 bytes, Stack size 64 bytes, progbar_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 288
  - Call Chain = _Paint ⇒ _DrawPart ⇒ GUI_DispString ⇒ GUI__DispLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetTextMode
  - >> WM_SetUserClipRect
  - >> GUI_SetFont
  - >> WM_GetClientRect
  - >> WIDGET__EFFECT_DrawDownRect
  - >> GUI__ReduceRect
  - >> PROGBAR__Value2Pos
  - >> PROGBAR__GetTextRect
  - >> PROGBAR__GetTextLocked
  - >> _DrawPart
  [Address Reference Count : 1]
  - progbar_skinclassic.o(.constdata)

  _CalcPositions (Thumb, 310 bytes, Stack size 48 bytes, scrollbar_skinclassic.o(i._CalcPositions))
  [Stack]

  - Max Depth = 112
  - Call Chain = _CalcPositions ⇒ WM_GetScrollbarV ⇒ _GetDialogItem ⇒ _GetDialogItem (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetScrollbarV
  - >> WM_GetScrollbarH
  - >> GUI_MoveRect
  - >> WM_GetWindowRectEx
  - >> WIDGET__GetYSize
  - >> WIDGET__GetXSize
  - >> GUI__DivideRound32
  - >> SCROLLBAR__Rect2VRect
  [Address Reference Count : 1]
  - scrollbar_skinclassic.o(i._Create)

  _Create (Thumb, 20 bytes, Stack size 8 bytes, scrollbar_skinclassic.o(i._Create))
  [Stack]

  - Max Depth = 8
  - Call Chain = _Create
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Address Reference Count : 1]
  - scrollbar_skinclassic.o(.constdata)

  _Paint (Thumb, 372 bytes, Stack size 88 bytes, scrollbar_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 280
  - Call Chain = _Paint ⇒ WIDGET__DrawTriangle ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WIDGET__GetClientRect
  - >> WIDGET__FillRectEx
  - >> WIDGET__EFFECT_DrawUpRect
  - >> WIDGET__DrawTriangle
  [Address Reference Count : 1]
  - scrollbar_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, slider_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - slider_skinclassic.o(.constdata)

  _Paint (Thumb, 324 bytes, Stack size 88 bytes, slider_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 288
  - Call Chain = _Paint ⇒ WIDGET__DrawVLine ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> LCD_SetBkColor
  - >> GUI_Clear
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM_GetHasTrans
  - >> WIDGET__EFFECT_DrawDownRect
  - >> GUI__ReduceRect
  - >> WIDGET__GetClientRect
  - >> WIDGET__FillRectEx
  - >> WIDGET__EFFECT_DrawUpRect
  - >> WIDGET__DrawVLine
  - >> WIDGET__DrawFocusRect
  [Address Reference Count : 1]
  - slider_skinclassic.o(.constdata)

  _Create (Thumb, 2 bytes, Stack size 0 bytes, spinbox_skinclassic.o(i._Create))
  [Address Reference Count : 1]

  - spinbox_skinclassic.o(.constdata)

  _DrawSpinEffect (Thumb, 172 bytes, Stack size 136 bytes, spinbox_skinclassic.o(i._DrawSpinEffect))
  [Stack]

  - Max Depth = 304
  - Call Chain = _DrawSpinEffect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetColor
  - >> WM__IsEnabled
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  - >> GUI__ReduceRect
  - >> GUI_FillRectEx
  - >> __aeabi_memcpy4
  [Called By]
  - >> _Paint

  _DrawTriangle (Thumb, 204 bytes, Stack size 40 bytes, spinbox_skinclassic.o(i._DrawTriangle))
  [Stack]

  - Max Depth = 208
  - Call Chain = _DrawTriangle ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_SetColor
  - >> WM__IsEnabled
  - >> GUI_DrawHLine
  - >> WM_GetWindowSizeY
  [Called By]
  - >> _Paint

  _Paint (Thumb, 200 bytes, Stack size 176 bytes, spinbox_skinclassic.o(i._Paint))
  [Stack]

  - Max Depth = 480
  - Call Chain = _Paint ⇒ _DrawSpinEffect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__IsEnabled
  - >> SPINBOX__GetButtonRect
  - >> SPINBOX__DrawBk
  - >> __aeabi_memcpy4
  - >> WM_GetWindowRect
  - >> _DrawTriangle
  - >> _DrawSpinEffect
  [Address Reference Count : 1]
  - spinbox_skinclassic.o(.constdata)

  _DrawDown (Thumb, 16 bytes, Stack size 16 bytes, widget_effect_3d.o(i._DrawDown))
  [Stack]

  - Max Depth = 208
  - Call Chain = _DrawDown ⇒ _DrawDownRect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> WM_GetClientRect
  - >> _DrawDownRect
  [Address Reference Count : 1]
  - widget_effect_3d.o(.constdata)

  _DrawDownRect (Thumb, 144 bytes, Stack size 24 bytes, widget_effect_3d.o(i._DrawDownRect))
  [Stack]

  - Max Depth = 192
  - Call Chain = _DrawDownRect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  [Called By]
  - >> _DrawDown
  [Address Reference Count : 1]
  - widget_effect_3d.o(.constdata)

  _DrawUpRect (Thumb, 100 bytes, Stack size 24 bytes, widget_effect_3d.o(i._DrawUpRect))
  [Stack]

  - Max Depth = 192
  - Call Chain = _DrawUpRect ⇒ GUI_DrawHLine ⇒ WM__InitIVRSearch ⇒ WM__GetNextIVR ⇒ WM__ActivateClipRect ⇒ _SetClipRectUserIntersect ⇒ LCD_SetClipRectEx ⇒ GUI__IntersectRects
  [Calls]
  - >> LCD_SetColor
  - >> GUI_DrawVLine
  - >> GUI_DrawHLine
  - >> GUI_DrawRect
  [Called By]
  - >> WIDGET_EFFECT_3D_DrawUp
  [Address Reference Count : 1]
  - widget_effect_3d.o(.constdata)

  _DrawDown (Thumb, 2 bytes, Stack size 0 bytes, widget_effect_none.o(i._DrawDown))
  [Address Reference Count : 1]

  - widget_effect_none.o(.constdata)

  _DrawDownRect (Thumb, 2 bytes, Stack size 0 bytes, widget_effect_none.o(i._DrawDownRect))
  [Address Reference Count : 1]

  - widget_effect_none.o(.constdata)

  _DrawFlat (Thumb, 2 bytes, Stack size 0 bytes, widget_effect_none.o(i._DrawFlat))
  [Address Reference Count : 1]

  - widget_effect_none.o(.constdata)

  _DrawUp (Thumb, 2 bytes, Stack size 0 bytes, widget_effect_none.o(i._DrawUp))
  [Address Reference Count : 1]

  - widget_effect_none.o(.constdata)

  _DrawUpRect (Thumb, 2 bytes, Stack size 0 bytes, widget_effect_none.o(i._DrawUpRect))
  [Address Reference Count : 1]

  - widget_effect_none.o(.constdata)

  _BringToTop (Thumb, 106 bytes, Stack size 24 bytes, wm_bringtotop.o(i._BringToTop))
  [Stack]

  - Max Depth = 184
  - Call Chain = _BringToTop ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__RemoveWindowFromList
  - >> WM__InsertWindowIntoList
  - >> WM_InvalidateWindow
  - >> WM_ForEachDesc
  [Called By]
  - >> WM_BringToTop

  _cbInvalidateOne (Thumb, 4 bytes, Stack size 0 bytes, wm_bringtotop.o(i._cbInvalidateOne))
  [Stack]

  - Max Depth = 160
  - Call Chain = _cbInvalidateOne ⇒ WM_InvalidateWindow ⇒ WM_InvalidateRect ⇒ WM__InvalidateRectEx ⇒ WM__InvalidateRect ⇒ WM__InvalidateRect (Cycle)
  [Calls]
  - >> WM_InvalidateWindow
  [Address Reference Count : 1]
  - wm_bringtotop.o(i._BringToTop)

  _Screen2hWin (Thumb, 90 bytes, Stack size 32 bytes, wm_screen2win.o(i._Screen2hWin))
  [Stack]

  - Max Depth = 32 + In Cycle
  - Call Chain = _Screen2hWin ⇒ _Screen2hWin (Cycle)
  [Calls]
  - >> GUI_ALLOC_h2p
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__IsInWindow
  - >> _Screen2hWin
  [Called By]
  - >> _Screen2hWinStop
  - >> _Screen2hWin

  _Screen2hWinStop (Thumb, 30 bytes, Stack size 16 bytes, wm_screen2win.o(i._Screen2hWinStop))
  [Stack]

  - Max Depth = 48
  - Call Chain = _Screen2hWinStop ⇒ _Screen2hWin ⇒ _Screen2hWin (Cycle)
  [Calls]
  - >> WM_GetDesktopWindowEx
  - >> _Screen2hWin
  [Called By]
  - >> WM_Screen2hWin

  WM__ReleaseCapture (Thumb, 36 bytes, Stack size 32 bytes, wm_setcapture.o(i.WM__ReleaseCapture))
  [Stack]

  - Max Depth = 48
  - Call Chain = WM__ReleaseCapture ⇒ WM__SendMessage ⇒ WM_DefaultProc (Cycle)
  [Calls]
  - >> WM__SendMessage
  [Called By]
  - >> WM_SetCapture
  - >> WM_ReleaseCapture

  _GetPrevChild (Thumb, 26 bytes, Stack size 8 bytes, wm_setfocusonprevchild.o(i._GetPrevChild))
  [Stack]

  - Max Depth = 40
  - Call Chain = _GetPrevChild ⇒ WM__GetPrevSibling ⇒ WM__GetFirstSibling ⇒ WM_GetParent
  [Calls]
  - >> WM__GetPrevSibling
  - >> WM__GetLastSibling
  [Called By]
  - >> WM_SetFocusOnPrevChild

  _Add (Thumb, 46 bytes, Stack size 12 bytes, gui_fillpolygon.o(i._Add))
  [Stack]

  - Max Depth = 12
  - Call Chain = _Add
  [Called By]
  - >> GL_FillPolygon

  _ClipRectEx (Thumb, 20 bytes, Stack size 16 bytes, gui_sprite.o(i._ClipRectEx))
  [Stack]

  - Max Depth = 48
  - Call Chain = _ClipRectEx ⇒ _GetDeviceRect ⇒ LCD_GetYSizeEx ⇒ _GetDevProp
  [Calls]
  - >> GUI__IntersectRect
  - >> _GetDeviceRect
  [Called By]
  - >> _Undraw
  - >> _SpriteDraw

  _CreateBuffer (Thumb, 154 bytes, Stack size 24 bytes, gui_sprite.o(i._CreateBuffer))
  [Stack]

  - Max Depth = 136
  - Call Chain = _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_DEVICE__GetpDriver
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_GetMaxSize
  - >> GUI_ALLOC_AllocNoInit
  [Called By]
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition

  _DoColorConversion (Thumb, 126 bytes, Stack size 40 bytes, gui_sprite.o(i._DoColorConversion))
  [Stack]

  - Max Depth = 168
  - Call Chain = _DoColorConversion ⇒ GUI_ALLOC_AllocZero ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_ALLOC_Free
  - >> GUI_ALLOC_AllocZero
  [Called By]
  - >> GUI_SPRITE__CreateEx

  _DrawBitmap (Thumb, 612 bytes, Stack size 168 bytes, gui_sprite.o(i._DrawBitmap))
  [Stack]

  - Max Depth = 204
  - Call Chain = _DrawBitmap ⇒ _GetClipParam
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_RectsIntersect
  - >> GUI__IntersectRect
  - >> __aeabi_memclr4
  - >> GUI_GetBitmapPixelIndexEx
  - >> GUI_GetBitmapPixelIndex
  - >> _GetClipRect
  - >> _GetClipParam
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _DrawHLine (Thumb, 272 bytes, Stack size 96 bytes, gui_sprite.o(i._DrawHLine))
  [Stack]

  - Max Depth = 116
  - Call Chain = _DrawHLine ⇒ _GetClipRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_RectsIntersect
  - >> GUI__IntersectRect
  - >> __aeabi_memclr4
  - >> GUI_GetBitmapPixelIndex
  - >> _GetClipRect
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _DrawVLine (Thumb, 268 bytes, Stack size 96 bytes, gui_sprite.o(i._DrawVLine))
  [Stack]

  - Max Depth = 116
  - Call Chain = _DrawVLine ⇒ _GetClipRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_RectsIntersect
  - >> GUI__IntersectRect
  - >> __aeabi_memclr4
  - >> GUI_GetBitmapPixelIndex
  - >> _GetClipRect
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _FillRect (Thumb, 302 bytes, Stack size 104 bytes, gui_sprite.o(i._FillRect))
  [Stack]

  - Max Depth = 124
  - Call Chain = _FillRect ⇒ _GetClipRect
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_RectsIntersect
  - >> GUI__IntersectRect
  - >> __aeabi_memclr4
  - >> GUI_GetBitmapPixelIndex
  - >> _GetClipRect
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _FlushBuffer (Thumb, 116 bytes, Stack size 48 bytes, gui_sprite.o(i._FlushBuffer))
  [Stack]

  - Max Depth = 56
  - Call Chain = _FlushBuffer ⇒ GUI__CompactPixelIndices
  [Calls]
  - >> GUI__CompactPixelIndices
  [Called By]
  - >> _SetSpriteBkPixel
  - >> _ReleaseBuffer

  _GetBkPixel (Thumb, 108 bytes, Stack size 32 bytes, gui_sprite.o(i._GetBkPixel))
  [Stack]

  - Max Depth = 48
  - Call Chain = _GetBkPixel ⇒ GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_GetBitmapPixelIndex
  [Called By]
  - >> _SpriteDraw
  - >> _SetPosition

  _GetClipParam (Thumb, 320 bytes, Stack size 36 bytes, gui_sprite.o(i._GetClipParam))
  [Stack]

  - Max Depth = 36
  - Call Chain = _GetClipParam
  [Called By]
  - >> _DrawBitmap

  _GetClipRect (Thumb, 212 bytes, Stack size 20 bytes, gui_sprite.o(i._GetClipRect))
  [Stack]

  - Max Depth = 20
  - Call Chain = _GetClipRect
  [Called By]
  - >> _FillRect
  - >> _DrawVLine
  - >> _DrawHLine
  - >> _DrawBitmap

  _GetDevData (Thumb, 4 bytes, Stack size 0 bytes, gui_sprite.o(i._GetDevData))
  [Address Reference Count : 1]

  - gui_sprite.o(.constdata)

  _GetDevFunc (Thumb, 18 bytes, Stack size 0 bytes, gui_sprite.o(i._GetDevFunc))
  [Address Reference Count : 1]

  - gui_sprite.o(.constdata)

  _GetDevProp (Thumb, 14 bytes, Stack size 0 bytes, gui_sprite.o(i._GetDevProp))
  [Address Reference Count : 1]

  - gui_sprite.o(.constdata)

  _GetDeviceRect (Thumb, 58 bytes, Stack size 16 bytes, gui_sprite.o(i._GetDeviceRect))
  [Stack]

  - Max Depth = 32
  - Call Chain = _GetDeviceRect ⇒ LCD_GetYSizeEx ⇒ _GetDevProp
  [Calls]
  - >> LCD_GetYSizeEx
  - >> LCD_GetXSizeEx
  [Called By]
  - >> _SetPosition
  - >> _ClipRectEx

  _GetPixelIndex (Thumb, 94 bytes, Stack size 24 bytes, gui_sprite.o(i._GetPixelIndex))
  [Stack]

  - Max Depth = 56
  - Call Chain = _GetPixelIndex ⇒ _PixelExists ⇒ GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _PixelExists
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _GetRect (Thumb, 14 bytes, Stack size 0 bytes, gui_sprite.o(i._GetRect))
  [Address Reference Count : 1]

  - gui_sprite.o(.constdata)

  _Link (Thumb, 22 bytes, Stack size 8 bytes, gui_sprite.o(i._Link))
  [Stack]

  - Max Depth = 24
  - Call Chain = _Link ⇒ GUI_DEVICE_Link
  [Calls]
  - >> GUI_DEVICE_Link
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_SPRITE__CreateEx
  - >> GUI_SPRITE_Show

  _PixelExists (Thumb, 58 bytes, Stack size 16 bytes, gui_sprite.o(i._PixelExists))
  [Stack]

  - Max Depth = 32
  - Call Chain = _PixelExists ⇒ GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_GetBitmapPixelIndex
  [Called By]
  - >> _XorPixel
  - >> _SetPixelIndex
  - >> _GetPixelIndex

  _ReleaseBuffer (Thumb, 28 bytes, Stack size 16 bytes, gui_sprite.o(i._ReleaseBuffer))
  [Stack]

  - Max Depth = 72
  - Call Chain = _ReleaseBuffer ⇒ _FlushBuffer ⇒ GUI__CompactPixelIndices
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_Free
  - >> _FlushBuffer
  [Called By]
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition

  _SetOrg (Thumb, 14 bytes, Stack size 0 bytes, gui_sprite.o(i._SetOrg))
  [Address Reference Count : 1]

  - gui_sprite.o(.constdata)

  _SetPixelIndex (Thumb, 98 bytes, Stack size 32 bytes, gui_sprite.o(i._SetPixelIndex))
  [Stack]

  - Max Depth = 64
  - Call Chain = _SetPixelIndex ⇒ _PixelExists ⇒ GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _PixelExists
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _SetPosition (Thumb, 664 bytes, Stack size 208 bytes, gui_sprite.o(i._SetPosition))
  [Stack]

  - Max Depth = 344
  - Call Chain = _SetPosition ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_MEMDEV_Select
  - >> GUI_GetBitmapPixelIndex
  - >> _SetSpriteBkPixel
  - >> _ReleaseBuffer
  - >> _GetDeviceRect
  - >> _GetBkPixel
  - >> _CreateBuffer
  [Called By]
  - >> GUI_SPRITE_SetPosition

  _SetSpriteBkPixel (Thumb, 74 bytes, Stack size 24 bytes, gui_sprite.o(i._SetSpriteBkPixel))
  [Stack]

  - Max Depth = 80
  - Call Chain = _SetSpriteBkPixel ⇒ _FlushBuffer ⇒ GUI__CompactPixelIndices
  [Calls]
  - >> _FlushBuffer
  [Called By]
  - >> _Undraw
  - >> _SpriteDraw
  - >> _SetPosition

  _SpriteDraw (Thumb, 260 bytes, Stack size 104 bytes, gui_sprite.o(i._SpriteDraw))
  [Stack]

  - Max Depth = 240
  - Call Chain = _SpriteDraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetBitmapPixelIndex
  - >> _SetSpriteBkPixel
  - >> _ReleaseBuffer
  - >> _GetBkPixel
  - >> _CreateBuffer
  - >> _ClipRectEx
  [Called By]
  - >> GUI_SPRITE__CreateEx
  - >> GUI_SPRITE_Show

  _Undraw (Thumb, 210 bytes, Stack size 96 bytes, gui_sprite.o(i._Undraw))
  [Stack]

  - Max Depth = 232
  - Call Chain = _Undraw ⇒ _CreateBuffer ⇒ GUI_ALLOC_AllocNoInit ⇒ _Alloc ⇒ _InitOnce ⇒ _EnlargeBlocks ⇒ _Alloc (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> GUI_GetBitmapPixelIndex
  - >> _SetSpriteBkPixel
  - >> _ReleaseBuffer
  - >> _CreateBuffer
  - >> _ClipRectEx
  [Called By]
  - >> GUI_SPRITE_Delete

  _Unlink (Thumb, 22 bytes, Stack size 8 bytes, gui_sprite.o(i._Unlink))
  [Stack]

  - Max Depth = 8
  - Call Chain = _Unlink
  [Calls]
  - >> GUI_DEVICE_Unlink
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  [Called By]
  - >> GUI_SPRITE_Delete

  _XorPixel (Thumb, 102 bytes, Stack size 24 bytes, gui_sprite.o(i._XorPixel))
  [Stack]

  - Max Depth = 56
  - Call Chain = _XorPixel ⇒ _PixelExists ⇒ GUI_GetBitmapPixelIndex ⇒ GUI_GetBitmapPixelIndexEx
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> _PixelExists
  [Address Reference Count : 1]
  - gui_sprite.o(.constdata)

  _MoveDescendents (Thumb, 110 bytes, Stack size 72 bytes, wm_move.o(i._MoveDescendents))
  [Stack]

  - Max Depth = 88 + In Cycle
  - Call Chain = _MoveDescendents ⇒ _MoveDescendents (Cycle)
  [Calls]
  - >> GUI_ALLOC_UnlockH
  - >> GUI_ALLOC_LockH
  - >> WM__SendMessage
  - >> GUI_MoveRect
  - >> _MoveDescendents
  [Called By]
  - >> _MoveDescendents
  - >> WM__MoveWindow

  _dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
  [Called By]

  - >> _dsub
  - >> _drsb

  _dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
  [Called By]

  - >> _drsb
  - >> _dadd

  _fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
  [Called By]

  - >> _fsub

  _fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
  [Called By]

  - >> _fadd

  _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
  [Address Reference Count : 1]

  - _printf_char_common.o(.text)

  ### Undefined Global Symbols