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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
push ebx
push esi
push edi
mov ebx, ecx
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x28]
push eax
push ecx
mov dword [esp + 0x18], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
cmp dword [ebx + 0x144], 0
je 0x463e03
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
mov edx, dword [ebx + 0x6c]
mov edx, dword [edx + 4]
push 0
push eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea ecx, [ebx + 0x6c]
push eax
mov eax, dword [ebp + 8]
push 0
push 0
push eax
call edx
jmp 0x463e72
cmp dword [ebx + 0x14c], 0
je 0x463e14
lea ecx, [ebx + 0xb4]
jmp 0x463e4f
cmp dword [ebx + 0x150], 0
je 0x463e4c
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
mov edx, dword [ebx + 0xd8]
mov edx, dword [edx + 4]
push 0
push eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
lea ecx, [ebx + 0xd8]
push eax
mov eax, dword [ebp + 8]
push 0
push 0
push eax
call edx
jmp 0x463e72
lea ecx, [ebx + 0x48]
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push 0
push edx
mov edx, dword [esp + 0x38]
sub edx, dword [esp + 0x30]
push edx
mov edx, dword [ebp + 8]
push 0
push 0
push edx
call eax
mov edi, dword [ebx + 0x120]
cmp edi, dword [ebx + 0x124]
jbe 0x463e85
call fcn.004f825e
mov esi, dword [ebx + 0x114]
mov dword [esp + 0x20], esi
mov eax, dword [ebx + 0x124]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], eax
cmp dword [ebx + 0x120], eax
jbe 0x463eaa
call fcn.004f825e
mov eax, dword [ebx + 0x114]
test esi, esi
je 0x463eb8
cmp esi, eax
je 0x463ebd
call fcn.004f825e
cmp edi, dword [esp + 0x1c]
je 0x4644e7
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], 0x777777
test esi, esi
jne 0x46416d
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463ef0
call fcn.004f825e
test byte [edi + 8], 3
jne 0x464182
test esi, esi
jne 0x464174
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463f13
call fcn.004f825e
test byte [edi + 8], 3
jne 0x464182
test esi, esi
jne 0x46417b
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463f36
call fcn.004f825e
mov ecx, dword [edi]
cmp ecx, dword [ebx + 0x10c]
jne 0x46404f
mov dword [esp + 0x1c], 0xffffff
test esi, esi
jne 0x46418f
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463f65
call fcn.004f825e
mov eax, dword [ebx + 0x10c]
cmp dword [edi], eax
jne 0x46404f
test eax, eax
jbe 0x46404f
mov dword [esp + 0x14], 1
test esi, esi
jne 0x464196
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463f9c
call fcn.004f825e
mov eax, dword [edi + 0x18]
sub eax, dword [edi + 0x10]
mov dword [esp + 0x18], eax
test esi, esi
jne 0x46419d
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463fbf
call fcn.004f825e
mov ebx, dword [edi + 0x14]
sub ebx, dword [edi + 0xc]
test esi, esi
jne 0x4641a4
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463fde
call fcn.004f825e
test esi, esi
jne 0x4641ab
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x463ff7
call fcn.004f825e
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x14c]
mov edx, dword [ecx + 0x90]
add ecx, 0x90
mov ecx, dword [esp + 0x18]
push 0
push ecx
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [edx + 4]
lea ecx, [ecx*4 + 0xa]
sub ebx, ecx
mov ecx, dword [edi + 0x10]
push ebx
push ecx
xor ecx, ecx
test eax, eax
mov eax, dword [ebp + 8]
setne cl
lea ecx, [ecx + ecx + 5]
add ecx, dword [edi + 0xc]
push ecx
mov ecx, dword [esp + 0x24]
push eax
add ecx, 0x90
call edx
mov ebx, dword [esp + 0x10]
xor eax, eax
cmp dword [ebx + 0x14c], eax
sete al
lea eax, [eax*8 + 0x24]
mov ebx, eax
mov dword [esp + 0x18], ebx
test esi, esi
jne 0x4641b2
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x464080
call fcn.004f825e
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [edi + 0x18]
add eax, ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], eax
test esi, esi
jne 0x4641b9
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4640b7
call fcn.004f825e
cmp dword [edi], 0x100
jne 0x4641c7
test esi, esi
jne 0x4641c0
call fcn.004f825e
cmp edi, dword [esi + 0x10]
jb 0x4640da
call fcn.004f825e
mov edx, dword [edi + 0x14]
mov eax, dword [edi + 0x18]
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x50], edx
mov edx, dword [0x6677c4]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0xc]
mov ecx, 0x6677c4
call eax
mov eax, dword [esp + 0x18]
sub eax, dword [0x6677d0]
mov ecx, 0x6677c4
cdq
sub eax, edx
mov edx, dword [0x6677c4]
sar eax, 1
add ebx, eax
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [0x6677c4]
mov eax, dword [edx + 0xc]
mov ecx, 0x6677c4
call eax
mov eax, dword [esp + 0x54]
sub eax, dword [0x6677d4]
mov ecx, 0x6677c4
sub eax, esi
cdq
sub eax, edx
mov edx, dword [0x6677c4]
sar eax, 1
add esi, eax
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp dword [esp + 0x14], ecx
setne cl
push ecx
push ebx
mov ebx, esi
push edx
mov esi, 0x6677c4
jmp 0x46447c
mov eax, dword [esi]
jmp 0x463ee6
mov eax, dword [esi]
jmp 0x463f09
mov eax, dword [esi]
jmp 0x463f2c
mov dword [esp + 0x1c], 0x999999
jmp 0x46404f
mov eax, dword [esi]
jmp 0x463f5b
mov eax, dword [esi]
jmp 0x463f92
mov eax, dword [esi]
jmp 0x463fb5
mov eax, dword [esi]
jmp 0x463fd4
mov eax, dword [esi]
jmp 0x463fed
mov eax, dword [esi]
jmp 0x464076
mov eax, dword [esi]
jmp 0x4640ad
mov esi, dword [esi]
jmp 0x4640d0
test esi, esi
jne 0x464296
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4641e0
call fcn.004f825e
cmp dword [edi], 0x109
jne 0x4642a4
test esi, esi
jne 0x46429d
call fcn.004f825e
cmp edi, dword [esi + 0x10]
jb 0x464203
call fcn.004f825e
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov edx, dword [0x6677e8]
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x64], ecx
mov ecx, 0x6677e8
call eax
mov eax, dword [esp + 0x18]
sub eax, dword [0x6677f4]
mov ecx, 0x6677e8
cdq
sub eax, edx
mov edx, dword [0x6677e8]
sar eax, 1
add ebx, eax
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [0x6677e8]
mov eax, dword [edx + 0xc]
mov ecx, 0x6677e8
call eax
mov eax, dword [esp + 0x64]
sub eax, dword [0x6677f8]
mov ecx, 0x6677e8
sub eax, esi
cdq
sub eax, edx
mov edx, dword [0x6677e8]
sar eax, 1
add esi, eax
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [ebp + 8]
xor ecx, ecx
cmp dword [esp + 0x14], ecx
setne cl
push ecx
push ebx
mov ebx, esi
push edx
mov esi, 0x6677e8
jmp 0x46447c
mov eax, dword [esi]
jmp 0x4641d6
mov esi, dword [esi]
jmp 0x4641f9
test esi, esi
jne 0x4643c2
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4642bd
call fcn.004f825e
cmp dword [edi], 0x10a
je 0x464485
test esi, esi
jne 0x4643c9
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4642e2
call fcn.004f825e
cmp dword [edi], 0x10c
je 0x464485
test esi, esi
jne 0x4643d0
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x464307
call fcn.004f825e
cmp dword [edi], 0x10b
jne 0x4643d7
lea eax, [esp + 0x14]
push eax
mov ebx, str.FloatingWndTopmost
mov dword [esp + 0x18], 0
call fcn.004093f0
cmp dword [esp + 0x14], 1
jne 0x464485
lea esi, [esp + 0x20]
call fcn.00464f20
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
add eax, 0xc
mov eax, dword [0x664584]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
mov ecx, 0x664584
call edx
mov eax, dword [esp + 0x18]
sub eax, dword [0x664590]
mov ecx, 0x664584
cdq
sub eax, edx
sar eax, 1
add esi, eax
mov eax, dword [0x664584]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [0x664584]
mov edx, dword [eax + 0xc]
mov ecx, 0x664584
call edx
mov eax, dword [esp + 0x74]
sub eax, dword [0x664594]
mov ecx, 0x664584
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
add ebx, eax
mov eax, dword [0x664584]
mov edx, dword [eax + 0xc]
call edx
push 0
push esi
mov esi, 0x664584
jmp 0x464478
mov eax, dword [esi]
jmp 0x4642b3
mov eax, dword [esi]
jmp 0x4642d8
mov eax, dword [esi]
jmp 0x4642fd
test esi, esi
jne 0x4644d8
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4643f0
call fcn.004f825e
cmp dword [edi], 0x10d
jne 0x464485
lea esi, [esp + 0x20]
call fcn.00464f20
call fcn.00464f20
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov esi, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
add eax, 0xc
mov eax, dword [0x6645cc]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0xc]
mov ecx, 0x6645cc
sub esi, 0x14
call edx
mov eax, dword [0x6645cc]
mov edx, dword [eax + 0xc]
sub esi, dword [0x6645d8]
mov ecx, 0x6645cc
call edx
mov eax, dword [esp + 0x84]
sub eax, ebx
sub eax, dword [0x6645dc]
mov ecx, 0x6645cc
cdq
sub eax, edx
sar eax, 1
add ebx, eax
mov eax, dword [0x6645cc]
mov edx, dword [eax + 0xc]
call edx
push 0
push esi
mov esi, 0x6645cc
mov eax, dword [ebp + 8]
push eax
call fcn.004460b0
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x4644df
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x46449a
call fcn.004f825e
mov ecx, dword [esp + 0x1c]
push ecx
push 0x24
lea edx, [esp + 0x40]
push edx
mov edx, dword [ebp + 8]
lea eax, [edi + 4]
push eax
xor ecx, ecx
call fcn.00496860
add esp, 0x10
test esi, esi
jne 0x4644e3
call fcn.004f825e
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4644cc
call fcn.004f825e
mov ebx, dword [esp + 0x10]
add edi, 0x1c
jmp 0x463e8f
mov eax, dword [esi]
jmp 0x4643e6
mov eax, dword [esi]
jmp 0x464490
mov eax, dword [esi]
jmp 0x4644c2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4