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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov ebx, eax
xor eax, eax
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
push 0
push 0x30
mov edi, ecx
mov esi, edx
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
jne 0x43ffdd
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
test edi, edi
je 0x43ffeb
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x10]
mov dword [edi], ecx
test ebx, ebx
je 0x43fff9
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x14]
mov dword [ebx], edx
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x43ffd3
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov ebp, edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x64], eax
xor ebx, ebx
lea edx, [esp + 0x30]
lea ebx, [ebx]
mov eax, dword [edx + 8]
sub eax, dword [edx]
test ebx, 0xfffffffe
jne 0x4400be
sub eax, 2
cmp eax, dword [esp + 0x78]
jle 0x4400d3
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 4]
jmp 0x4400cd
cmp eax, dword [esp + 0x78]
jle 0x4400d3
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 4]
sub eax, 2
cmp eax, dword [esp + 0x7c]
jg 0x4400e6
inc ebx
add edx, 0x10
cmp ebx, 4
jl 0x4400a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret
cmp ebx, 4
jge 0x43ffd3
xor edx, edx
xor edi, edi
cmp ebx, 3
ja case.default.0x4400f8
jmp dword [ebx*4 + 0x440198]
mov eax, dword [esp + 0x3c]
sub ecx, dword [esp + 0x78]
sub eax, ebp
sub eax, dword [esp + 0x7c]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
sub ecx, 2
mov edx, ecx
jmp case.default.0x4400f8
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
sub eax, dword [esp + 0x7c]
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
mov edi, eax
sar edi, 1
add edx, 2
jmp case.default.0x4400f8
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
sub esi, dword [esp + 0x7c]
sub eax, dword [esp + 0x78]
cdq
sub eax, edx
mov edx, eax
sar edx, 1
sub esi, 2
mov edi, esi
jmp case.default.0x4400f8
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x60]
mov edi, dword [esp + 0x2c]
sub eax, dword [esp + 0x78]
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edi, 2
mov eax, dword [esp + 0x80]
test eax, eax
je 0x44017c
mov dword [eax], edx
mov eax, dword [esp + 0x84]
test eax, eax
je 0x440189
mov dword [eax], edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x64
ret