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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6f57b5
push eax
mov al, byte [0x839ce9]
mov dword fs:[0], esp
sub esp, 0x2d8
test al, al
jne 0x4d02c2
push ebx
push esi
push edi
lea eax, [esp + 0x1c]
push 0
push eax
mov ecx, 0x838b10
mov byte [0x839ce9], 1
call fcn.00439020
lea ecx, [esp + 0xf]
mov dword [esp + 0x2ec], 0
push ecx
lea ecx, [esp + 0x48]
call fcn.004f6840
lea edx, [esp + 0xe]
lea ecx, [esp + 0x54]
push edx
mov byte [esp + 0x2f0], 1
call fcn.004f6840
lea eax, [esp + 0x15]
lea ecx, [esp + 0x64]
push eax
mov byte [esp + 0x2f0], 2
call fcn.004f6840
lea ecx, [esp + 0x14]
mov byte [esp + 0x2ec], 3
push ecx
lea ecx, [esp + 0x78]
call fcn.004f6840
push 0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2f0], 4
call fcn.004d1f80
lea edx, [esp + 0x17]
lea ecx, [esp + 0xd8]
push edx
call fcn.004f6840
lea eax, [esp + 0x16]
lea ecx, [esp + 0xe8]
push eax
mov byte [esp + 0x2f0], 5
call fcn.004f6840
lea ecx, [esp + 0xd]
mov byte [esp + 0x2ec], 6
push ecx
lea ecx, [esp + 0x104]
call fcn.004f6840
push 0
lea ecx, [esp + 0x114]
mov byte [esp + 0x2f0], 7
call fcn.004d1a30
mov dl, byte [esp + 0xd]
push 0
lea ecx, [esp + 0x28]
mov byte [esp + 0x2f0], 8
mov byte [esp + 0x28], dl
call fcn.00407e50
mov eax, dword [esp + 0x20]
mov ebx, 9
mov byte [esp + 0x2ec], bl
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
add esi, 0x20
cmp esi, eax
je 0x4d01fd
push ebp
mov eax, dword [esi + 4]
test eax, eax
je 0x4d01ec
mov ecx, dword [esi + 8]
sub ecx, eax
test ecx, 0xfffffff0
je 0x4d01ec
lea edx, [esp + 0x1a8]
push 0
push edx
mov ecx, esi
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0xa
push ecx
push 0
push eax
lea ecx, [esp + 0x34]
call fcn.00407c50
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4d01ec
lea ecx, [esp + 0x28]
call fcn.004d2000
cmp eax, 0xffffffff
mov dword [esp + 0x1c], eax
je 0x4d01ec
lea edx, [esp + 0x2d8]
push 1
push edx
mov ecx, esi
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0xb
push ecx
push 0
push eax
lea ecx, [esp + 0x54]
call fcn.00407c50
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x148]
mov ecx, esi
push 2
push edx
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0xc
push ecx
push 0
push eax
lea ecx, [esp + 0x74]
call fcn.00407c50
lea ecx, [esp + 0x148]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x2a8]
mov ecx, esi
push 3
push edx
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0xd
push ecx
push 0
push eax
lea ecx, [esp + 0x64]
call fcn.00407c50
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x168]
mov ecx, esi
push 4
push edx
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0xe
push ecx
push 0
push eax
lea ecx, [esp + 0x84]
call fcn.00407c50
lea ecx, [esp + 0x168]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x228]
mov ecx, esi
push 5
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfbfd
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x228]
mov dword [esp + 0x88], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x188]
mov ecx, esi
push 6
push eax
call fcn.00436e60
mov ebp, dword [eax + 4]
mov byte [esp + 0x2f0], 0xf
test ebp, ebp
jne 0x4cfc40
mov ebp, 0x71eb04
mov cl, byte [esp + 0x11]
push 0
mov byte [esp + 0x3c], cl
lea ecx, [esp + 0x3c]
call fcn.00407e50
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
lea ecx, [esp + 0x40]
call fcn.00415530
lea ecx, [esp + 0x38]
mov byte [esp + 0x2f0], 0x10
call fcn.00648040
lea ecx, [esp + 0x38]
mov dword [esp + 0x8c], eax
push 1
mov byte [esp + 0x2f4], 0xf
call fcn.00407e50
lea ecx, [esp + 0x188]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x288]
mov ecx, esi
push 7
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfcc7
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x288]
mov dword [esp + 0x90], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x128]
mov ecx, esi
push 8
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfd02
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x128]
mov dword [esp + 0x94], eax
push 1
call fcn.00407e50
lea ecx, [esp + 0x248]
push ebx
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfd3c
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x248]
mov dword [esp + 0x98], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x1c8]
mov ecx, esi
push 0xa
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfd77
mov eax, 0x71eb04
push eax
call fcn.00661b0c
mov dword [esp + 0x18], eax
add esp, 4
fild dword [esp + 0x14]
push 1
lea ecx, [esp + 0x1cc]
fmul qword [0x732870]
fstp dword [esp + 0xa0]
call fcn.00407e50
lea eax, [esp + 0x2c8]
mov ecx, esi
push 0xb
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfdc0
mov eax, 0x71eb04
push eax
call fcn.00661b0c
mov dword [esp + 0x18], eax
add esp, 4
fild dword [esp + 0x14]
push 1
lea ecx, [esp + 0x2cc]
fmul qword [0x732870]
fstp dword [esp + 0xa4]
call fcn.00407e50
lea ecx, [esp + 0x1e8]
push 0xc
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfe09
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x1e8]
mov dword [esp + 0xa4], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x268]
mov ecx, esi
push 0xd
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfe44
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x268]
mov dword [esp + 0xa8], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x208]
mov ecx, esi
push 0xe
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfe7f
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x208]
mov dword [esp + 0xac], eax
push 1
call fcn.00407e50
lea ecx, [esp + 0x138]
push 0xf
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfeba
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x138]
mov dword [esp + 0xb0], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x158]
mov ecx, esi
push 0x10
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cfef5
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x158]
mov dword [esp + 0xb4], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x178]
mov ecx, esi
push 0x11
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cff30
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x178]
mov dword [esp + 0xb8], eax
push 1
call fcn.00407e50
lea ecx, [esp + 0x198]
push 0x12
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cff6b
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x198]
mov dword [esp + 0xc0], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x1b8]
mov ecx, esi
push 0x13
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cffa6
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x1b8]
mov dword [esp + 0xc4], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x1d8]
mov ecx, esi
push 0x14
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4cffe1
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x1d8]
mov dword [esp + 0xc8], eax
push 1
call fcn.00407e50
lea ecx, [esp + 0x1f8]
push 0x15
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d001c
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x1f8]
mov dword [esp + 0xcc], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x218]
mov ecx, esi
push 0x16
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d0057
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x218]
mov dword [esp + 0xd0], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x238]
mov ecx, esi
push 0x17
push eax
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d0092
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x238]
mov dword [esp + 0xd4], eax
push 1
call fcn.00407e50
lea ecx, [esp + 0x258]
push 0x18
push ecx
mov ecx, esi
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d00cd
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x258]
mov dword [esp + 0xd8], eax
push 1
call fcn.00407e50
lea edx, [esp + 0x278]
mov ecx, esi
push 0x19
push edx
call fcn.00436e60
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d0108
mov eax, 0x71eb04
push eax
call fcn.00661b0c
add esp, 4
lea ecx, [esp + 0x278]
mov dword [esp + 0xbc], eax
push 1
call fcn.00407e50
lea eax, [esp + 0x298]
mov ecx, esi
push 0x1a
push eax
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0x11
push ecx
push 0
push eax
lea ecx, [esp + 0xe8]
call fcn.00407c50
lea ecx, [esp + 0x298]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x2b8]
mov ecx, esi
push 0x1b
push edx
call fcn.00436e60
mov ecx, dword [0x71eb00]
mov byte [esp + 0x2f0], 0x12
push ecx
push 0
push eax
lea ecx, [esp + 0xf8]
call fcn.00407c50
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x2f0], bl
push 1
call fcn.00407e50
lea edx, [esp + 0x48]
mov dword [esp + 0xfc], 0xffffffff
mov eax, dword [esp + 0x1c]
push edx
mov byte [esp + 0x124], 1
mov dword [esp + 0x128], 0
lea ecx, [eax*8]
sub ecx, eax
shl ecx, 5
add ecx, 0x834a50
call fcn.004d0800
mov eax, dword [esp + 0x24]
add esi, 0x10
cmp esi, dword [eax + 8]
jne 0x4cfa5a
pop ebp
call fcn.0064ccc0
mov edi, 1
mov ecx, str.CDEFGHI
cmp eax, edi
setge bl
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx*8]
sub eax, edx
shl eax, 5
add eax, 0x834a50
cmp ecx, 0x732860
mov byte [eax + 0xd8], bl
mov dword [eax + 0xdc], edi
jb 0x4d0211
call fcn.0064ccc0
mov esi, 2
mov ecx, 0x732860
cmp eax, esi
setge bl
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx*8]
sub eax, edx
shl eax, 5
add eax, 0x834a50
cmp ecx, 0x73286c
mov byte [eax + 0xd8], bl
mov dword [eax + 0xdc], esi
jb 0x4d024f
call fcn.004d0470
call fcn.004d04a0
call fcn.004d02e0
lea ecx, [esp + 0x24]
mov byte [esp + 0x2ec], 8
push edi
call fcn.00407e50
lea ecx, [esp + 0x44]
mov byte [esp + 0x2ec], 0
call fcn.004ce890
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2ec], 0xffffffff
call fcn.004391c0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2d8]
mov dword fs:[0], ecx
add esp, 0x2e4
ret