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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
push 3
pop ebx
mov eax, 0x204
cmp edi, eax
push 0xc
mov esi, ecx
pop edx
ja 0x44ece8
je 0x44ecd1
mov eax, edi
sub eax, ebx
je 0x44ec69
dec eax
dec eax
je 0x44ec20
sub eax, 0xb
je 0x44ebde
sub eax, edx
je 0x44eba8
sub eax, 0x5f
je 0x44ecd1
sub eax, 0x98
je 0x44eb90
sub eax, 0xed
jne 0x44ed13
cmp dword [esi + 0x10], 0
je 0x44ef9e
cmp dword [esi + 0x38], edx
je 0x44eb5e
cmp dword [esi + 0x48], edx
je 0x44eb5e
cmp dword [esi + 0x58], edx
jne 0x44ef9e
movzx eax, word [ebp + 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [ebp - 4]
mov ecx, esi
push dword [ebp - 8]
push dword [ebp + 0x10]
call fcn.0044e9f5
jmp 0x44ef9e
cmp dword [ebp + 0x10], 0x64
jne 0x44ef9e
push 0x64
mov ecx, esi
call fcn.0044ea7e
jmp 0x44ef9e
cmp dword [ebp + 0x10], 0
je 0x44ebbb
cmp dword [esi + 0xe8], edx
je 0x44ebc7
jmp 0x44ef9e
cmp dword [esi + 0xd8], edx
jne 0x44ef9e
cmp dword [ebp + 0x10], 0
mov ecx, esi
je 0x44ebdb
push 0xd
call fcn.0044e5e3
jmp 0x44ef9e
push edx
jmp 0x44ebd1
mov ecx, esi
call fcn.0044e9bf
test eax, eax
jne 0x44ebf0
xor eax, eax
jmp 0x44efc0
mov edi, dword [esi + 4]
call fcn.00409e05
cmp edi, eax
jne 0x44ef9e
push dword [esi + 8]
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0
push 0x8064
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x44ebe9
cmp dword [esi + 0x68], 0xc
jne 0x44ef9e
push 0x40
push dword [esi]
call fcn.00418b3a
mov edi, eax
mov eax, dword [ebp + 0x10]
and dword [edi + 0xc], 0
cdq
mov dword [edi + 0x18], eax
movzx eax, word [ebp + 0x14]
mov dword [edi + 0x1c], edx
cdq
mov dword [edi + 0x28], eax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
mov dword [edi + 0x2c], edx
cdq
push edi
mov dword [edi + 0x38], eax
mov dword [edi + 0x30], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0x3c], edx
push 4
lea eax, [esi + 0x68]
jmp 0x44ecac
cmp dword [esi + 0x88], 0xc
jne 0x44ef9e
push 0x30
push dword [esi]
call fcn.00418b3a
mov edi, eax
movzx eax, word [ebp + 0x14]
and dword [edi + 0xc], 0
cdq
mov dword [edi + 0x18], eax
mov eax, dword [ebp + 0x14]
shr eax, 0x10
mov dword [edi + 0x1c], edx
cdq
push edi
mov dword [edi + 0x28], eax
mov dword [edi + 8], 2
mov dword [edi + 0x2c], edx
push ebx
lea eax, [esi + 0x88]
push eax
mov dword [edi + 0x20], ebx
lea eax, [esi + 0x118]
mov dword [edi + 0x10], ebx
push eax
mov dword [edi], ebx
push dword [esi]
call fcn.0049c806
push edi
call fcn.00418c05
add esp, 0x20
jmp 0x44ef9e
cmp dword [esi + 0x78], edx
jne 0x44ef9e
push 6
mov ecx, esi
call fcn.0044e5e3
jmp 0x44ebe9
mov eax, edi
sub eax, 0x214
je 0x44eda7
dec eax
dec eax
je 0x44eda7
sub eax, 0x1b
je 0x44ed96
dec eax
je 0x44ed80
sub eax, 0x805f
je 0x44ed77
dec eax
je 0x44ed6b
lea ecx, [esi + 0xf8]
cmp dword [ecx], edx
jne 0x44ef9e
mov edx, dword [ebp + 0x10]
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], edx
cdq
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x58]
push eax
push 4
push ecx
lea eax, [esi + 0x118]
push eax
push dword [esi]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], edx
call fcn.0049c806
add esp, 0x14
jmp 0x44ef9e
mov dword [esi + 0x10], 1
jmp 0x44ef9e
and dword [esi + 0x10], 0
jmp 0x44ef9e
cmp dword [esi + 0x98], 0xc
jne 0x44ef9e
push 8
mov ecx, esi
jmp 0x44ebd1
cmp dword [esi + 0xa8], 0xc
jne 0x44ef9e
push 9
jmp 0x44ed8f
xor eax, eax
cmp edi, 0x216
setne al
add eax, 0xa
shl eax, 4
lea eax, [eax + esi + 0x18]
cmp dword [eax], 0xc
mov dword [ebp - 4], eax
jne 0x44ef9e
cmp dword [ebp + 0x14], 0
je 0x44ef9e
push 0x30
push dword [esi]
call fcn.00418b3a
mov edi, eax
mov eax, dword [ebp + 0x10]
and dword [edi + 0xc], 0
and dword [edi + 0x1c], 0
push 3
pop ebx
mov dword [edi], ebx
mov dword [edi + 8], 2
mov dword [edi + 0x10], ebx
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], 7
push dword [esi]
call fcn.0046f518
mov dword [edi + 0x28], eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cdq
add esp, 0xc
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push str.left
push dword [esi]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], edx
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f82e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
cdq
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x50b6a4
push dword [esi]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], edx
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f82e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cdq
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push str.right
push dword [esi]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], edx
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f82e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0xc]
cdq
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], edx
push str.bottom
push dword [esi]
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f82e
push edi
push ebx
push dword [ebp - 4]
lea eax, [esi + 0x118]
push eax
push dword [esi]
call fcn.0049c806
add esp, 0x24
lea eax, [ebp - 0x18]
push eax
push str.left
push dword [esi]
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f633
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jne 0x44ef0d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
lea eax, [ebp - 0x18]
push eax
push 0x50b6a4
push dword [esi]
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f633
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jne 0x44ef3b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x18]
push eax
push str.right
push dword [esi]
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f633
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jne 0x44ef69
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x18]
push eax
push str.bottom
push dword [esi]
call fcn.0042449a
pop ecx
pop ecx
push eax
push dword [edi + 0x28]
push dword [esi]
call fcn.0046f633
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jne 0x44ef97
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
push edi
call fcn.00418c05
pop ecx
push dword [ebp + 0x14]
mov esi, dword [esi + 8]
test esi, esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
je 0x44efba
push esi
call dword [sym.imp.USER32.dll_CallWindowProcA]
jmp 0x44efc0
call dword [sym.imp.USER32.dll_DefWindowProcA]
pop edi
pop esi
pop ebx
leave
ret 0x10