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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x4acca0]
xor eax, esp
mov dword [esp + 0x30], eax
mov eax, edx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push edi
movzx edi, word [eax + 0xc]
add edi, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ecx
lea edx, [edi + 0x1c]
test esi, esi
je 0x463a57
xor eax, eax
mov word [ebx + 0x2a2], ax
mov eax, dword [edi + 4]
mov dword [ebx + 0x2c0], eax
mov dword [ebx + 0x60], eax
mov eax, dword [edi + 8]
mov dword [ebx + 0x2c4], eax
mov dword [ebx + 0x64], eax
mov eax, dword [edi + 0x10]
test al, 0x10
je 0x463a66
or eax, 0x10000
mov dword [edi + 0x10], eax
test byte [0x4b009c], 0x10
jne 0x463a77
and eax, 0xfbffffff
mov dword [edi + 0x10], eax
test esi, esi
je 0x463abf
test al, 0x20
je 0x463abf
lea eax, [esp + 0x2c]
push eax
push dword [0x4b0094]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esp + 0x2c]
push eax
push dword [0x4b0094]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [esp + 0x2c]
lea edx, [edi + 0x1c]
cmp ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
cmovg ecx, dword [esp + 0x34]
add dword [ebx + 0x4c], ecx
add dword [ebx + 0x54], eax
mov ecx, dword [esp + 0x18]
cmp ecx, 0xffffffff
jne 0x463adb
xor ecx, ecx
test dword [edi + 0x10], 0x4000
mov dword [esp + 0x18], ecx
je 0x463adb
movzx ecx, word [edi + 0xe]
mov dword [esp + 0x18], ecx
cmp word [edx], 0
mov esi, dword [0x4b00b4]
mov dword [esp + 0x28], esi
jne 0x463b0d
test dword [edi + 0x10], 0x4000
je 0x463d15
cmp ecx, dword [esi + 0x74]
jge 0x463d15
cmp ecx, dword [esi + 0x1f0]
je 0x463d15
mov ecx, dword [edi + 0x10]
mov edx, 0x42000000
mov dword [esp + 0x14], 4
test cl, 0x20
je 0x463b8b
mov dword [esp + 0x14], 0
mov edx, 0x82000000
test cl, 0x40
je 0x463b55
mov eax, ecx
mov edx, 0x82c00000
and eax, 0x80
mov dword [esp + 0x14], eax
test ecx, 0x400
je 0x463b55
mov edx, 0x82c80000
mov dword [esp + 0x14], eax
mov eax, ecx
mov ecx, edx
or ecx, 0x800000
and eax, 0x100
mov eax, dword [edi + 0x10]
cmove ecx, edx
mov edx, ecx
or edx, 0x40000
and eax, 0x200
cmove edx, ecx
mov ecx, dword [edi + 0x10]
test ecx, 0x2000
je 0x463b8b
or edx, 0x400000
mov dword [esp + 0x10], edx
mov eax, ecx
or dword [esp + 0x10], 0x4000000
and eax, 0x40000
mov eax, dword [esp + 0x10]
cmove eax, edx
mov dword [esp + 0x10], eax
test ecx, 0x4000
je 0x463c22
cmp dword [esi + 0x1a8], 0
mov dword [esp + 0x20], 0
je 0x463c0b
mov edx, dword [esi + 0x84]
test edx, edx
je 0x463c0b
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x1c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x463bd5
sub ecx, dword [esp + 0x1c]
sar ecx, 1
cmp ecx, 4
jl 0x463c0b
add edx, 0xfffffff8
push 0x49d77c
lea eax, [edx + ecx*2]
push eax
call fcn.00477a0c
add esp, 8
test eax, eax
jne 0x463c0b
mov ecx, dword [esi + 0x84]
jmp 0x463c25
cmp dword [0x4aea24], 0
jne 0x463c1c
mov ecx, dword [0x4b021c]
jmp 0x463c25
mov ecx, dword [esp + 0x20]
jmp 0x463c25
lea ecx, [edi + 0x1c]
push dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push dword [esp + 0x14]
push edi
push esi
call fcn.00403190
mov esi, eax
add esp, 0x10
test esi, esi
je 0x463cc0
mov dword [esi + 0x1ac], ebx
test dword [edi + 0x10], 0x1000
jne 0x463c5d
mov eax, 0xfff7
and word [esi + 0x14], ax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x1b4], 0
test byte [eax + 0x2a], 8
je 0x463c7b
mov dword [esi + 0x1b4], 1
push 0
push 0
push edi
mov edx, esi
mov ecx, ebx
call fcn.004636e0
add esp, 0xc
mov ecx, esi
call fcn.00406340
mov ecx, esi
test eax, eax
je 0x463cb0
mov edx, 1
call fcn.00406540
test eax, eax
jne 0x463cb7
mov ecx, esi
call fcn.004067a0
mov ecx, esi
call fcn.00405330
xor esi, esi
mov ecx, dword [esp + 0x28]
call fcn.00402b70
mov dword [ebx + 0x2a4], esi
test esi, esi
je 0x463cd6
mov eax, dword [esi + 0x1f0]
mov dword [ebx + 0x2ac], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + 0x2a4]
test eax, eax
je 0x463d15
mov eax, dword [eax + 0x1d8]
test eax, eax
je 0x463d15
cmp dword [eax + 0x78], 1
jne 0x463d15
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x463d15
mov eax, dword [ecx + 0x2ac]
mov dword [ecx + 0x2a8], eax
mov eax, dword [edx + 0x18]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + 0x2ac], eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004704c7
mov esp, ebp
pop ebp
ret