Function at 0x406110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x165c
call fcn.00408010
push ebx
push ebp
mov ebp, dword [esp + 0x166c]
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.USER32.dll_BeginPaint]
mov edi, eax
push 0
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ebx, dword [esp + 0x1670]
mov ecx, dword [ebx + 0x68]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push edi
mov dword [esp + 0x1c], eax
call esi
push 0xffffff
push edi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea edx, [esp + 0x1c]
push edx
push ebp
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea eax, [esp + 0x270]
push eax
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea ecx, [ebx + 0x184]
push ecx
lea edx, [esp + 0x274]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x278]
push eax
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea ecx, [esp + 0x270]
push ecx
push 0x8bd9
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [ebx + 0x194]
push edx
lea eax, [esp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x278]
push ecx
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [ebx + 0x6c]
push edx
push edi
call esi
push 0xa00
lea eax, [esp + 0x270]
push eax
push 0x8c14
push 0
call fcn.00406bd0
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
add esp, 0x10
push 0x417610
lea ecx, [esp + 0x270]
push ecx
call esi
push 0x100
lea edx, [esp + 0x70]
push edx
push 0x8bdb
push 0
call fcn.00406bd0
add esp, 0x10
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
call esi
push str._n_n
lea edx, [esp + 0x270]
push edx
call esi
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8bdc
push 0
call fcn.00406bd0
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x270]
push edx
call esi
push str._n
lea eax, [esp + 0x270]
push eax
call esi
push 0x100
lea ecx, [esp + 0x70]
push ecx
push 0x8bdd
push 0
call fcn.00406bd0
add esp, 0x10
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x270]
push eax
call esi
push str._n
lea ecx, [esp + 0x270]
push ecx
call esi
push 0x100
lea edx, [esp + 0x70]
push edx
push 0x8c10
push 0
call fcn.00406bd0
add esp, 0x10
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
call esi
push str._n
lea edx, [esp + 0x270]
push edx
call esi
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8c0c
push 0
call fcn.00406bd0
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x270]
push edx
call esi
push 0x417610
lea eax, [esp + 0x270]
push eax
call esi
push 0x100
lea ecx, [esp + 0x70]
push ecx
push 0x8bde
push 0
call fcn.00406bd0
add esp, 0x10
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x270]
push eax
call esi
push 0x10
lea ecx, [ebx + 0x1a4]
push ecx
lea edx, [esp + 0x274]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x278]
push eax
push edi
call dword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [esp + 0x14]
push ecx
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [esp + 0x10]
push edx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x18]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, dword [ebx + 0x40]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
lea edx, [esp + 0x2c]
push edx
push ebp
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x165c
ret
mov eax, 0x165c
call fcn.00408010
push ebx
mov ebx, dword [esp + 0x1668]
push ebp
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
push 0
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edi, dword [esp + 0x1670]
mov ecx, dword [edi + 0x68]
mov ebp, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push esi
mov dword [esp + 0x1c], eax
call ebp
push 0xffffff
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea edx, [esp + 0x1c]
push edx
push ebx
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea eax, [esp + 0x270]
push eax
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea ecx, [edi + 0x184]
push ecx
lea edx, [esp + 0x274]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x278]
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea ecx, [esp + 0x270]
push ecx
push 0x8c06
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [edi + 0x194]
push edx
lea eax, [esp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x278]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [edi + 0x6c]
push edx
push esi
call ebp
push 0x100
lea eax, [esp + 0x270]
push eax
push 0x8c07
push 0
call fcn.00406bd0
add esp, 0x10
push 0x417610
lea ecx, [esp + 0x270]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x100
lea edx, [esp + 0x70]
push edx
push 0x8c08
push 0
call fcn.00406bd0
add esp, 0x10
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x10
add edi, 0x1a4
push edi
lea edx, [esp + 0x274]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x278]
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [esp + 0x14]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [esp + 0x10]
push edx
push esi
call ebp
mov eax, dword [esp + 0x18]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea ecx, [esp + 0x2c]
push ecx
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x165c
ret
mov eax, 0x145c
call fcn.00408010
push ebx
push ebp
mov ebp, dword [esp + 0x146c]
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
push 0
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edi, dword [esp + 0x1470]
mov ecx, dword [edi + 0x68]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push esi
mov dword [esp + 0x20], eax
call ebx
push 0xffffff
push esi
mov dword [esp + 0x1c], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [edi + 0x68]
push edx
push esi
call ebx
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [esp + 0x1c]
push eax
push ebp
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea ecx, [esp + 0x70]
push ecx
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [edi + 0x184]
push edx
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x78]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea edx, [esp + 0x70]
push edx
push 0x8bf6
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea eax, [edi + 0x194]
push eax
lea ecx, [esp + 0x74]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [esp + 0x78]
push edx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [edi + 0x6c]
push eax
push esi
call ebx
push 0xa00
lea ecx, [esp + 0x70]
push ecx
push 0x8bf9
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
add edi, 0x1a4
push edi
lea edx, [esp + 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x78]
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [esp + 0x18]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [esp + 0x14]
push edx
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea ecx, [esp + 0x2c]
push ecx
push ebp
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x145c
ret
mov eax, 0x145c
call fcn.00408010
push ebx
mov ebx, dword [esp + 0x1468]
push ebp
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
push 0
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edi, dword [esp + 0x1470]
mov ecx, dword [edi + 0x68]
mov ebp, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push esi
mov dword [esp + 0x20], eax
call ebp
push 0xffffff
push esi
mov dword [esp + 0x1c], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea edx, [esp + 0x1c]
push edx
push ebx
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea eax, [esp + 0x70]
push eax
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea ecx, [edi + 0x184]
push ecx
lea edx, [esp + 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x78]
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea ecx, [esp + 0x70]
push ecx
push 0x8bdf
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [edi + 0x194]
push edx
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x78]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [edi + 0x6c]
push edx
push esi
call ebp
push 0xa00
lea eax, [esp + 0x70]
push eax
push 0x8be0
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
add edi, 0x1a4
push edi
lea ecx, [esp + 0x74]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [esp + 0x78]
push edx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [esp + 0x18]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [esp + 0x14]
push ecx
push esi
call ebp
mov edx, dword [esp + 0x10]
push edx
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [esp + 0x2c]
push eax
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x145c
ret
mov eax, 0x165c
call fcn.00408010
push ebx
push ebp
mov ebp, dword [esp + 0x166c]
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
push 0
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edi, dword [esp + 0x1670]
mov ecx, dword [edi + 0x68]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push esi
mov dword [esp + 0x1c], eax
call ebx
push 0xffffff
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
push 0
push esi
mov dword [esp + 0x20], eax
call dword [sym.imp.GDI32.dll_SetBkColor]
mov edx, dword [edi + 0x68]
push edx
push esi
call ebx
push 0xffffff
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [esp + 0x1c]
push eax
push ebp
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea ecx, [esp + 0x270]
push ecx
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [edi + 0x184]
push edx
lea eax, [esp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x278]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea edx, [esp + 0x270]
push edx
push 0x8bed
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea eax, [edi + 0x194]
push eax
lea ecx, [esp + 0x274]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [esp + 0x278]
push edx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [edi + 0x6c]
push eax
push esi
call ebx
push 0xa00
lea ecx, [esp + 0x270]
push ecx
push 0x8bee
push 0
call fcn.00406bd0
add esp, 0x10
push 0x417610
lea edx, [esp + 0x270]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8bef
push 0
call fcn.00406bd0
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x270]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x10
add edi, 0x1a4
push edi
lea eax, [esp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x278]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [esp + 0x14]
push edx
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
mov ecx, dword [esp + 0x18]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea edx, [esp + 0x2c]
push edx
push ebp
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x165c
ret
mov eax, 0x165c
call fcn.00408010
push ebx
push ebp
mov ebp, dword [esp + 0x166c]
push esi
push edi
xor eax, eax
mov dword [esp + 0x2c], 0
mov ecx, 0xf
lea edi, [esp + 0x30]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.USER32.dll_BeginPaint]
mov esi, eax
push 0
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ebx, dword [esp + 0x1670]
mov ecx, dword [ebx + 0x68]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push ecx
push esi
mov dword [esp + 0x1c], eax
call edi
push 0xffffff
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
lea edx, [esp + 0x1c]
push edx
push ebp
mov dword [esp + 0x20], eax
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xa00
lea eax, [esp + 0x270]
push eax
push 0x8be7
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea ecx, [ebx + 0x184]
push ecx
lea edx, [esp + 0x274]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea eax, [esp + 0x278]
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0xa00
lea ecx, [esp + 0x270]
push ecx
push 0x8bfa
push 0
call fcn.00406bd0
add esp, 0x10
push 0x10
lea edx, [ebx + 0x194]
push edx
lea eax, [esp + 0x274]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [esp + 0x278]
push ecx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
mov edx, dword [ebx + 0x6c]
push edx
push esi
call edi
push 0xa00
lea eax, [esp + 0x270]
push eax
push 0x8bfb
push 0
call fcn.00406bd0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
add esp, 0x10
push 0x417610
lea ecx, [esp + 0x270]
push ecx
call edi
push 0x100
lea edx, [esp + 0x70]
push edx
push 0x8bfc
push 0
call fcn.00406bd0
add esp, 0x10
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
call edi
push 0x417610
lea edx, [esp + 0x270]
push edx
call edi
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8bfd
push 0
call fcn.00406bd0
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x270]
push edx
call edi
push 0x417618
lea eax, [esp + 0x270]
push eax
call edi
push 0x100
lea ecx, [esp + 0x70]
push ecx
push 0x8bfe
push 0
call fcn.00406bd0
add esp, 0x10
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x270]
push eax
call edi
push 0x417618
lea ecx, [esp + 0x270]
push ecx
call edi
push 0x100
lea edx, [esp + 0x70]
push edx
push 0x8bff
push 0
call fcn.00406bd0
add esp, 0x10
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x270]
push ecx
call edi
push 0x417610
lea edx, [esp + 0x270]
push edx
call edi
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8c00
push 0
call fcn.00406bd0
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x270]
push edx
call edi
push 0x10
lea eax, [ebx + 0x1a4]
push eax
lea ecx, [esp + 0x274]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [esp + 0x278]
push edx
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push 0x100
lea eax, [esp + 0x70]
push eax
push 0x8c02
push 0
call fcn.00406bd0
mov edx, dword [ebx + 0x40]
add esp, 0x10
lea ecx, [esp + 0x6c]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [esp + 0x14]
push eax
push esi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [esp + 0x10]
push ecx
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [esp + 0x18]
push edx
push esi
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [esp + 0x2c]
push eax
push ebp
call dword [sym.imp.USER32.dll_EndPaint]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x165c
ret
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x1c0]
and ecx, 0xf
cmp ecx, 0xc
ja case.0x406122.10
jmp dword [ecx*4 + 0x406190]
mov dword [esp + 4], eax
jmp 0x403d50
mov dword [esp + 4], eax
jmp 0x404500
mov dword [esp + 4], eax
jmp fcn.00404030
mov dword [esp + 4], eax
jmp 0x4041b0
mov dword [esp + 4], eax
jmp fcn.00404e10
mov dword [esp + 4], eax
jmp 0x404370
mov dword [esp + 4], eax
jmp fcn.00404670
mov dword [esp + 4], eax
jmp 0x404960
mov dword [esp + 4], eax
jmp fcn.00405d00
mov dword [esp + 4], eax
jmp fcn.00405f00
mov dword [esp + 4], eax
jmp 0x404b40
ret