Function at 0x1011e090
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 0x101d91e1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x58
push esi
push edi
mov eax, dword [0x1026b040]
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 0x1011f159
mov eax, dword [0x10633ee0]
mov ecx, dword [0x10309610]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x1011e270
or ecx, 1
mov dword [0x10309610], ecx
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
je 0x1011e19a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1011e18c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011e163
xor edx, edx
test ecx, ecx
je 0x1011e18c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e170
cmp esi, 0x4e9f1122
je 0x1011e1ba
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
jne 0x1011e150
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 [0x10309640], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011e279
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1011e258
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 0x1011e207
cmp dword [ecx + 4], 0
jle 0x1011e207
push 0
mov edx, 0x1e948cb9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011e204
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 0x1011e210
xor edx, edx
test ecx, ecx
je 0x1011e23c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e220
cmp edi, 0x1e948cb9
je 0x1011e262
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 0x1011e1d3
mov ecx, edi
mov dword [ebp - 0x24], edi
jmp 0x1011e19f
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1011e19c
mov ecx, dword [0x10309640]
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 [0x10633ee0]
mov ecx, dword [0x10309618]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x1011e3fc
or ecx, 1
mov dword [0x10309618], ecx
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
je 0x1011e32d
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1011e31f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011e2f6
xor edx, edx
test ecx, ecx
je 0x1011e31f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e303
cmp edi, 0x4e9f1122
je 0x1011e34d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
jne 0x1011e2e3
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 [0x10309608], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011e405
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1011e3e4
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 0x1011e39a
cmp dword [ecx + 4], 0
jle 0x1011e39a
push 0
mov edx, 0xcc13b533
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011e397
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 0x1011e3a3
xor edx, edx
test ecx, ecx
je 0x1011e3cc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e3b0
cmp edi, 0xcc13b533
je 0x1011e3ee
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 0x1011e366
mov ecx, edi
mov dword [ebp - 0x28], edi
jmp 0x1011e332
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011e32f
mov ecx, dword [0x10309608]
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 [0x10633ee0]
mov ecx, dword [0x1030991c]
add eax, 0xfab78433
xor eax, 0xc85d879a
movss dword [ebp - 0x54], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x1011e58e
or ecx, 1
mov dword [0x1030991c], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
je 0x1011e4be
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1011e4b0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011e487
xor edx, edx
test ecx, ecx
je 0x1011e4b0
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e494
cmp edi, 0x4e9f1122
je 0x1011e4de
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x103030fc]
jne 0x1011e474
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 [0x10309910], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011e597
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011e576
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 0x1011e52c
cmp dword [ecx + 4], 0
jle 0x1011e52c
push 0
mov edx, 0xb30de0ec
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011e529
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 0x1011e535
xor edx, edx
test ecx, ecx
je 0x1011e55e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e542
cmp edi, 0xb30de0ec
je 0x1011e580
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 0x1011e4f7
mov ecx, edi
mov dword [ebp - 0x2c], edi
jmp 0x1011e4c3
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011e4c0
mov ecx, dword [0x10309910]
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 [0x10633ee0]
mov ecx, dword [0x10306500]
add eax, 0xfab78433
xor eax, 0xc85d879a
movss dword [ebp - 0x68], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1011e72e
or ecx, 1
mov dword [0x10306500], ecx
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1011e65e
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
test edx, edx
je 0x1011e654
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011e625
xor edx, edx
test ecx, ecx
je 0x1011e64e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e632
cmp edi, 0x4e9f1122
je 0x1011e67e
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x103030fc]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x1011e612
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 [0x103064d4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011e737
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011e716
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 0x1011e6cc
cmp dword [ecx + 4], 0
jle 0x1011e6cc
push 0
mov edx, 0x4cdd3467
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011e6c9
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 0x1011e6d5
xor edx, edx
test ecx, ecx
je 0x1011e6fe
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e6e2
cmp edi, 0x4cdd3467
je 0x1011e720
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 0x1011e697
mov ecx, edi
mov dword [ebp - 0x30], edi
jmp 0x1011e663
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011e660
mov ecx, dword [0x103064d4]
mov dword [ebp - 0x30], ecx
movss xmm5, dword [edi + edx*8 + 0x44]
subss xmm5, dword [eax + ecx + 8]
mov eax, dword [0x10633ee0]
mov ecx, dword [0x10309904]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x48], eax
test cl, 1
jne 0x1011e8ac
or ecx, 1
mov dword [0x10309904], ecx
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1011e7dc
mov edx, dword [eax]
mov dword [ebp - 0x38], edx
test edx, edx
je 0x1011e7d2
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011e7a3
xor edx, edx
test ecx, ecx
je 0x1011e7cc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e7b0
cmp edi, 0x72e242a1
je 0x1011e7fc
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x103030fc]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x1011e790
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 [0x10309934], ecx
jmp 0x1011e8b5
mov ecx, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011e894
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 0x1011e84a
cmp dword [ecx + 4], 0
jle 0x1011e84a
push 0
mov edx, 0x6d8d7d9d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011e847
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 0x1011e853
xor edx, edx
test ecx, ecx
je 0x1011e87c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e860
cmp edi, 0x6d8d7d9d
je 0x1011e89e
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 0x1011e815
mov ecx, edi
mov dword [ebp - 0x34], edi
jmp 0x1011e7e1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011e7de
mov ecx, dword [0x10309934]
mov dword [ebp - 0x34], ecx
movss xmm2, dword [edi + edx*8 + 0xc]
subss xmm2, dword [eax + ecx]
call fcn.1000c7c0
movss xmm1, dword [0x10257f3c]
comiss xmm1, xmm0
jb 0x1011ea8f
movaps xmm0, xmm3
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ea8f
movaps xmm0, xmm4
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ea8f
mov eax, dword [edi + edx*8 + 0x20]
mov ecx, dword [0x10309610]
movq xmm0, qword [edi + edx*8 + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x1011ea7b
or ecx, 1
mov dword [0x10309610], ecx
mov dword [ebp - 4], 5
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x1011e99e
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x1011e994
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011e965
xor edx, edx
test ecx, ecx
je 0x1011e98e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e972
cmp edi, 0x4e9f1122
je 0x1011e9c7
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x103030fc]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x1011e952
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 [0x10309640], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011ea96
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x1011e9a0
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 0x1011ea15
cmp dword [ecx + 4], 0
jle 0x1011ea15
push 0
mov edx, 0x1e948cb9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011ea12
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 0x1011ea20
xor edx, edx
test ecx, ecx
je 0x1011ea4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ea30
cmp edi, 0x1e948cb9
je 0x1011ea6d
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 0x1011e9a0
jmp 0x1011e9e0
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
jmp 0x1011e9a0
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 0x1011ea96
mov byte [edi + 0x4650], 1
movaps xmm0, xmm6
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ec5f
movaps xmm0, xmm7
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ec5f
movss xmm0, dword [ebp - 0x54]
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ec5f
mov eax, dword [edi + edx*8 + 0x2c]
mov ecx, dword [0x10309618]
movq xmm0, qword [edi + edx*8 + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x50], eax
test cl, 1
jne 0x1011ec4b
or ecx, 1
mov dword [0x10309618], ecx
mov dword [ebp - 4], 6
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x1011eb71
mov edx, dword [eax]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x1011eb67
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011eb38
xor edx, edx
test ecx, ecx
je 0x1011eb61
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011eb45
cmp edi, 0x4e9f1122
je 0x1011eb9a
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x103030fc]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x1011eb25
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 [0x10309608], edi
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011ec66
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x1011eb73
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 0x1011ebe5
cmp dword [ecx + 4], 0
jle 0x1011ebe5
push 0
mov edx, 0xcc13b533
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011ebe2
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 0x1011ebf0
xor edx, edx
test ecx, ecx
je 0x1011ec1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ec00
cmp edi, 0xcc13b533
je 0x1011ec3d
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 0x1011eb73
jmp 0x1011ebb0
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x1011eb73
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 0x1011ec66
mov byte [edi + 0x4650], 1
movss xmm0, dword [ebp - 0x60]
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ee31
movss xmm0, dword [ebp - 0x64]
call fcn.1000c7c0
comiss xmm1, xmm0
jbe 0x1011ee31
movss xmm0, dword [ebp - 0x68]
call fcn.1000c7c0
comiss xmm1, xmm0
jb 0x1011ee31
mov eax, dword [edi + edx*8 + 0x38]
mov ecx, dword [0x1030991c]
movq xmm0, qword [edi + edx*8 + 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011ee1d
or ecx, 1
mov dword [0x1030991c], ecx
mov dword [ebp - 4], 7
mov eax, dword [0x103030f8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
je 0x1011ed4a
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1011ed3c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011ed10
xor edx, edx
test ecx, ecx
je 0x1011ed3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ed20
cmp edi, 0x4e9f1122
je 0x1011ed73
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
jne 0x1011ecf7
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 [0x10309910], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011ee38
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011ed4c
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 0x1011edbc
cmp dword [ecx + 4], 0
jle 0x1011edbc
push 0
mov edx, 0xb30de0ec
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011edb9
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 0x1011edc5
xor edx, edx
test ecx, ecx
je 0x1011edee
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011edd2
cmp edi, 0xb30de0ec
je 0x1011ee0f
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 0x1011ed4c
jmp 0x1011ed88
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x24]
jmp 0x1011ed4c
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 0x1011ee38
mov byte [edi + 0x4650], 1
movaps xmm0, xmm5
call fcn.1000c7c0
movss xmm1, dword [0x10257f58]
comiss xmm1, xmm0
jb 0x1011efda
mov eax, dword [edi + edx*8 + 0x44]
mov ecx, dword [0x10306500]
movq xmm0, qword [edi + edx*8 + 0x3c]
mov dword [ebp - 0x60], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011efcb
or ecx, 1
mov dword [0x10306500], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
je 0x1011eefa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1011eeec
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011eec3
xor edx, edx
test ecx, ecx
je 0x1011eeec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011eed0
cmp edi, 0x4e9f1122
je 0x1011ef14
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
jne 0x1011eeb0
xor edi, edi
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x14]
mov dword [0x103064d4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1011efce
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011eefc
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 0x1011ef64
cmp dword [ecx + 4], 0
jle 0x1011ef64
push 0
mov edx, 0x4cdd3467
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011ef61
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 0x1011ef70
xor edx, edx
test ecx, ecx
je 0x1011ef9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ef80
cmp edi, 0x4cdd3467
je 0x1011efbd
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 0x1011eefc
jmp 0x1011ef30
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x28]
jmp 0x1011eefc
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.1000c7c0
movss xmm1, dword [0x10257ff4]
comiss xmm1, xmm0
jb 0x1011f159
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x10309904]
movss xmm0, dword [eax + edx*8 + 0xc]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011f151
or ecx, 1
mov dword [0x10309904], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
je 0x1011f08d
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1011f07f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011f056
xor edx, edx
test ecx, ecx
je 0x1011f07f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f063
cmp esi, 0x72e242a1
je 0x1011f09d
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x103030fc]
jne 0x1011f043
xor edi, edi
mov eax, dword [ebp - 0x64]
mov dword [0x10309934], edi
jmp 0x1011f154
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011f08f
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 0x1011f0e6
cmp dword [ecx + 4], 0
jle 0x1011f0e6
push 0
mov edx, 0x6d8d7d9d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011f0e3
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 0x1011f0f0
xor edx, edx
test ecx, ecx
je 0x1011f11c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f100
cmp esi, 0x6d8d7d9d
je 0x1011f13d
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 0x1011f08f
jmp 0x1011f0b2
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x64]
mov dword [0x10309934], edi
jmp 0x1011f154
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