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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x650580
sub esp, 0x90
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [edx + 8], ecx
test ecx, ecx
jl 0x650247
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0xc]
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.00456d5b
mov ecx, dword [esp + 0x98]
mov eax, 0x14
jmp 0x6502e7
mov dword [edx + 0x10], 0
mov eax, dword [str.chunked]
mov ecx, dword [0x707718]
mov ebx, dword [0x70771c]
mov ebp, dword [0x7078dc]
mov esi, dword [edx + 0x70]
mov edi, dword [edx + 0x74]
mov edx, dword [edx + 0x78]
nop
nop
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
mov byte [esp + 0x1c], 0
call fcn.00648c90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x74], ecx
mov dword [ebx + 0x78], edx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x6502be
mov dword [ebx + 0x70], eax
jmp 0x6502c6
lea edi, [ebx + 0x70]
call fcn.00456ac0
add esp, 0x90
ret
mov ebp, esi
lea esi, [ecx + 0x30]
xchg esi, eax
mov byte [esp + edi + 0x4b], al
xchg esi, eax
mov ecx, edx
mov edx, dword [esp + 0x94]
mov esi, ebp
mov ebp, eax
mov eax, esi
cmp ecx, 0xa
jl 0x650310
lea esi, [eax - 1]
mov edi, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 3
mov eax, ebp
lea ebp, [edx + edx*4]
shl ebp, 1
sub ecx, ebp
cmp esi, 0x14
jb 0x6502cd
jmp 0x650573
lea esi, [eax - 1]
cmp esi, 0x14
jae 0x650567
add ecx, 0x30
mov byte [esp + eax + 0x4b], cl
add eax, 0xffffffeb
neg eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, esi
lea eax, [esp + eax + 0x4c]
cmp ebx, ecx
jb 0x65033d
mov esi, ecx
jmp 0x650379
mov dword [esp + 0x48], ecx
mov dword [esp + 0x70], eax
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
lea eax, [0x7347e0]
mov dword [esp + 0x10], eax
call fcn.00442820
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00457450
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x14], eax
mov eax, dword [0x900e70]
test eax, eax
jne 0x6503bd
mov edx, dword [esp + 0x60]
mov dword [ecx + 0xc], edx
jmp 0x6503c9
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x60]
call fcn.00456ac0
mov edx, dword [0x70771c]
mov dword [esp + 0x3c], edx
mov ebx, dword [0x707718]
mov dword [esp + 0x64], ebx
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x6c], eax
mov ebp, dword [ecx + 0x78]
mov dword [esp + 0x40], ebp
mov esi, dword [ecx + 0x74]
xor edi, edi
jmp 0x6503fb
inc edi
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
cmp esi, edi
jle 0x650534
cmp edi, esi
jae 0x65055e
imul ebp, edi, 0x1c
mov dword [esp + 0x48], ebp
lea ebx, [ebp + eax]
mov ebp, dword [eax + ebp]
cmp dword [ebx + 4], edx
jne 0x6503f2
mov dword [esp + 0x2c], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.00403310
movzx eax, byte [esp + 0xc]
test al, al
jne 0x650460
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
jmp 0x6503f2
lea edi, [esp + 0x74]
mov esi, dword [esp + 0x68]
call fcn.0045722a
lea eax, [0x747e40]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
sub ecx, edx
mov ebp, ecx
neg ecx
sar ecx, 0x1f
mov eax, dword [esp + 0x48]
and ecx, eax
mov ebx, dword [esp + 0x6c]
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
sub ecx, edx
mov dword [esp + 8], ecx
dec ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
add eax, 0x1c
sar ebp, 0x1f
and eax, ebp
add eax, ebx
mov dword [esp + 0xc], eax
lea eax, [ecx - 1]
mov dword [esp + 0x10], eax
call fcn.0040fdc0
mov ecx, dword [esp + 0x38]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x650559
imul ecx, ecx, 0x1c
mov edx, dword [esp + 0x6c]
lea edi, [ecx + edx - 0x1c]
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x6504f1
lea esi, [esp + 0x74]
call fcn.0045722a
jmp 0x650517
mov dword [esp + 0x44], eax
lea eax, [0x747e40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
call fcn.0040fcb0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x2c]
lea edi, [ebx - 1]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x6c]
jmp 0x6503f2
mov dword [ecx + 0x74], esi
mov dword [ecx + 0x78], ebp
mov edx, dword [0x900e70]
test edx, edx
jne 0x65054c
mov dword [ecx + 0x70], eax
jmp 0x6502c6
lea edi, [ecx + 0x70]
call fcn.00456ac0
jmp 0x6502c6
call fcn.00456b40
mov eax, edi
mov ecx, esi
call fcn.00456b40
mov eax, esi
mov ecx, 0x14
call fcn.00456b40
mov eax, esi
mov ecx, 0x14
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.006501f0