Function at 0x1011d3b0
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 0x101c9da1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x58
push esi
push edi
mov eax, dword [0x10203360]
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 0x1011e479
mov eax, dword [0x105cbfb0]
mov ecx, dword [0x102a14e0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x1011d590
or ecx, 1
mov dword [0x102a14e0], ecx
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
je 0x1011d4ba
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1011d4ac
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011d483
xor edx, edx
test ecx, ecx
je 0x1011d4ac
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d490
cmp esi, 0x4e9f1122
je 0x1011d4da
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
jne 0x1011d470
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 [0x102a1510], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d599
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1011d578
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 0x1011d527
cmp dword [ecx + 4], 0
jle 0x1011d527
push 0
mov edx, 0x1e948cb9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d524
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 [ecx + esi], 0
jne 0x1011d530
xor edx, edx
test ecx, ecx
je 0x1011d55c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d540
cmp edi, 0x1e948cb9
je 0x1011d582
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 0x1011d4f3
mov ecx, edi
mov dword [ebp - 0x24], edi
jmp 0x1011d4bf
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1011d4bc
mov ecx, dword [0x102a1510]
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 [0x105cbfb0]
mov ecx, dword [0x102a14e8]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
test cl, 1
jne 0x1011d71c
or ecx, 1
mov dword [0x102a14e8], ecx
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
je 0x1011d64d
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1011d63f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011d616
xor edx, edx
test ecx, ecx
je 0x1011d63f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d623
cmp edi, 0x4e9f1122
je 0x1011d66d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
jne 0x1011d603
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 [0x102a14d8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d725
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x1011d704
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 0x1011d6ba
cmp dword [ecx + 4], 0
jle 0x1011d6ba
push 0
mov edx, 0xcc13b533
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d6b7
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 0x1011d6c3
xor edx, edx
test ecx, ecx
je 0x1011d6ec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d6d0
cmp edi, 0xcc13b533
je 0x1011d70e
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 0x1011d686
mov ecx, edi
mov dword [ebp - 0x28], edi
jmp 0x1011d652
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011d64f
mov ecx, dword [0x102a14d8]
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 [0x105cbfb0]
mov ecx, dword [0x102a17ec]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
movss dword [ebp - 0x54], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x1011d8ae
or ecx, 1
mov dword [0x102a17ec], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
je 0x1011d7de
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1011d7d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011d7a7
xor edx, edx
test ecx, ecx
je 0x1011d7d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d7b4
cmp edi, 0x4e9f1122
je 0x1011d7fe
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1029b364]
jne 0x1011d794
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 [0x102a17e0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011d8b7
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011d896
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 0x1011d84c
cmp dword [ecx + 4], 0
jle 0x1011d84c
push 0
mov edx, 0xb30de0ec
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d849
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 0x1011d855
xor edx, edx
test ecx, ecx
je 0x1011d87e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d862
cmp edi, 0xb30de0ec
je 0x1011d8a0
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 0x1011d817
mov ecx, edi
mov dword [ebp - 0x2c], edi
jmp 0x1011d7e3
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011d7e0
mov ecx, dword [0x102a17e0]
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 [0x105cbfb0]
mov ecx, dword [0x1029e3d0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
movss dword [ebp - 0x68], xmm1
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x38], eax
test cl, 1
jne 0x1011da4e
or ecx, 1
mov dword [0x1029e3d0], ecx
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1011d97e
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
test edx, edx
je 0x1011d974
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011d945
xor edx, edx
test ecx, ecx
je 0x1011d96e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011d952
cmp edi, 0x4e9f1122
je 0x1011d99e
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x1029b364]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x1011d932
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 [0x1029e3a4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011da57
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011da36
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 0x1011d9ec
cmp dword [ecx + 4], 0
jle 0x1011d9ec
push 0
mov edx, 0x4cdd3467
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011d9e9
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 0x1011d9f5
xor edx, edx
test ecx, ecx
je 0x1011da1e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011da02
cmp edi, 0x4cdd3467
je 0x1011da40
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 0x1011d9b7
mov ecx, edi
mov dword [ebp - 0x30], edi
jmp 0x1011d983
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011d980
mov ecx, dword [0x1029e3a4]
mov dword [ebp - 0x30], ecx
movss xmm5, dword [edi + edx*8 + 0x44]
subss xmm5, dword [eax + ecx + 8]
mov eax, dword [0x105cbfb0]
mov ecx, dword [0x102a17d4]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x48], eax
test cl, 1
jne 0x1011dbcc
or ecx, 1
mov dword [0x102a17d4], ecx
mov dword [ebp - 4], 4
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x34], eax
cmp eax, ecx
je 0x1011dafc
mov edx, dword [eax]
mov dword [ebp - 0x38], edx
test edx, edx
je 0x1011daf2
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011dac3
xor edx, edx
test ecx, ecx
je 0x1011daec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dad0
cmp edi, 0x72e242a1
je 0x1011db1c
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x1029b364]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x1011dab0
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 [0x102a1804], ecx
jmp 0x1011dbd5
mov ecx, dword [ebp - 0x38]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], edi
cmp dword [ecx + 4], edi
jle 0x1011dbb4
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 0x1011db6a
cmp dword [ecx + 4], 0
jle 0x1011db6a
push 0
mov edx, 0x6d8d7d9d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011db67
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 0x1011db73
xor edx, edx
test ecx, ecx
je 0x1011db9c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011db80
cmp edi, 0x6d8d7d9d
je 0x1011dbbe
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 0x1011db35
mov ecx, edi
mov dword [ebp - 0x34], edi
jmp 0x1011db01
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1011dafe
mov ecx, dword [0x102a1804]
mov dword [ebp - 0x34], ecx
movss xmm2, dword [edi + edx*8 + 0xc]
subss xmm2, dword [eax + ecx]
call fcn.1000caf0
movss xmm1, dword [0x101f0704]
comiss xmm1, xmm0
jb 0x1011ddaf
movaps xmm0, xmm3
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011ddaf
movaps xmm0, xmm4
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011ddaf
mov eax, dword [edi + edx*8 + 0x20]
mov ecx, dword [0x102a14e0]
movq xmm0, qword [edi + edx*8 + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x3c], eax
test cl, 1
jne 0x1011dd9b
or ecx, 1
mov dword [0x102a14e0], ecx
mov dword [ebp - 4], 5
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x1011dcbe
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x1011dcb4
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011dc85
xor edx, edx
test ecx, ecx
je 0x1011dcae
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dc92
cmp edi, 0x4e9f1122
je 0x1011dce7
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1029b364]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x1011dc72
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 [0x102a1510], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011ddb6
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x1011dcc0
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 0x1011dd35
cmp dword [ecx + 4], 0
jle 0x1011dd35
push 0
mov edx, 0x1e948cb9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011dd32
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 0x1011dd40
xor edx, edx
test ecx, ecx
je 0x1011dd6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011dd50
cmp edi, 0x1e948cb9
je 0x1011dd8d
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 0x1011dcc0
jmp 0x1011dd00
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
jmp 0x1011dcc0
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 0x1011ddb6
mov byte [edi + 0x4650], 1
movaps xmm0, xmm6
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011df7f
movaps xmm0, xmm7
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011df7f
movss xmm0, dword [ebp - 0x54]
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011df7f
mov eax, dword [edi + edx*8 + 0x2c]
mov ecx, dword [0x102a14e8]
movq xmm0, qword [edi + edx*8 + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x50], eax
test cl, 1
jne 0x1011df6b
or ecx, 1
mov dword [0x102a14e8], ecx
mov dword [ebp - 4], 6
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x1011de91
mov edx, dword [eax]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x1011de87
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011de58
xor edx, edx
test ecx, ecx
je 0x1011de81
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011de65
cmp edi, 0x4e9f1122
je 0x1011deba
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1029b364]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x1011de45
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 [0x102a14d8], edi
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011df86
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x1011de93
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 0x1011df05
cmp dword [ecx + 4], 0
jle 0x1011df05
push 0
mov edx, 0xcc13b533
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011df02
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 0x1011df10
xor edx, edx
test ecx, ecx
je 0x1011df3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011df20
cmp edi, 0xcc13b533
je 0x1011df5d
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 0x1011de93
jmp 0x1011ded0
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x1011de93
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 0x1011df86
mov byte [edi + 0x4650], 1
movss xmm0, dword [ebp - 0x60]
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011e151
movss xmm0, dword [ebp - 0x64]
call fcn.1000caf0
comiss xmm1, xmm0
jbe 0x1011e151
movss xmm0, dword [ebp - 0x68]
call fcn.1000caf0
comiss xmm1, xmm0
jb 0x1011e151
mov eax, dword [edi + edx*8 + 0x38]
mov ecx, dword [0x102a17ec]
movq xmm0, qword [edi + edx*8 + 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011e13d
or ecx, 1
mov dword [0x102a17ec], ecx
mov dword [ebp - 4], 7
mov eax, dword [0x1029b360]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
je 0x1011e06a
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1011e05c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011e030
xor edx, edx
test ecx, ecx
je 0x1011e05c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e040
cmp edi, 0x4e9f1122
je 0x1011e093
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
jne 0x1011e017
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 [0x102a17e0], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x1011e158
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011e06c
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 0x1011e0dc
cmp dword [ecx + 4], 0
jle 0x1011e0dc
push 0
mov edx, 0xb30de0ec
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011e0d9
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 0x1011e0e5
xor edx, edx
test ecx, ecx
je 0x1011e10e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e0f2
cmp edi, 0xb30de0ec
je 0x1011e12f
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 0x1011e06c
jmp 0x1011e0a8
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x24]
jmp 0x1011e06c
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 0x1011e158
mov byte [edi + 0x4650], 1
movaps xmm0, xmm5
call fcn.1000caf0
movss xmm1, dword [0x101f0720]
comiss xmm1, xmm0
jb 0x1011e2fa
mov eax, dword [edi + edx*8 + 0x44]
mov ecx, dword [0x1029e3d0]
movq xmm0, qword [edi + edx*8 + 0x3c]
mov dword [ebp - 0x60], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011e2eb
or ecx, 1
mov dword [0x1029e3d0], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
je 0x1011e21a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1011e20c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011e1e3
xor edx, edx
test ecx, ecx
je 0x1011e20c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e1f0
cmp edi, 0x4e9f1122
je 0x1011e234
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
jne 0x1011e1d0
xor edi, edi
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x14]
mov dword [0x1029e3a4], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1011e2ee
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011e21c
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 0x1011e284
cmp dword [ecx + 4], 0
jle 0x1011e284
push 0
mov edx, 0x4cdd3467
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011e281
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 0x1011e290
xor edx, edx
test ecx, ecx
je 0x1011e2bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e2a0
cmp edi, 0x4cdd3467
je 0x1011e2dd
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 0x1011e21c
jmp 0x1011e250
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x28]
jmp 0x1011e21c
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.1000caf0
movss xmm1, dword [0x101f07bc]
comiss xmm1, xmm0
jb 0x1011e479
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x102a17d4]
movss xmm0, dword [eax + edx*8 + 0xc]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1011e471
or ecx, 1
mov dword [0x102a17d4], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
je 0x1011e3ad
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x1011e39f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011e376
xor edx, edx
test ecx, ecx
je 0x1011e39f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e383
cmp esi, 0x72e242a1
je 0x1011e3bd
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1029b364]
jne 0x1011e363
xor edi, edi
mov eax, dword [ebp - 0x64]
mov dword [0x102a1804], edi
jmp 0x1011e474
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x1011e3af
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 0x1011e406
cmp dword [ecx + 4], 0
jle 0x1011e406
push 0
mov edx, 0x6d8d7d9d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011e403
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 0x1011e410
xor edx, edx
test ecx, ecx
je 0x1011e43c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011e420
cmp esi, 0x6d8d7d9d
je 0x1011e45d
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 0x1011e3af
jmp 0x1011e3d2
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x64]
mov dword [0x102a1804], edi
jmp 0x1011e474
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