Function at 0x64fdc0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x65019b
sub esp, 0x90
nop
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x64fdf4
mov edx, 0xc8
cmp edx, 0x64
jl 0x64fe25
cmp edx, 0xc8
je 0x64fe25
cmp edx, 0x130
je 0x64fee5
cmp edx, 0xcc
je 0x64fee5
cmp edx, 0xc8
jl 0x64fee5
mov edx, dword [esp + 0x98]
mov dword [ecx + 0x24], edx
test edx, edx
jl 0x64fe4e
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x28]
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.00456d5b
mov eax, 0x14
jmp 0x64ff00
mov dword [ecx + 0x2c], 0
mov eax, dword [str.chunked]
mov ebx, dword [0x7077fc]
cmp edx, 0xfffffffe
jne 0x64fe77
nop
mov byte [ecx + 2], 1
mov eax, dword [0x707808]
mov ebx, dword [0x70780c]
mov edx, dword [str.Transfer_Encoding]
mov ebp, dword [0x70777c]
mov esi, dword [ecx + 0x68]
mov edi, dword [ecx + 0x6c]
mov ecx, dword [ecx + 0x70]
nop
nop
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
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 + 0x6c], ecx
mov dword [ebx + 0x70], edx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x64fedb
mov dword [ebx + 0x68], eax
jmp 0x64feec
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x64feec
add esp, 0x90
ret
add esp, 0x90
ret
add edi, 0x30
xchg edi, eax
mov byte [esp + ecx + 0x4b], al
xchg edi, eax
mov ebp, eax
mov eax, esi
cmp edx, 0xa
jl 0x64ff2b
lea esi, [eax - 1]
mov ecx, eax
mov eax, 0xcccccccd
mov edi, edx
imul edx
add edx, edi
sar edx, 3
mov eax, ebp
lea ebp, [edx + edx*4]
shl ebp, 1
sub edi, ebp
cmp esi, 0x14
jb 0x64fef3
jmp 0x65018e
lea esi, [eax - 1]
cmp esi, 0x14
jae 0x650182
lea ecx, [edx + 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 0x64ff58
mov edx, ecx
jmp 0x64ff94
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 edx, dword [esp + 0x48]
mov ecx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00457450
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x30], eax
mov eax, dword [0x901e80]
test eax, eax
jne 0x64ffd8
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x28], edx
jmp 0x64ffe4
lea edi, [ecx + 0x28]
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 + 0x68]
mov dword [esp + 0x6c], eax
mov ebp, dword [ecx + 0x70]
mov dword [esp + 0x3c], ebp
mov esi, dword [ecx + 0x6c]
xor edi, edi
jmp 0x650016
inc edi
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
cmp esi, edi
jle 0x65014f
cmp edi, esi
jae 0x650179
imul ebp, edi, 0x1c
mov dword [esp + 0x48], ebp
lea ebx, [ebp + eax]
mov ebp, dword [eax + ebp]
cmp dword [ebx + 4], edx
jne 0x65000d
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 0x65007b
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 0x65000d
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 0x650174
imul ecx, ecx, 0x1c
mov edx, dword [esp + 0x6c]
lea edi, [ecx + edx - 0x1c]
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x65010c
lea esi, [esp + 0x74]
call fcn.0045722a
jmp 0x650132
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 0x65000d
mov dword [ecx + 0x6c], esi
mov dword [ecx + 0x70], ebp
mov edx, dword [0x901e80]
test edx, edx
jne 0x650167
mov dword [ecx + 0x68], eax
jmp 0x64feec
lea edi, [ecx + 0x68]
call fcn.00456ac0
jmp 0x64feec
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.0064fdc0