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

Disassembly:
sub esp, 0x898
push ebx
mov ebx, dword [esp + 0x8a8]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
lea ecx, [esp + 0x3c]
push eax
push ecx
push ebx
call fcn.0043a5d0
mov eax, dword [ebx + 0x14]
mov ecx, 1
add esp, 0xc
cmp eax, ecx
mov dword [esp + 0x20], eax
jg 0x43a6e8
mov dword [esp + 0x20], ecx
mov ebp, dword [ebx + 0x18]
cmp ebp, ecx
jle 0x43a6f5
mov dword [esp + 0x14], ebp
jmp 0x43a6fb
mov dword [esp + 0x14], ecx
mov ebp, ecx
mov esi, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x20]
mov eax, dword [ebx + 0x28]
dec esi
imul esi, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], edx
neg eax
add eax, eax
mov ecx, dword [ebx + 0x24]
sub eax, esi
mov esi, dword [esp + 0x3c]
add eax, esi
mov edi, dword [ebx + 0x2c]
cdq
idiv dword [esp + 0x20]
lea edx, [ebp - 1]
mov dword [esp + 0x34], edi
imul edx, ecx
mov dword [esp + 0x44], ecx
mov ecx, 2
mov dword [esp + 0x1c], eax
mov eax, edi
mov edi, dword [esp + 0x10]
neg eax
add eax, eax
sub eax, edx
add eax, edi
cdq
idiv ebp
cmp dword [esp + 0x1c], ecx
mov dword [esp + 0x38], eax
jg 0x43a765
mov dword [esp + 0x1c], ecx
cmp eax, ecx
jg 0x43a76d
mov dword [esp + 0x38], ecx
push 0
push 0
push 0
push 0x598100
call dword [sym.imp.GDI32.dll_CreateICW]
push eax
mov dword [esp + 0x40], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebp, eax
push 0
push 0xc
push ebp
mov dword [esp + 0x24], ebp
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 1
push edi
push esi
call dword [sym.imp.GDI32.dll_CreateBitmap]
test eax, eax
mov dword [esp + 0x74], eax
jne 0x43a813
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
push ebp
call esi
mov eax, dword [esp + 0x3c]
push eax
call esi
mov eax, dword [esp + 0x8c4]
test eax, eax
jne 0x43a806
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x88]
push 0x40
push ecx
push 0x4e81
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
mov ecx, dword [0x5b5574]
push 0
lea eax, [esp + 0x8c]
push 0
push eax
push 0
push 0x50a
push ecx
call fcn.004cc7f0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x898
ret
push eax
push ebp
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebx + 0x30]
xor eax, eax
push edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov edi, eax
lea eax, [esp + 0x24]
push edi
push eax
push ebp
call dword [sym.imp.USER32.dll_FillRect]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebx + 0x34]
push ecx
push ebp
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push ebp
call dword [sym.imp.GDI32.dll_SetBkMode]
lea edx, [ebx + 0x654]
push edx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
push ebp
mov dword [esp + 0x74], eax
call dword [sym.imp.GDI32.dll_SelectObject]
lea edi, [ebx + 0x244]
mov dword [esp + 0x64], eax
push edi
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x43a969
xor eax, eax
push 0x24
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x38]
push edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], eax
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x43a94d
mov edx, dword [esp + 0x8ac]
push 0x208
lea ecx, [esp + 0x8c]
push 0x7c
push ecx
push 0
push edx
call fcn.004c9ab0
mov eax, dword [esp + 0x8d0]
mov ecx, dword [esp + 0x8cc]
push 0
push eax
push ecx
push 0x40590000
push 0
push 0
push 0
push 0
push 0
push 0
push 0xfffffc19
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
lea edx, [esp + 0xd4]
push 6
push edx
lea eax, [esp + 0x4ec]
push 0x208
push eax
call fcn.004b7220
add esp, 0x5c
lea ecx, [esp + 0x24]
lea edx, [esp + 0x498]
push 0x2915
push ecx
push edx
call fcn.004d6713
add esp, 4
push eax
lea eax, [esp + 0x4a4]
push eax
jmp 0x43a962
lea ecx, [esp + 0x24]
push 0x2915
push ecx
push edi
call fcn.004d6713
add esp, 4
push eax
push edi
push ebp
call dword [sym.imp.USER32.dll_DrawTextW]
lea edi, [ebx + 0x44c]
push edi
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x43aa65
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, eax
push 0x24
sub edx, ecx
push edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], eax
call fcn.004d75ed
add esp, 8
test eax, eax
je 0x43aa49
mov esi, dword [esp + 0x8ac]
push 0x208
lea eax, [esp + 0x8c]
push 0x7c
push eax
push 0
push esi
lea edx, [esp + 0x24]
push 0x929
push edx
push edi
call fcn.004d6713
add esp, 4
push eax
push edi
push ebp
call dword [sym.imp.USER32.dll_DrawTextW]
mov esi, dword [esp + 0x8ac]