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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4f2fbf
sub esp, 0x94
mov edx, dword [esp + 0x9c]
test edx, edx
jne 0x4f2c44
xor esi, esi
xor edi, edi
jmp 0x4f2e93
mov ebx, dword [esp + 0x98]
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
jmp 0x4f2c9b
mov ebp, ecx
mov ecx, dword [esp + 0x48]
mov dword [ebx + ecx*4 + 4], edx
imul ecx, edx, 0x1c
lea ecx, [ecx + ebp - 0x1c]
mov edx, edi
mov edi, ecx
mov ebp, esi
lea esi, [esp + 0x5c]
call fcn.004664ba
lea ecx, [edx + 0x1c]
inc eax
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov edx, ebp
mov ebp, edi
mov edi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x38]
cmp edx, eax
jle 0x4f2e93
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x78], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x90], ebx
lea edi, [esp + 0x5c]
mov esi, ebx
call fcn.004664ba
mov ecx, dword [esp + 0x5c]
mov esi, edx
mov edx, dword [esp + 0x38]
cmp edx, ecx
je 0x4f2db3
mov edx, dword [esp + 0x20]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebp, ebx
jb 0x4f2cf9
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x54]
jmp 0x4f2d50
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6d0e00]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
lea edx, [ebx + ebx*2]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x80]
mov dword [ebx + edx*4 - 8], 0
mov dword [ebx + edx*4 - 4], 0
mov ebp, dword [0x1eaa9f0]
lea edx, [ebx + edx*4 - 0xc]
test ebp, ebp
jne 0x4f2d94
mov edx, dword [esp + 0x48]
lea ebp, [0x1eaa804]
mov dword [ebx + edx*4 - 0xc], ebp
jmp 0x4f2da9
mov ebp, edi
mov edi, edx
lea eax, [0x1eaa804]
call fcn.00465d80
mov eax, dword [esp + 0x50]
mov edi, ebp
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
jmp 0x4f2dc7
mov edi, ebx
mov ecx, edx
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jbe 0x4f2fb5
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], ecx
lea ecx, [edx + edx*2]
mov dword [esp + 0x48], ecx
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x8c], edx
mov ebp, dword [ebx + ecx*4 + 8]
mov edx, dword [ebx + ecx*4 + 4]
inc edx
lea ecx, [ebx + ecx*4]
cmp ebp, edx
jb 0x4f2e08
mov ecx, dword [esp + 0x8c]
jmp 0x4f2c5f
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
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 ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x84]
mov dword [ebp + ebx*4 + 8], edx
mov edx, dword [0x1eaa9f0]
test edx, edx
jne 0x4f2e6a
mov dword [ebp + ebx*4], eax
jmp 0x4f2e76
mov edi, dword [esp + 0x88]
call fcn.00465d80
mov ebx, ebp
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x90]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x4f2c5f
mov dword [esp + 0x20], esi
xor eax, eax
xor ecx, ecx
jmp 0x4f2ea1
add edi, 0xc
inc eax
cmp esi, eax
jle 0x4f2ec7
mov dword [esp + 0x50], eax
mov dword [esp + 0x90], edi
mov edx, dword [edi]
mov dword [esp + 0x7c], edx
mov ebx, dword [edi + 4]
mov dword [esp + 0x24], ebx
mov ebp, 1
jmp 0x4f2f7d
mov dword [esp], 0
mov dword [esp + 4], ecx
call fcn.0044e620
movzx eax, byte [esp + 8]
mov byte [esp + 0xa4], al
add esp, 0x94
ret
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edi
mov eax, dword [esi + edx - 8]
mov ecx, dword [esi + edx - 4]
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x4c]
mov dword [esp], ebx
xor eax, 0x80000000
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0044e350
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044e350
mov eax, dword [esp + 0x34]
lea ebp, [eax + 1]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x90]
cmp ebp, ebx
jge 0x4f2e9d
jae 0x4f2fac
mov dword [esp + 0x34], ebp
imul esi, ebp, 0x1c
mov edi, dword [edx + esi + 0x14]
mov dword [esp + 0x4c], edi
mov edi, dword [edx + esi + 0x18]
dec ebp
cmp ebx, ebp
ja 0x4f2eea
mov eax, ebp
mov ecx, ebx
call fcn.00465e00
mov eax, ebp
mov ecx, ebx
call fcn.00465e00
mov eax, edx
mov ecx, ebp
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.004f2c10