Function at 0x64fe00
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 0x6501db
sub esp, 0x90
nop
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x64fe34
mov edx, 0xc8
cmp edx, 0x64
jl 0x64fe65
cmp edx, 0xc8
je 0x64fe65
cmp edx, 0x130
je 0x64ff25
cmp edx, 0xcc
je 0x64ff25
cmp edx, 0xc8
jl 0x64ff25
mov edx, dword [esp + 0x98]
mov dword [ecx + 0x24], edx
test edx, edx
jl 0x64fe8e
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x28]
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.00456d5b
mov eax, 0x14
jmp 0x64ff40
mov dword [ecx + 0x2c], 0
mov eax, dword [str.chunked]
mov ebx, dword [0x7078dc]
cmp edx, 0xfffffffe
jne 0x64feb7
nop
mov byte [ecx + 2], 1
mov eax, dword [0x7078b8]
mov ebx, dword [0x7078bc]
mov edx, dword [0x707718]
mov ebp, dword [0x70771c]
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.00648c90
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 [0x900e70]
test ecx, ecx
jne 0x64ff1b
mov dword [ebx + 0x68], eax
jmp 0x64ff2c
lea edi, [ebx + 0x68]
call fcn.00456ac0
jmp 0x64ff2c
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 0x64ff6b
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 0x64ff33
jmp 0x6501ce
lea esi, [eax - 1]
cmp esi, 0x14
jae 0x6501c2
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 0x64ff98
mov edx, ecx
jmp 0x64ffd4
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 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 [0x900e70]
test eax, eax
jne 0x650018
mov edx, dword [esp + 0x60]
mov dword [ecx + 0x28], edx
jmp 0x650024
lea edi, [ecx + 0x28]
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 + 0x68]
mov dword [esp + 0x6c], eax
mov ebp, dword [ecx + 0x70]
mov dword [esp + 0x40], ebp
mov esi, dword [ecx + 0x6c]
xor edi, edi
jmp 0x650056
inc edi
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
cmp esi, edi
jle 0x65018f
cmp edi, esi
jae 0x6501b9
imul ebp, edi, 0x1c
mov dword [esp + 0x48], ebp
lea ebx, [ebp + eax]
mov ebp, dword [eax + ebp]
cmp dword [ebx + 4], edx
jne 0x65004d
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 0x6500bb
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 0x65004d
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 0x6501b4
imul ecx, ecx, 0x1c
mov edx, dword [esp + 0x6c]
lea edi, [ecx + edx - 0x1c]
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x65014c
lea esi, [esp + 0x74]
call fcn.0045722a
jmp 0x650172
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 0x65004d
mov dword [ecx + 0x6c], esi
mov dword [ecx + 0x70], ebp
mov edx, dword [0x900e70]
test edx, edx
jne 0x6501a7
mov dword [ecx + 0x68], eax
jmp 0x64ff2c
lea edi, [ecx + 0x68]
call fcn.00456ac0
jmp 0x64ff2c
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.0064fe00