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

Disassembly:
push 0xffffffffffffffff
push 0x4ae5ec
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x4d0968]
xor eax, esp
mov dword [esp + 0xcc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d0968]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
xor ebx, ebx
mov edi, ecx
mov dword [esp + 0x2c], 3
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x44], ebx
mov eax, dword [edi + 0x5a4]
mov esi, dword [sym.imp.USER32.dll_LoadBitmapW]
push str.MAINDLG_TOP_BKGND
push eax
call esi
mov ebp, dword [sym.imp.GDI32.dll_GetObjectW]
lea ecx, [esp + 0x58]
push ecx
push 0x18
push eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], eax
call ebp
mov edx, dword [edi + 0x5a4]
push str.CAPTIONTITLEBKGND
push edx
call esi
lea ecx, [esp + 0x88]
push ecx
push 0x18
push eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x54], eax
call ebp
mov edx, dword [edi + 0x5a4]
push 0x4b75cc
push edx
mov byte [esp + 0xf4], 3
call esi
lea ecx, [esp + 0x70]
push ecx
push 0x18
push eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], eax
call ebp
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x78]
xor edx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x14], edx
lea ebp, [edi + 0x574]
mov dword [esp + 0x28], ebx
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x43a951
mov eax, dword [ebp + 8]
sub eax, ecx
sar eax, 6
cmp edx, eax
jae 0x43a951
mov esi, ecx
cmp esi, ebx
je 0x43a94c
mov ecx, dword [ebp + 8]
mov eax, ecx
sub eax, esi
sar eax, 6
cmp eax, edx
jbe 0x43a94c
cmp esi, ecx
jbe 0x43a805
call fcn.00481100
mov edx, dword [esp + 0x28]
mov dword [esp + 0x54], esi
add esi, edx
cmp esi, dword [ebp + 8]
ja 0x43a819
cmp esi, dword [ebp + 4]
jae 0x43a81e
call fcn.00481100
mov eax, ebp
cmp esi, dword [eax + 8]
jb 0x43a82a
call fcn.00481100
mov ax, word [esi]
mov word [esp + 0xa0], ax
mov ecx, dword [esi + 4]
mov dword [esp + 0xa4], ecx
mov edx, dword [esi + 8]
mov dword [esp + 0xa8], edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esi + 0x10]
mov dword [esp + 0xb0], ecx
mov edx, dword [esi + 0x14]
mov dword [esp + 0xb4], edx
mov eax, dword [esi + 0x18]
mov dword [esp + 0xb8], eax
mov ecx, dword [esi + 0x1c]
push 0xffffffffffffffff
mov dword [esp + 0xc0], ecx
mov edx, dword [esi + 0x20]
lea eax, [esi + 0x24]
push ebx
push eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xe8], 0xf
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.0040bc90
mov eax, dword [esp + 0xbc]
cmp eax, ebx
je 0x43a91f
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43a91f
mov edx, dword [esp + 0xbc]
mov eax, dword [edx + 4]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub edx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
push 1
push ecx
mov ecx, dword [esp + 0xc4]
push edx
mov edx, dword [ecx + 4]
push eax
push esi
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
lea ecx, [esi + eax + 5]
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0xdc], 0x10
jb 0x43a939
mov edx, dword [esp + 0xc8]
push edx
call fcn.004803bd
add esp, 4
add dword [esp + 0x14], 1
add dword [esp + 0x28], 0x40
mov edx, dword [esp + 0x14]
jmp 0x43a7c5
call fcn.00438b90
mov ecx, dword [edi + 4]
lea eax, [esp + 0x18]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [edi + 4]
mov esi, dword [esp + 0x20]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
sub esi, dword [esp + 0x18]
push 0x3f5
push edx
call ebp
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push 1
push 0xf
push esi
add ecx, 0xffffffe7
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [edi + 4]
push 0x3f5
push eax
call ebp
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 4]
push 0x3f5
push ecx
call ebp
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x43a9c9
push eax
call esi
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x43a9d4
push eax
call esi
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x43a9df
push eax
call esi
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xcc]
xor ecx, esp
call fcn.00480bcf
add esp, 0xdc
ret 8