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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e0fc1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x58
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov esi, dword [ebx + 8]
mov eax, 0x1b4e81b5
imul esi
mov ecx, esi
mov byte [edi + 0x4650], 0
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
mov edx, ecx
shl edx, 4
sub edx, ecx
mov dword [ebp - 0x14], edx
cmp dword [edi + edx*8 + 4], esi
jne 0x10134f89
mov eax, dword [0x107001f0]
mov ecx, dword [0x102b5794]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x101340a0
or ecx, 1
mov dword [0x102b5794], ecx
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
je 0x10133fca
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10133fbc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10133f93
xor edx, edx
test ecx, ecx
je 0x10133fbc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10133fa0
cmp esi, 0x4e9f1122
je 0x10133fea
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
jne 0x10133f80
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x102b700c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101340a9
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10134088
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10134037
cmp dword [ecx + 4], 0
jle 0x10134037
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134034
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134040
xor edx, edx
test ecx, ecx
je 0x1013406c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134050
cmp edi, 0x1e948cb9
je 0x10134092
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x10134003
mov ecx, edi
mov dword [ebp - 0x24], edi
jmp 0x10133fcf
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10133fcc
mov ecx, dword [0x102b700c]
mov dword [ebp - 0x24], ecx
movss xmm0, dword [edi + edx*8 + 0x18]
subss xmm0, dword [eax + ecx]
movss xmm3, dword [edi + edx*8 + 0x1c]
subss xmm3, dword [eax + ecx + 4]
movss xmm4, dword [edi + edx*8 + 0x20]
subss xmm4, dword [eax + ecx + 8]
mov eax, dword [0x107001f0]
mov ecx, dword [0x102b57c0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x1013422c
or ecx, 1
mov dword [0x102b57c0], ecx
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
je 0x1013415d
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1013414f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134126
xor edx, edx
test ecx, ecx
je 0x1013414f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134133
cmp edi, 0x4e9f1122
je 0x1013417d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
jne 0x10134113
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x102b5784], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10134235
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10134214
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101341ca
cmp dword [ecx + 4], 0
jle 0x101341ca
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101341c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101341d3
xor edx, edx
test ecx, ecx
je 0x101341fc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101341e0
cmp edi, 0xcc13b533
je 0x1013421e
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x10134196
mov ecx, edi
mov dword [ebp - 0x28], edi
jmp 0x10134162
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1013415f
mov ecx, dword [0x102b5784]
mov dword [ebp - 0x28], ecx
movss xmm6, dword [edi + edx*8 + 0x24]
subss xmm6, dword [eax + ecx]
movss xmm7, dword [edi + edx*8 + 0x28]
subss xmm7, dword [eax + ecx + 4]
movss xmm1, dword [edi + edx*8 + 0x2c]
subss xmm1, dword [eax + ecx + 8]
mov eax, dword [0x107001f0]
mov ecx, dword [0x102b7054]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
movss dword [ebp - 0x54], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x101343be
or ecx, 1
mov dword [0x102b7054], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
je 0x101342ee
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x101342e0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101342b7
xor edx, edx
test ecx, ecx
je 0x101342e0
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101342c4
cmp edi, 0x4e9f1122
je 0x1013430e
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x102b3e8c]
jne 0x101342a4
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x102b7034], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101343c7
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x101343a6
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x38], esi
test ecx, ecx
je 0x1013435c
cmp dword [ecx + 4], 0
jle 0x1013435c
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134359
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134365
xor edx, edx
test ecx, ecx
je 0x1013438e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134372
cmp edi, 0xb30de0ec
je 0x101343b0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
add eax, 0x3c
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x10134327
mov ecx, edi
mov dword [ebp - 0x2c], edi
jmp 0x101342f3
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x101342f0
mov ecx, dword [0x102b7034]
mov dword [ebp - 0x2c], ecx
movss xmm1, dword [edi + edx*8 + 0x30]
subss xmm1, dword [eax + ecx]
movss dword [ebp - 0x60], xmm1
movss xmm1, dword [edi + edx*8 + 0x34]
subss xmm1, dword [eax + ecx + 4]
movss dword [ebp - 0x64], xmm1
movss xmm1, dword [edi + edx*8 + 0x38]
subss xmm1, dword [eax + ecx + 8]
mov eax, dword [0x107001f0]
mov ecx, dword [0x102b7028]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
movss dword [ebp - 0x68], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1013455e
or ecx, 1
mov dword [0x102b7028], ecx
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1013448e
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
test edx, edx
je 0x10134484
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134455
xor edx, edx
test ecx, ecx
je 0x1013447e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134462
cmp edi, 0x4e9f1122
je 0x101344ae
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x102b3e8c]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x10134442
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x102b6fe8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10134567
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x10134546
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x3c], esi
test ecx, ecx
je 0x101344fc
cmp dword [ecx + 4], 0
jle 0x101344fc
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101344f9
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10134505
xor edx, edx
test ecx, ecx
je 0x1013452e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134512
cmp edi, 0x4cdd3467
je 0x10134550
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
add eax, 0x3c
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x101344c7
mov ecx, edi
mov dword [ebp - 0x30], edi
jmp 0x10134493
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10134490
mov ecx, dword [0x102b6fe8]
mov dword [ebp - 0x30], ecx
movss xmm5, dword [edi + edx*8 + 0x44]
subss xmm5, dword [eax + ecx + 8]
mov eax, dword [0x107001f0]
mov ecx, dword [0x102b6ff4]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x48], eax
test cl, 1
jne 0x101346dc
or ecx, 1
mov dword [0x102b6ff4], ecx
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1013460c
mov edx, dword [eax]
mov dword [ebp - 0x38], edx
test edx, edx
je 0x10134602
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101345d3
xor edx, edx
test ecx, ecx
je 0x101345fc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101345e0
cmp edi, 0x72e242a1
je 0x1013462c
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x102b3e8c]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x101345c0
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov dword [0x102b7090], ecx
jmp 0x101346e5
mov ecx, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x101346c4
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x3c], esi
test ecx, ecx
je 0x1013467a
cmp dword [ecx + 4], 0
jle 0x1013467a
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134677
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134683
xor edx, edx
test ecx, ecx
je 0x101346ac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134690
cmp edi, 0x6d8d7d9d
je 0x101346ce
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
add eax, 0x3c
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x10134645
mov ecx, edi
mov dword [ebp - 0x34], edi
jmp 0x10134611
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1013460e
mov ecx, dword [0x102b7090]
mov dword [ebp - 0x34], ecx
movss xmm2, dword [edi + edx*8 + 0xc]
subss xmm2, dword [eax + ecx]
call fcn.1000d5e0
movss xmm1, dword [0x10207738]
comiss xmm1, xmm0
jb 0x101348bf
movaps xmm0, xmm3
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x101348bf
movaps xmm0, xmm4
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x101348bf
mov eax, dword [edi + edx*8 + 0x20]
mov ecx, dword [0x102b5794]
movq xmm0, qword [edi + edx*8 + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x101348ab
or ecx, 1
mov dword [0x102b5794], ecx
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x101347ce
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x101347c4
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134795
xor edx, edx
test ecx, ecx
je 0x101347be
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101347a2
cmp edi, 0x4e9f1122
je 0x101347f7
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x102b3e8c]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x10134782
xor edi, edi
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
movq qword [eax + edi], xmm0
mov dword [0x102b700c], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x101348c6
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x101347d0
xor eax, eax
mov dword [ebp - 0x20], eax
nop dword [eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x48], esi
test ecx, ecx
je 0x10134845
cmp dword [ecx + 4], 0
jle 0x10134845
push 0
mov edx, 0x1e948cb9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134842
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134850
xor edx, edx
test ecx, ecx
je 0x1013487c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134860
cmp edi, 0x1e948cb9
je 0x1013489d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jge 0x101347d0
jmp 0x10134810
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
jmp 0x101347d0
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x50]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x101348c6
mov byte [edi + 0x4650], 1
movaps xmm0, xmm6
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x10134a8f
movaps xmm0, xmm7
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x10134a8f
movss xmm0, dword [ebp - 0x54]
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x10134a8f
mov eax, dword [edi + edx*8 + 0x2c]
mov ecx, dword [0x102b57c0]
movq xmm0, qword [edi + edx*8 + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x50], eax
test cl, 1
jne 0x10134a7b
or ecx, 1
mov dword [0x102b57c0], ecx
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x101349a1
mov edx, dword [eax]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x10134997
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134968
xor edx, edx
test ecx, ecx
je 0x10134991
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134975
cmp edi, 0x4e9f1122
je 0x101349ca
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x102b3e8c]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x10134955
xor edi, edi
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x48]
mov dword [0x102b5784], edi
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10134a96
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x101349a3
xor eax, eax
mov dword [ebp - 0x24], eax
nop
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x54], esi
test ecx, ecx
je 0x10134a15
cmp dword [ecx + 4], 0
jle 0x10134a15
push 0
mov edx, 0xcc13b533
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134a12
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134a20
xor edx, edx
test ecx, ecx
je 0x10134a4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134a30
cmp edi, 0xcc13b533
je 0x10134a6d
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x24], eax
cmp edx, dword [ecx + 4]
jge 0x101349a3
jmp 0x101349e0
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x101349a3
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10134a96
mov byte [edi + 0x4650], 1
movss xmm0, dword [ebp - 0x60]
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x10134c61
movss xmm0, dword [ebp - 0x64]
call fcn.1000d5e0
comiss xmm1, xmm0
jbe 0x10134c61
movss xmm0, dword [ebp - 0x68]
call fcn.1000d5e0
comiss xmm1, xmm0
jb 0x10134c61
mov eax, dword [edi + edx*8 + 0x38]
mov ecx, dword [0x102b7054]
movq xmm0, qword [edi + edx*8 + 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10134c4d
or ecx, 1
mov dword [0x102b7054], ecx
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
je 0x10134b7a
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10134b6c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134b40
xor edx, edx
test ecx, ecx
je 0x10134b6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134b50
cmp edi, 0x4e9f1122
je 0x10134ba3
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
jne 0x10134b27
xor edi, edi
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x60]
movq qword [eax + edi], xmm0
mov dword [0x102b7034], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10134c68
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10134b7c
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x68], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10134bec
cmp dword [ecx + 4], 0
jle 0x10134bec
push 0
mov edx, 0xb30de0ec
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134be9
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134bf5
xor edx, edx
test ecx, ecx
je 0x10134c1e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134c02
cmp edi, 0xb30de0ec
je 0x10134c3f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x10134b7c
jmp 0x10134bb8
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x24]
jmp 0x10134b7c
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x60]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10134c68
mov byte [edi + 0x4650], 1
movaps xmm0, xmm5
call fcn.1000d5e0
movss xmm1, dword [0x10207758]
comiss xmm1, xmm0
jb 0x10134e0a
mov eax, dword [edi + edx*8 + 0x44]
mov ecx, dword [0x102b7028]
movq xmm0, qword [edi + edx*8 + 0x3c]
mov dword [ebp - 0x60], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10134dfb
or ecx, 1
mov dword [0x102b7028], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
je 0x10134d2a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x10134d1c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134cf3
xor edx, edx
test ecx, ecx
je 0x10134d1c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134d00
cmp edi, 0x4e9f1122
je 0x10134d44
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
jne 0x10134ce0
xor edi, edi
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x14]
mov dword [0x102b6fe8], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10134dfe
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10134d2c
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x68], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10134d94
cmp dword [ecx + 4], 0
jle 0x10134d94
push 0
mov edx, 0x4cdd3467
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134d91
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x2c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10134da0
xor edx, edx
test ecx, ecx
je 0x10134dcc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10134db0
cmp edi, 0x4cdd3467
je 0x10134ded
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x10134d2c
jmp 0x10134d60
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x28]
jmp 0x10134d2c
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
movaps xmm0, xmm2
call fcn.1000d5e0
movss xmm1, dword [0x102077ec]
comiss xmm1, xmm0
jb 0x10134f89
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x102b6ff4]
movss xmm0, dword [eax + edx*8 + 0xc]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10134f81
or ecx, 1
mov dword [0x102b6ff4], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
je 0x10134ebd
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10134eaf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10134e86
xor edx, edx
test ecx, ecx
je 0x10134eaf
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10134e93
cmp esi, 0x72e242a1
je 0x10134ecd
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x102b3e8c]
jne 0x10134e73
xor edi, edi
mov eax, dword [ebp - 0x64]
mov dword [0x102b7090], edi
jmp 0x10134f84
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10134ebf
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x68], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10134f16
cmp dword [ecx + 4], 0
jle 0x10134f16
push 0
mov edx, 0x6d8d7d9d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10134f13
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x30]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10134f20
xor edx, edx
test ecx, ecx
je 0x10134f4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10134f30
cmp esi, 0x6d8d7d9d
je 0x10134f6d
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x2c]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jge 0x10134ebf
jmp 0x10134ee2
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x64]
mov dword [0x102b7090], edi
jmp 0x10134f84
mov edi, dword [ebp - 0x34]
movss dword [eax + edi], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4