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

Disassembly:
sub esp, 0x298
mov eax, dword [0x68e698]
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, 1
mov word [esp + 0x36], cx
mov word [esp + 0x3a], cx
mov word [esp + 0x40], cx
mov ecx, 2
mov dword [esp + 0x2a0], eax
mov eax, dword [0x69f324]
mov word [esp + 0x42], cx
mov word [esp + 0x46], cx
mov word [esp + 0x4c], cx
mov ebp, 4
mov edx, 6
mov ecx, 3
push edi
mov dword [esp + 0x20], eax
mov eax, 5
mov word [esp + 0x52], cx
mov word [esp + 0x56], cx
mov ecx, 9
mov edi, 7
mov word [esp + 0x3c], bp
mov word [esp + 0x42], bp
mov word [esp + 0x5c], bp
mov ebp, 8
mov word [esp + 0x40], ax
mov word [esp + 0x48], ax
mov word [esp + 0x4e], ax
mov word [esp + 0x58], di
mov word [esp + 0x5e], ax
mov word [esp + 0x62], ax
mov word [esp + 0x64], cx
mov word [esp + 0x68], ax
mov eax, 0xa
mov word [esp + 0x6c], cx
mov word [esp + 0x72], cx
mov word [esp + 0x76], di
mov word [esp + 0x7a], di
mov edi, 0xb
mov word [esp + 0x82], cx
mov word [esp + 0x86], cx
mov word [esp + 0x8c], cx
mov ecx, 0xe
xor ebx, ebx
mov word [esp + 0x4c], dx
mov word [esp + 0x54], dx
mov word [esp + 0x5a], dx
mov word [esp + 0x60], bp
mov word [esp + 0x66], bp
mov word [esp + 0x6a], dx
mov word [esp + 0x6e], dx
mov word [esp + 0x74], dx
mov edx, 0xd
mov word [esp + 0x80], bp
mov ebp, 0xc
mov word [esp + 0x70], ax
mov word [esp + 0x78], ax
mov word [esp + 0x7c], di
mov word [esp + 0x7e], ax
mov word [esp + 0x8e], ax
mov word [esp + 0x92], ax
mov word [esp + 0x94], cx
mov word [esp + 0x98], ax
mov word [esp + 0x9a], di
mov word [esp + 0x9c], cx
mov word [esp + 0x9e], di
mov word [esp + 0xa2], cx
mov word [esp + 0x38], bx
mov word [esp + 0x84], bp
mov word [esp + 0x88], dx
mov word [esp + 0x8a], bp
mov word [esp + 0x90], dx
mov word [esp + 0x96], dx
mov word [esp + 0xa0], 0xf
lea eax, [esp + 0xb8]
mov ecx, 0x10
or edi, 0xffffffff
mov edx, 0x3dcccccd
mov dword [eax - 4], edi
mov dword [eax], ebx
mov dword [eax - 8], edx
mov dword [eax - 0xc], edx
add eax, 0x20
dec ecx
jne 0x4c58a3
fild dword [esi + 0x20]
mov ecx, 0x3f300000
mov eax, 0x3f800000
mov edx, 0x3ea00000
fstp dword [esp + 0x10]
mov dword [esp + 0xfc], ecx
fld dword [esp + 0x10]
mov dword [esp + 0x1c0], ecx
fsub dword [0x64fe4c]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1fc], ecx
fstp dword [esp + 0x24]
mov dword [esp + 0x200], ecx
fild dword [esi + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x220], ecx
mov ecx, dword [esi + 0x34]
fstp dword [esp + 0x10]
test ecx, ecx
fld dword [esp + 0x10]
fsub dword [0x64fe4c]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x19c], eax
fstp dword [esp + 0x18]
mov dword [esp + 0x260], eax
fld dword [esp + 0x24]
mov dword [esp + 0x21c], eax
fadd dword [0x64fe54]
mov dword [esp + 0x280], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x18]
fstp dword [esp + 0x10]
mov ebp, dword [esp + 0x10]
fild dword [esi + 0x34]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x140], edx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x15c], edx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x160], edx
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x180], edx
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x25c], edx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], eax
jge 0x4c5a13
fadd dword [0x64fe80]
fstp dword [esp + 0x10]
mov dword [esp + 0xe8], eax
fld dword [esp + 0x10]
mov dword [esp + 0x108], eax
fadd dword [esp + 0x24]
mov dword [esp + 0x124], edi
mov dword [esp + 0x144], ebp
mov dword [esp + 0x1a4], edi
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd dword [0x658084]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
fadd dword [0x655354]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x164], ecx
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
mov edx, dword [esp + 0x10]
fadd dword [0x64fe54]
mov dword [esp + 0x104], edx
mov dword [esp + 0x184], edx
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x128], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x188], eax
mov eax, dword [esi + 0x14]
cmp eax, ebx
jne 0x4c5abf
xor eax, eax
jmp 0x4c5ad5
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*8]
shl edx, 1
test edx, edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jge 0x4c5aec
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x10]
cmp eax, ebx
fld dword [esp + 0x10]
fadd dword [esp + 0x18]
mov dword [esp + 0x1c4], ebp
fadd dword [0x64fe78]
fstp dword [esp + 0x1a8]
jne 0x4c5b17
xor eax, eax
jmp 0x4c5b2d
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*8]
shl eax, 1
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jge 0x4c5b44
fadd dword [0x64fe80]
mov ecx, dword [esi + 0x34]
fstp dword [esp + 0x10]
test ecx, ecx
fld dword [esp + 0x10]
fadd dword [esp + 0x18]
fadd dword [0x64fe78]
fstp dword [esp + 0x1c8]
fild dword [esi + 0x34]
jge 0x4c5b6d
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x10]
cmp eax, ebx
fld dword [esp + 0x10]
fadd dword [esp + 0x24]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd dword [0x658084]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1e4], edx
jne 0x4c5ba1
xor eax, eax
jmp 0x4c5bb7
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*8]
shl eax, 1
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jge 0x4c5bce
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x14]
cmp eax, ebx
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
fadd dword [0x64fe78]
fstp dword [esp + 0x1e8]
fld dword [esp + 0x1c]
fadd dword [0x655354]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x204], ecx
jne 0x4c5c0b
xor eax, eax
jmp 0x4c5c21
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*8]
shl edx, 1
test edx, edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jge 0x4c5c38
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x14]
cmp eax, ebx
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
mov dword [esp + 0x224], edi
fadd dword [0x64fe78]
fstp dword [esp + 0x208]
jne 0x4c5c63
xor eax, eax
jmp 0x4c5c79
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*8]
shl eax, 1
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jge 0x4c5c90
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x14]
cmp eax, ebx
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
mov dword [esp + 0x244], ebp
fadd dword [0x653bac]
fstp dword [esp + 0x228]
jne 0x4c5cbb
xor eax, eax
jmp 0x4c5cd1
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
shl ecx, 1
test ecx, ecx
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
jge 0x4c5ce8
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x14]
cmp eax, ebx
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x264], edx
fadd dword [0x653bac]
fstp dword [esp + 0x248]
jne 0x4c5d17
xor eax, eax
jmp 0x4c5d2d
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*8]
shl eax, 1
test eax, eax
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
jge 0x4c5d44
fadd dword [0x64fe80]
mov eax, dword [esi + 0x14]
fstp dword [esp + 0x14]
cmp eax, ebx
fld dword [esp + 0x14]
fadd dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x284], ecx
fadd dword [0x653bac]
fstp dword [esp + 0x268]
jne 0x4c5d73
xor eax, eax
jmp 0x4c5d89
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*8]
shl edx, 1
test edx, edx
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
jge 0x4c5da0
fadd dword [0x64fe80]
mov edi, dword [esp + 0x2ac]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov eax, dword [edi]
fadd dword [esp + 0x18]
push ebx
push edi
fadd dword [0x653bac]
fstp dword [esp + 0x290]
call dword [eax + 0x130]
mov ecx, dword [edi]
push 0x1c4
push edi
call dword [ecx + 0x130]
mov eax, dword [esi + 0x148]
mov ecx, dword [eax + 0xc]
mov edx, dword [edi]
push ecx
push ebx
push edi
call dword [edx + 0xf4]
mov edx, dword [edi]
push 0x20
lea eax, [esp + 0xa8]
push eax
push 0x65
lea ecx, [esp + 0x44]
push ecx
push 0x12
push 0x10
push ebx
push 4
push edi
call dword [edx + 0x124]
cmp dword [esi + 0xc], 0xffffffff
je 0x4c5e4f
mov cx, word [esi + 0x20]
xor eax, eax
mov ax, word [esi + 0xc]
imul ax, ax, 0x12
add ax, word [esi + 0x24]
push 0x78
push 0x80fff9c2
lea edx, [eax + 0x1e]
push edx
xor edx, edx
mov dx, word [esi + 0x34]
add dx, cx
add eax, 0xc
add ecx, 0xa
add edx, 0x14
push edx
push eax
push ecx
mov ecx, dword [esp + 0x38]
push edi
call fcn.00478390
xor edi, edi
xor ebp, ebp
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4c5f33
mov ecx, dword [esi + 0x18]
sub ecx, eax
mov eax, 0x78787879
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jae 0x4c5f33
test ebx, ebx
mov dword [esp + 0x20], ebx
fild dword [esp + 0x20]
jge 0x4c5e8e
fadd dword [0x64fe80]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fadd dword [esp + 0x18]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fadd dword [0x658080]
call fcn.0061672c
fild dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x34]
test eax, eax
jge 0x4c5ebe
fadd dword [0x64fe80]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fadd dword [esp + 0x28]
fadd dword [0x64ff80]
call fcn.0061672c
fld dword [esp + 0x14]
fadd dword [0x651ecc]
push eax
call fcn.0061672c
fld dword [esp + 0x2c]
fadd dword [0x64ff80]
push eax
call fcn.0061672c
push eax
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.user32.dll_SetRect]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ebp + 0x10c]
lea eax, [edx + ebp]
push ecx
push 5
lea edx, [esp + 0x30]
push edx
add eax, 4
push eax
mov ecx, 0x69e7a8
call fcn.0042f3d0
inc edi
add ebx, 0x12
add ebp, 0x110
jmp 0x4c5e53
mov ecx, dword [esp + 0x2a4]
pop edi
pop esi
pop ebp
pop ebx
call fcn.006162c0
add esp, 0x298
ret 4