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

Disassembly:
push 0xffffffffffffffff
push 0x4f6160
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x20], esi
call fcn.004c616e
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub edx, eax
push 1
push edx
mov edx, dword [esp + 0x48]
add esi, 0x60
sub edx, ecx
push edx
push eax
push ecx
mov ecx, esi
call fcn.004cb11f
push 2
mov ecx, esi
call fcn.00420780
push 0x64
mov ecx, esi
call fcn.00420650
push 3
mov ecx, esi
call fcn.004215c0
push 1
push 0
mov ecx, esi
call fcn.004226d0
push 1
push 2
mov ecx, esi
call fcn.004226d0
push 1
push 0
mov ecx, esi
call fcn.00422730
push 0
mov ecx, esi
call fcn.00420d50
push 0
mov ecx, esi
call fcn.004220e0
mov edi, 1
mov ecx, esi
push edi
call fcn.00420f10
push 3
mov ecx, esi
call fcn.00420630
dec eax
lea ecx, [esp + 0x6c]
push eax
call fcn.0049b2a8
mov ebp, eax
push 3
mov ecx, esi
mov dword [esp + 0x84], 0
call fcn.004205f0
dec eax
lea ecx, [esp + 0x5c]
push eax
call fcn.0049b2a8
push ebp
push eax
push 0
mov byte [esp + 0x8c], 1
push 0
mov ecx, esi
call fcn.00422d50
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0x58]
push eax
call ebp
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 0xffffffff
push ecx
call ebp
push 7
mov ecx, esi
call fcn.004210d0
push 0x589768
push 0
push 0
mov ecx, esi
call fcn.004229c0
push 0x589768
push 0
push edi
mov ecx, esi
call fcn.004229c0
mov ecx, dword [0x5adc10]
xor ebp, ebp
test ecx, ecx
jle 0x44ff60
xor edx, edx
mov dword [esp + 0x1c], edx
test edx, edx
jl 0x44fd3d
cmp ebp, ecx
jge 0x44fd3d
mov eax, dword [0x5adc0c]
add eax, edx
jmp 0x44fd3f
xor eax, eax
mov ax, word [eax + 8]
cmp ax, 0x8a
je 0x44fd5f
cmp ax, 0x92
je 0x44fd5f
cmp ax, 0x90
je 0x44fd5f
cmp ax, 0x91
jne 0x44ff4d
sub ax, 0x91
mov ecx, esi
neg ax
sbb eax, eax
and al, 0xfe
add eax, 4
mov ebx, eax
mov dword [esp + 0x24], ebx
call fcn.00420630
add ebx, edi
cmp ebx, eax
jl 0x44fd8b
lea ecx, [edi + 0x64]
push ecx
mov ecx, esi
call fcn.00420650
mov eax, dword [esp + 0x24]
xor ebx, ebx
test eax, eax
jle 0x44ff43
mov ecx, dword [esp + 0x20]
push ebp
push edi
push 0
call fcn.004504f0
mov eax, dword [0x5a4404]
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 2
mov dword [esp + 0x10], eax
lea edx, [esp + 0x30]
push ebp
push edx
mov ecx, 0x5ada90
mov byte [esp + 0x88], 3
call fcn.004502b0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x2c]
push 0x13d0
push eax
mov byte [esp + 0x88], 4
call fcn.00401930
add esp, 8
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
mov byte [esp + 0x80], 5
mov edx, dword [ecx]
lea ecx, [ebp + 1]
push edx
push ecx
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004c0067
add esp, 0x10
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 4
call fcn.004c65ba
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 3
call fcn.004c65ba
push ebp
lea ecx, [esp + 0x14]
push 0x578158
push ecx
call fcn.004c0067
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push edx
push edi
push 0
call fcn.004229c0
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
push edi
push 2
call fcn.004229c0
lea ecx, [esp + 0x34]
push ebx
push ecx
mov ecx, 0x5ada90
call fcn.00404640
mov eax, dword [eax]
mov ecx, esi
push eax
push edi
push 1
mov byte [esp + 0x8c], 6
call fcn.004229c0
lea ecx, [esp + 0x34]
mov byte [esp + 0x80], 3
call fcn.004c65ba
push 0
mov ecx, esi
call fcn.00420900
push edi
mov ecx, esi
call fcn.00420940
push 4
mov ecx, esi
call fcn.004210d0
push 1
mov ecx, esi
call fcn.00420900
push edi
mov ecx, esi
call fcn.00420940
push 4
mov ecx, esi
call fcn.004210d0
push 2
mov ecx, esi
call fcn.00420900
push 2
mov ecx, esi
call fcn.00422160
push 4
mov ecx, esi
call fcn.004211d0
push 0xf0
mov ecx, esi
call fcn.00421050
push 0xf0
mov ecx, esi
call fcn.00421090
push 2
mov ecx, esi
call fcn.00421830
lea ecx, [esp + 0x10]
inc edi
mov byte [esp + 0x80], 2
call fcn.004c65ba
lea ecx, [esp + 0x14]
mov dword [esp + 0x80], 0xffffffff
call fcn.004c65ba
mov eax, dword [esp + 0x24]
inc ebx
cmp ebx, eax
jl 0x44fd99
mov ecx, dword [0x5adc10]
mov edx, dword [esp + 0x1c]
inc ebp
add edx, 0x88
cmp ebp, ecx
mov dword [esp + 0x1c], edx
jl 0x44fd2c
lea edx, [esp + 0x28]
push 0x13c9
push edx
call fcn.00401930
add esp, 8
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
push 0
push 2
mov dword [esp + 0x8c], 7
call fcn.004229c0
xor ebx, ebx
mov ebp, 0x5acae0
mov ecx, dword [ebp]
lea edx, [ebx + 3]
push ecx
push 0
push edx
mov ecx, esi
call fcn.004229c0
add ebp, 0x2c
inc ebx
cmp ebp, 0x5ad0e4
jb 0x44ff94
push edi
call fcn.004c62f5
mov ebx, 1
add esp, 4
mov ebp, eax
cmp edi, ebx
mov dword [esp + 0x24], ebp
jle 0x450189
jmp 0x44ffd3
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebx
push 0
call fcn.004505a0
test eax, eax
jl 0x450001
cmp eax, dword [0x5adc10]
jge 0x450001
mov ecx, dword [0x5adc0c]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [ecx + edx*8]
mov dword [esp + 0x18], eax
jmp 0x450009
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x18]
xor eax, eax
mov ax, word [ecx + 8]
add eax, 0xffffff76
cmp eax, 8
ja case.0x45001d.139
jmp dword [eax*4 + 0x450240]
mov eax, 1
jmp 0x450042
mov eax, 2
jmp 0x450042
mov eax, 4
jmp 0x450042
mov eax, 8
jmp 0x450042
xor eax, eax
test al, 8
je 0x45004c
mov byte [ebx + ebp], 1
jmp 0x450050
mov byte [ebx + ebp], 0
mov ebp, 3
mov dword [esp + 0x1c], 0x5acae4
mov edx, dword [esp + 0x18]
xor eax, eax
mov ax, word [edx + 8]
lea ecx, [eax - 0x8a]
cmp ecx, 8
ja case.0x450072.139
jmp dword [ecx*4 + 0x450264]
mov eax, 1
jmp 0x450097
mov eax, 2
jmp 0x450097
mov eax, 4
jmp 0x450097
mov eax, 8
jmp 0x450097
xor eax, eax
mov edx, dword [esp + 0x1c]
test dword [edx], eax
je 0x450132
cmp ecx, 8
ja case.0x4500a8.1
jmp dword [ecx*4 + 0x450288]
mov eax, 1
jmp 0x4500cd
mov eax, 2
jmp 0x4500cd
mov eax, 4
jmp 0x4500cd
mov eax, 8
jmp 0x4500cd
xor eax, eax
test al, 8
je 0x450168
mov ecx, esi
call fcn.004207a0
add eax, ebx
and eax, 0x80000001
jns 0x4500ea
dec eax
or eax, 0xfffffffe
inc eax
je 0x450168
cmp ebp, 0x10
je 0x450132
cmp ebp, 0x11
je 0x450132
cmp ebp, 0x1a
je 0x450132
cmp ebp, 0x1b
je 0x450132
cmp ebp, 0x1c
je 0x450132
cmp ebp, 0x1d
je 0x450132
cmp ebp, 0x1e
je 0x450132
cmp ebp, 0x1f
je 0x450132
cmp ebp, 0x20
je 0x450132
cmp ebp, 0x21
je 0x450132
cmp ebp, 0x22
je 0x450132
cmp ebp, 0x24
je 0x450132
cmp ebp, 0x23
je 0x450132
cmp ebp, 0x25
jne 0x450168
push ebx
mov ecx, esi
call fcn.00420940
push ebp
mov ecx, esi
call fcn.00420900
push 0xe4e4e4
mov ecx, esi
call fcn.00421050
push 0xc0c0c0
mov ecx, esi
call fcn.00421090
push 0x58976c
push ebx
push ebp
mov ecx, esi
call fcn.004229c0
mov edx, dword [esp + 0x1c]
inc ebp
add edx, 0x2c
lea eax, [ebp - 3]
mov dword [esp + 0x1c], edx
cmp eax, 0x23
jb 0x45005d
inc ebx
cmp ebx, edi
jl 0x44ffcf
lea ecx, [esp + 0x48]
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
push 0
mov ecx, esi
mov word [esp + 0x58], 3
mov dword [esp + 0x60], 0
call fcn.00422d80
push edi
mov ecx, esi
call fcn.00420650
push 0x26
mov ecx, esi
call fcn.00420610
mov ebp, 1
cmp edi, ebp
jle 0x4501ed
mov ecx, dword [esp + 0x24]
cmp byte [ecx + ebp], 0
je 0x4501db
push 0x5dc
jmp 0x4501e0
push 0x44c
push ebp
mov ecx, esi
call fcn.00422610
inc ebp
cmp ebp, edi
jl 0x4501ca
mov esi, dword [esp + 0x20]
push esi
lea ecx, [esi + 0xb0]
call fcn.00458840
mov edx, dword [esp + 0x24]
mov dword [esi + 0xd0], 1
push edx
call fcn.004c631e
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x80], 0xffffffff
call fcn.004c65ba
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret