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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x4f1475
sub esp, 0xdc
mov edx, dword [esp + 0xe0]
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4f146f
imul eax, ecx, 0x1c
mov ecx, dword [eax + ebx - 8]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + ebx - 4]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x18], eax
call fcn.004f5470
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
lea edi, [esp + 0xa8]
lea esi, [esp + 0x1c]
call fcn.004664c4
lea edi, [esp + 0x60]
lea esi, [esp + 0xa8]
call fcn.004664c4
mov ecx, dword [esp + 0xe0]
xor edx, edx
jmp 0x4f1076
mov dword [eax + 4], ecx
imul ecx, ecx, 0x1c
lea edi, [ecx + edx - 0x1c]
lea esi, [esp + 0xc0]
call fcn.004664ba
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x38]
mov eax, ecx
mov ecx, dword [esp + 0xe0]
cmp edx, eax
jge 0x4f145f
nop
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov esi, edx
lea edx, [ebx - 1]
cmp ebx, edx
jbe 0x4f1466
mov dword [esp + 0x4c], esi
imul eax, ebx, 0x1c
mov ecx, dword [eax + ebp - 8]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + ebp - 4]
mov dword [esp + 0x5c], eax
lea edi, [esp + 0x90]
lea esi, [esp + 0x60]
call fcn.004664c4
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f800000
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f800000
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
lea edi, [esp + 0x78]
lea esi, [esp + 0x60]
call fcn.004664c4
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f800000
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x58]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f800000
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e350
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], 0x40000000
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], 0x40000000
call fcn.0044e3e0
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
call fcn.0044e350
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f000000
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov dword [esp + 4], 0x3f000000
call fcn.0044e3e0
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
xor ecx, 0x80000000
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov ecx, dword [esp + 0x40]
xor ecx, 0x80000000
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00465fe9
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 4]
inc ecx
mov edx, dword [eax]
mov ebx, dword [eax + 8]
cmp ebx, ecx
jae 0x4f104c
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6b1f00]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0xe0]
mov dword [edi + 8], edx
mov edx, dword [0x1eaa9f0]
test edx, edx
jne 0x4f1451
mov dword [edi], eax
jmp 0x4f1456
call fcn.00465d80
mov edx, eax
mov eax, edi
jmp 0x4f104c
add esp, 0xdc
ret
mov eax, edx
mov ecx, ebx
call fcn.00465e00
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.004f0f20