Function at 0x6501b0
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 0x650540
sub esp, 0x90
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [edx + 8], ecx
test ecx, ecx
jl 0x650207
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 0x6502a7
mov dword [edx + 0x10], 0
mov eax, dword [str.chunked]
mov ecx, dword [str.Transfer_Encoding]
mov ebx, dword [0x70777c]
mov ebp, dword [0x7077fc]
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.00648c50
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 [0x901e80]
test ecx, ecx
jne 0x65027e
mov dword [ebx + 0x70], eax
jmp 0x650286
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 0x6502d0
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 0x65028d
jmp 0x650533
lea esi, [eax - 1]
cmp esi, 0x14
jae 0x650527
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 0x6502fd
mov esi, ecx
jmp 0x650339
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, [0x734860]
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 [0x901e80]
test eax, eax
jne 0x65037d
mov edx, dword [esp + 0x60]
mov dword [ecx + 0xc], edx
jmp 0x650389
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x60]
call fcn.00456ac0
mov edx, dword [0x70777c]
mov dword [esp + 0x38], edx
mov ebx, dword [str.Transfer_Encoding]
mov dword [esp + 0x68], ebx
mov eax, dword [ecx + 0x70]
mov dword [esp + 0x6c], eax
mov ebp, dword [ecx + 0x78]
mov dword [esp + 0x3c], ebp
mov esi, dword [ecx + 0x74]
xor edi, edi
jmp 0x6503bb
inc edi
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
cmp esi, edi
jle 0x6504f4
cmp edi, esi
jae 0x65051e
imul ebp, edi, 0x1c
mov dword [esp + 0x48], ebp
lea ebx, [ebp + eax]
mov ebp, dword [eax + ebp]
cmp dword [ebx + 4], edx
jne 0x6503b2
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x68]
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 0x650420
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x40]
jmp 0x6503b2
lea edi, [esp + 0x74]
mov esi, dword [esp + 0x64]
call fcn.0045722a
lea eax, [0x747e80]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
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 + 0x2c]
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 + 0x2c]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x650519
imul ecx, ecx, 0x1c
mov edx, dword [esp + 0x6c]
lea edi, [ecx + edx - 0x1c]
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x6504b1
lea esi, [esp + 0x74]
call fcn.0045722a
jmp 0x6504d7
mov dword [esp + 0x44], eax
lea eax, [0x747e80]
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 + 0x40]
lea edi, [ebx - 1]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x38]
mov esi, eax
mov eax, dword [esp + 0x6c]
jmp 0x6503b2
mov dword [ecx + 0x74], esi
mov dword [ecx + 0x78], ebp
mov edx, dword [0x901e80]
test edx, edx
jne 0x65050c
mov dword [ecx + 0x70], eax
jmp 0x650286
lea edi, [ecx + 0x70]
call fcn.00456ac0
jmp 0x650286
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.006501b0