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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x621d28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
push 0
push ebx
mov eax, dword [edi]
call dword [eax + 0xf0]
test al, al
jne 0x53d059
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
or eax, 0xffffffff
mov byte [esp + 0xf], 0
test ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x18], 0
mov esi, ebx
je 0x53d163
mov ecx, esi
call fcn.005dcc64
test eax, 0x40000000
je 0x53d15f
push 0x638f30
mov ecx, esi
call fcn.005dda74
test eax, eax
jne 0x53d15f
cmp esi, ebx
je 0x53d0e8
push 0x659ee0
mov ecx, esi
call fcn.005dda74
test eax, eax
je 0x53d0e8
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x53d15f
push 0x65a008
mov ecx, esi
call fcn.005dda74
test eax, eax
jne 0x53d15f
push 0x65ab58
mov ecx, esi
call fcn.005dda74
test eax, eax
jne 0x53d15f
mov eax, dword [esi + 0x70]
test eax, eax
jne 0x53d118
mov ecx, dword [esi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.005d9ca3
mov esi, eax
test esi, esi
jne 0x53d078
xor al, al
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, esi
call fcn.00572b50
test al, al
je 0x53d14f
mov eax, dword [ebp + 0x14]
mov edx, dword [edi]
push eax
push ebx
push 0xbb9
mov ecx, edi
call dword [edx + 0x38]
mov edx, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov ecx, edi
push eax
push ebx
push 0xbb8
call dword [edx + 0x38]
mov dword [esp + 0x10], eax
jmp 0x53d15f
mov ecx, esi
mov byte [esp + 0xf], 1
call fcn.00572ab0
mov byte [esp + 0x18], al
test esi, esi
jne 0x53d179
xor al, al
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x3c]
call fcn.005b1f30
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x78], 0
push ecx
lea ecx, [esp + 0x40]
call fcn.005b2030
test al, al
je 0x53d1c4
mov al, byte [ebp + 8]
lea ecx, [esp + 0x3c]
test al, al
je 0x53d1ad
call fcn.005b2100
jmp 0x53d1b2
call fcn.005b2170
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x3c]
push edx
call fcn.005b21f0
jmp 0x53d446
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
lea edx, [esp + 0x1c]
mov ecx, esi
push edx
call fcn.005e0f44
mov al, byte [ebp + 8]
test al, al
je 0x53d1f4
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.005e0f08
jmp 0x53d21c
mov edx, dword [ebx + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
neg eax
neg ecx
push eax
lea eax, [esp + 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea ecx, [esp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x53d446
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x58]
test eax, eax
je 0x53d446
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x53d2a9
mov esi, dword [esp + 0x10]
cmp esi, 0xffffffff
je 0x53d296
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.005e0e8c
and al, 1
mov byte [esp + 0xf], al
je 0x53d276
mov eax, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x53d27a
mov ecx, dword [esp + 0x14]
push 0x100
push 1
push esi
push ecx
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.00533c10
add esp, 0x18
jmp 0x53d446
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push eax
push edx
call fcn.005ee0f0
jmp 0x53d446
mov al, byte [esp + 0xf]
test al, al
je 0x53d40d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1c]
test al, al
je 0x53d39a
mov edx, dword [edi]
lea eax, [esp + 0x14]
push 0
push eax
mov ecx, edi
call dword [edx + 0x1a4]
mov ecx, dword [esp + 0x14]
push 0x3fc33333
push 0x33333333
push 0x3fe8a3d7
push 0xa3d70a4
push 0
push 0
push ecx
call fcn.00530590
mov edx, dword [esp + 0x30]
push 0x3fc33333
push 0x33333333
push 0x3fe28f5c
push 0x28f5c28f
push 0
push 0
push edx
mov ebx, eax
call fcn.00530590
push 0xbfd00000
push 0
push 0xbfd00000
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
push 0
push 0
push 0
push eax
call fcn.00530590
mov edx, dword [edi]
add esp, 0x54
mov ecx, edi
mov esi, eax
call dword [edx + 0x20]
cmp eax, 3
jne 0x53d36f
push 0x3fa99999
push 0x9999999a
push 0
push 0
push 0x3fa99999
push 0x9999999a
push esi
call fcn.00530590
add esp, 0x1c
mov esi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push 0x100
push 5
push 2
push eax
mov eax, dword [ebp + 0xc]
push esi
push ecx
lea edx, [esp + 0x34]
push ebx
push edx
push eax
call fcn.005404f0
add esp, 0x24
jmp 0x53d446
mov al, byte [esp + 0x18]
test al, al
je 0x53d3c7
mov esi, dword [ebp + 0x14]
mov edx, dword [edi]
push esi
push ebx
push 0xbc9
mov ecx, edi
call dword [edx + 0x38]
mov edx, dword [edi]
push esi
push ebx
push 0xbc7
mov ecx, edi
mov dword [esp + 0x20], eax
call dword [edx + 0x38]
jmp 0x53d3ea
mov esi, dword [ebp + 0x14]
mov eax, dword [edi]
push esi
push ebx
push 0xbc7
mov ecx, edi
call dword [eax + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
push esi
push ebx
push 0xbc9
mov ecx, edi
call dword [eax + 0x38]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 0x100
push ecx
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x28]
push edx
push eax
push ecx
call fcn.00533c10
add esp, 0x18
jmp 0x53d446
mov eax, dword [ebx + 0x1c]
lea edx, [esp + 0x2c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.005e0f44
mov edx, dword [edi]
lea eax, [esp + 0x2c]
push 0
lea ecx, [esp + 0x20]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, edi
call dword [edx + 0xf4]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x78], 0xffffffff
call fcn.005b1f70
mov ecx, dword [esp + 0x70]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10