Function at 0x10080d10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d776f
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cmp dword [eax + 0x14c], 0
je 0x10082944
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10082944
cmp dword [eax + 0x154], 0
je 0x10082944
movd xmm0, dword [0x1029d17c]
mov edx, dword [0x102b57a8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x10207a4c]
movss dword [ebp - 0x2c], xmm0
test dl, 1
jne 0x10080ec6
or edx, 1
mov dword [0x102b57a8], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10080e04
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10080df9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10080dd3
xor edx, edx
test ecx, ecx
je 0x10080df9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080de0
cmp edi, 0xcd2ed041
je 0x10080e1e
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10080dc0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102b57a8]
mov dword [0x102b7084], ecx
jmp 0x10080ecc
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10080eb4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10080e68
cmp dword [ecx + 4], 0
jle 0x10080e68
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10080e65
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10080e71
xor edx, edx
test ecx, ecx
je 0x10080e9c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080e80
cmp edi, 0xa2ccb41a
je 0x10080ebb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10080e37
mov ecx, esi
jmp 0x10080e06
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10080e06
mov ecx, dword [0x102b7084]
mov eax, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x10080ee7.10
movzx eax, byte [eax + 0x10082960]
jmp dword [eax*4 + 0x10082958]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x10080f90
or edx, 1
mov dword [0x102b57a8], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10080f78
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10080f6d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10080f43
xor edx, edx
test ecx, ecx
je 0x10080f6d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080f50
cmp edi, 0xcd2ed041
je 0x100810eb
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10080f30
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102b57a8]
mov dword [0x102b7084], ecx
cmp word [eax + ecx], 0x27
je case.0x10080ee7.10
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x1008103a
or edx, 1
mov dword [0x102b57a8], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081028
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008101d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10080ff3
xor edx, edx
test ecx, ecx
je 0x1008101d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081000
cmp edi, 0xcd2ed041
je 0x10081196
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10080fe0
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [0x102b7084], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x10081049
mov byte [ebp - 0xd], 1
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102ba4e0]
test al, 1
jne 0x1008130c
or eax, 1
mov dword [0x102ba4e0], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100810d8
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100810cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100810a3
xor edx, edx
test ecx, ecx
je 0x100810cd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100810b0
cmp edi, 0xea7e6f79
je 0x1008124a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081090
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba4dc], eax
jmp 0x10081311
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081184
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081135
cmp dword [ecx + 4], 0
jle 0x10081135
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081132
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081140
xor edx, edx
test ecx, ecx
je 0x1008116c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081150
cmp edi, 0xa2ccb41a
je 0x1008118b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10081104
mov ecx, esi
jmp 0x10080f7a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10080f7a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081238
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100811e1
cmp dword [ecx + 4], 0
jle 0x100811e1
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100811de
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100811f0
xor edx, edx
test ecx, ecx
je 0x1008121c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081200
cmp edi, 0xa2ccb41a
je 0x1008123f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x100811b0
mov ecx, esi
jmp 0x1008102a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1008102a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100812e8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081294
cmp dword [ecx + 4], 0
jle 0x10081294
push 0
mov edx, 0x444e63a0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081291
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100812a0
xor edx, edx
test ecx, ecx
je 0x100812cc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100812b0
cmp edi, 0x444e63a0
je 0x100812f8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10081263
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba4dc], eax
jmp 0x10081311
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102ba4dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10081311
mov eax, dword [0x102ba4dc]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x20], edx
cmp edx, 1
jle 0x10081331
cmp byte [0x1029d197], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x20], edx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
push edx
mov ecx, dword [eax + 0x150]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x724]
call eax
add eax, dword [0x1029d17c]
movd xmm0, dword [0x1029d184]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [0x1020785c]
movaps xmm1, xmm4
mov ecx, dword [0x102ba160]
movd xmm2, eax
mov eax, dword [0x107001f0]
cvtdq2ps xmm0, xmm0
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mulss xmm0, dword [0x10207724]
subss xmm1, xmm2
subss xmm3, xmm0
mulss xmm3, xmm1
test cl, 1
jne 0x100814e8
or ecx, 1
mov dword [0x102ba160], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081424
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10081419
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100813f3
xor edx, edx
test ecx, ecx
je 0x10081419
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081400
cmp edi, 0x72e242a1
je 0x1008143b
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100813e0
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x102ba1d8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100814ee
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081426
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081481
cmp dword [ecx + 4], 0
jle 0x10081481
push 0
mov edx, 0x3c965687
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1008147e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081490
xor edx, edx
test ecx, ecx
je 0x100814bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100814a0
cmp edi, 0x3c965687
je 0x100814dd
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x10081426
jmp 0x10081450
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x10081426
mov esi, dword [0x102ba1d8]
cvttss2si ecx, xmm4
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102ba1cc]
test al, 1
jne 0x10081662
or eax, 1
mov dword [0x102ba1cc], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081584
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10081579
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081553
xor edx, edx
test ecx, ecx
je 0x10081579
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081560
cmp edi, 0x72e242a1
je 0x1008159a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081540
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x102ba178], eax
jmp 0x1008166a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10081638
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100815e4
cmp dword [ecx + 4], 0
jle 0x100815e4
push 0
mov edx, 0x612a684d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100815e1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100815f0
xor edx, edx
test ecx, ecx
je 0x1008161c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081600
cmp edi, 0x612a684d
je 0x1008164b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100815b3
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x102ba178], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008166a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x102ba178], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1008166a
mov eax, dword [0x102ba178]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cvttss2si edx, xmm4
mov dword [ecx + eax], edx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba164]
test al, 1
jne 0x100817ca
or eax, 1
mov dword [0x102ba164], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081704
mov eax, dword [ebx]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x100816f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100816d0
xor edx, edx
test ecx, ecx
je 0x100816f9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100816e0
cmp edi, 0x72e242a1
je 0x1008171b
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100816b6
xor eax, eax
mov dword [0x102ba3fc], eax
mov dword [ebp - 4], 0xffffffff
cvttss2si edx, xmm4
jmp 0x100817cf
mov ecx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 4], esi
jle 0x100817b8
xor eax, eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x10081766
cmp dword [ecx + 4], 0
jle 0x10081766
push 0
mov edx, 0x3633810
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081763
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081770
xor edx, edx
test ecx, ecx
je 0x1008179c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081780
cmp edi, 0x3633810
je 0x100817bf
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
add eax, 0x3c
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], eax
cmp edx, dword [ecx + 4]
jl 0x10081734
mov eax, esi
jmp 0x10081706
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
jmp 0x10081706
mov eax, dword [0x102ba3fc]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], edx
jne 0x1008293a
mov eax, dword [0x107001f0]
addss xmm3, xmm2
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102b57c8]
test al, 1
jne 0x1008193c
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081869
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x1008185e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081838
xor edx, edx
test ecx, ecx
je 0x1008185e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081845
cmp edi, 0x72e242a1
je 0x1008187c
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081825
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7068], eax
jmp 0x10081941
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10081918
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100818c6
cmp dword [ecx + 4], 0
jle 0x100818c6
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100818c3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100818d0
xor edx, edx
test ecx, ecx
je 0x100818fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100818e0
cmp edi, 0xf3e9a9ed
je 0x10081928
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10081895
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7068], eax
jmp 0x10081941
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x102b7068], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10081941
mov eax, dword [0x102b7068]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x100820ce
mov ebx, dword [ebp - 0x20]
cmp ebx, 1
jle 0x10081ac6
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba1cc]
test al, 1
jne 0x10081aa8
or eax, 1
mov dword [0x102ba1cc], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100819e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100819d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100819b3
xor edx, edx
test ecx, ecx
je 0x100819d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100819c0
cmp edi, 0x72e242a1
je 0x100819fb
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100819a0
xor esi, esi
mov ebx, dword [ebp - 0x20]
mov dword [0x102ba178], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10081aab
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100819e6
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081a41
cmp dword [ecx + 4], 0
jle 0x10081a41
push 0
mov edx, 0x612a684d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081a3e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081a50
xor edx, edx
test ecx, ecx
je 0x10081a7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081a60
cmp edi, 0x612a684d
je 0x10081a9d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x100819e6
jmp 0x10081a10
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x100819e6
mov esi, dword [ebp - 0x18]
lea eax, [ebx - 1]
mov ecx, dword [ebp - 0x34]
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + esi], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba160]
test al, 1
jne 0x10081c1a
or eax, 1
mov dword [0x102ba160], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081b54
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10081b49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081b20
xor edx, edx
test ecx, ecx
je 0x10081b49
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081b30
cmp edi, 0x72e242a1
je 0x10081b6b
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081b08
xor edx, edx
mov ebx, dword [ebp - 0x20]
mov dword [0x102ba1d8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10081c1d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10081c08
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081bb5
cmp dword [ecx + 4], 0
jle 0x10081bb5
push 0
mov edx, 0x3c965687
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081bb2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081bc0
xor edx, edx
test ecx, ecx
je 0x10081bec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081bd0
cmp edi, 0x3c965687
je 0x10081c0f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10081b84
mov edx, esi
jmp 0x10081b56
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x10081b56
mov edx, dword [ebp - 0x14]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x34]
divss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ecx + edx], eax
mov eax, dword [0x107001f0]
mov ecx, dword [0x102ba160]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x10081cdd
or ecx, 1
mov dword [0x102ba160], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081cc8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10081cbd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081c90
xor edx, edx
test ecx, ecx
je 0x10081cbd
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ca0
cmp edi, 0x72e242a1
je 0x10081da0
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081c77
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x20]
mov dword [0x102ba1d8], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cmp byte [0x1029d197], 0
je 0x10081f2b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba3f0]
test al, 1
jne 0x10081f0a
or eax, 1
mov dword [0x102ba3f0], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081d7d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10081d72
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10081d48
xor edx, edx
test ecx, ecx
je 0x10081d72
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081d55
cmp esi, 0x4e9f1122
je 0x10081e5a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081d35
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x102ba1d0], eax
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10081e48
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081df1
cmp dword [ecx + 4], 0
jle 0x10081df1
push 0
mov edx, 0x3c965687
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081dee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10081e00
xor edx, edx
test ecx, ecx
je 0x10081e2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081e10
cmp edi, 0x3c965687
je 0x10081e4f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10081dc0
mov edx, esi
jmp 0x10081cca
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x10081cca
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10081ef8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10081ea4
cmp dword [ecx + 4], 0
jle 0x10081ea4
push 0
mov edx, 0xa334f8ac
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10081ea1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10081eb0
xor edx, edx
test ecx, ecx
je 0x10081edc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10081ec0
cmp edi, 0xa334f8ac
je 0x10081eff
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10081e73
mov eax, esi
jmp 0x10081d7f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10081d7f
mov eax, dword [0x102ba1d0]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x150]
xor eax, eax
test ecx, ecx
push ebx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x728]
mov dword [ebp - 0x34], eax
call dword [ebp - 0x34]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
fstp dword [ebp - 0x34]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba3f0]
test al, 1
jne 0x100820aa
or eax, 1
mov dword [0x102ba3f0], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10081fd4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10081fc9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10081fa3
xor edx, edx
test ecx, ecx
je 0x10081fc9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10081fb0
cmp esi, 0x4e9f1122
je 0x10081ffa
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10081f90
xor eax, eax
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
mov dword [0x102ba1d0], eax
movss dword [ecx + eax], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082098
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082044
cmp dword [ecx + 4], 0
jle 0x10082044
push 0
mov edx, 0xa334f8ac
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10082041
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082050
xor edx, edx
test ecx, ecx
je 0x1008207c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082060
cmp edi, 0xa334f8ac
je 0x1008209f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10082013
mov eax, esi
jmp 0x10081fd6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10081fd6
mov eax, dword [0x102ba1d0]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
movss dword [ecx + eax], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x1c]
add ecx, 4
cmp dword [ecx], 0
je 0x100827cb
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov dword [ebp - 0x34], eax
mov edx, dword [eax + 0x14c]
mov dword [ebp - 0x20], edx
mov edx, dword [0x102ba1cc]
test dl, 1
jne 0x10082188
or edx, 1
mov dword [0x102ba1cc], edx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1008216d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082162
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082138
xor edx, edx
test ecx, ecx
je 0x10082162
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082145
cmp edi, 0x72e242a1
je 0x10082228
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10082125
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x18], esi
mov dword [0x102ba178], esi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102ba160]
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10082388
or edx, 1
mov dword [0x102ba160], edx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10082208
nop
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100821fd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100821d3
xor edx, edx
test ecx, ecx
je 0x100821fd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100821e0
cmp edi, 0x72e242a1
je 0x100822d8
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100821c0
xor esi, esi
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x14], esi
mov dword [0x102ba1d8], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008238b
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008216f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082272
cmp dword [ecx + 4], 0
jle 0x10082272
push 0
mov edx, 0x612a684d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1008226f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082280
xor edx, edx
test ecx, ecx
je 0x100822ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082290
cmp edi, 0x612a684d
je 0x100822cd
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1008216f
jmp 0x10082241
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008216f
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x1008220a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082322
cmp dword [ecx + 4], 0
jle 0x10082322
push 0
mov edx, 0x3c965687
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1008231f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10082330
xor edx, edx
test ecx, ecx
je 0x1008235c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082340
cmp edi, 0x3c965687
je 0x1008237d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x1008220a
jmp 0x100822f1
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x1008220a
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + esi]
cmp eax, dword [edx + ebx]
jne 0x100827ce
mov eax, dword [ecx]
mov dword [ebp - 0x34], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x102ba1cc]
test al, 1
jne 0x1008243e
or eax, 1
mov dword [0x102ba1cc], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1008242c
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082421
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100823f7
xor edx, edx
test ecx, ecx
je 0x10082421
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082404
cmp edi, 0x72e242a1
je 0x1008259e
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100823e4
xor ebx, ebx
mov esi, dword [ebp - 0x14]
mov dword [0x102ba178], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ecx + ebx], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba160]
test al, 1
jne 0x100824e7
or eax, 1
mov dword [0x102ba160], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100824d8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100824cd
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100824a3
xor edx, edx
test ecx, ecx
je 0x100824cd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100824b0
cmp esi, 0x72e242a1
je 0x10082646
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10082490
xor esi, esi
mov dword [0x102ba1d8], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + esi], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba3f0]
test al, 1
jne 0x100827aa
or eax, 1
mov dword [0x102ba3f0], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1008257b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082570
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10082546
xor edx, edx
test ecx, ecx
je 0x10082570
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10082553
cmp esi, 0x4e9f1122
je 0x100826f8
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10082533
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x102ba1d0], eax
mov dword [ecx + eax], 0x3d4ccccd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082634
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100825e8
cmp dword [ecx + 4], 0
jle 0x100825e8
push 0
mov edx, 0x612a684d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100825e5
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100825f1
xor edx, edx
test ecx, ecx
je 0x1008261c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082600
cmp edi, 0x612a684d
je 0x1008263b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100825b7
mov ebx, esi
jmp 0x1008242e
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x1008242e
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100824da
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082691
cmp dword [ecx + 4], 0
jle 0x10082691
push 0
mov edx, 0x3c965687
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1008268e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100826a0
xor edx, edx
test ecx, ecx
je 0x100826cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100826b0
cmp edi, 0x3c965687
je 0x100826ed
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x100824da
jmp 0x10082660
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x100824da
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082798
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10082742
cmp dword [ecx + 4], 0
jle 0x10082742
push 0
mov edx, 0xa334f8ac
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1008273f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082750
xor edx, edx
test ecx, ecx
je 0x1008277c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082760
cmp edi, 0xa334f8ac
je 0x1008279f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10082711
mov eax, esi
jmp 0x1008257d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1008257d
mov eax, dword [0x102ba1d0]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], 0x3d4ccccd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x18]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102ba1cc]
test al, 1
jne 0x10082862
or eax, 1
mov dword [0x102ba1cc], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10082854
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10082849
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10082823
xor edx, edx
test ecx, ecx
je 0x10082849
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10082830
cmp edi, 0x72e242a1
je 0x10082884
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10082810
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
mov dword [0x102ba178], ebx
add ecx, 4
mov edx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [edx + ebx], eax
mov dword [ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10082928
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100828d1
cmp dword [ecx + 4], 0
jle 0x100828d1
push 0
mov edx, 0x612a684d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100828ce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100828e0
xor edx, edx
test ecx, ecx
je 0x1008290c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100828f0
cmp edi, 0x612a684d
je 0x1008292f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100828a0
mov ebx, esi
jmp 0x10082856
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x10082856
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret