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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d8fe2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1f8
mov eax, dword [0x1026b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10c], edx
mov edi, ecx
mov dword [ebp - 0xf8], edi
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp edi, dword [eax + 0x14c]
jne 0x10119ca9
mov esi, dword [eax + 0x150]
mov edx, dword [eax + 0x154]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edx
test esi, esi
jne 0x1011a055
mov eax, dword [ebx + 8]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101c8fef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0xd8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x103064dc]
test al, 1
jne 0x10119e42
or eax, 1
mov dword [0x103064dc], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0xcc], eax
cmp eax, ecx
je 0x10119d46
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
test eax, eax
je 0x10119d33
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10119d07
xor edx, edx
test ecx, ecx
je 0x10119d2d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10119d14
cmp esi, 0x4e9f1122
je 0x10119d5a
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [ebp - 0xcc], eax
cmp eax, ecx
jne 0x10119cf1
xor edi, edi
mov dword [0x10304c80], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10119e48
mov eax, dword [ebp - 0xe0]
xor edi, edi
mov dword [ebp - 0xec], edi
mov dword [ebp - 0xcc], edi
cmp dword [eax + 4], edi
jle 0x10119d48
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xd4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10119dbf
cmp dword [ecx + 4], 0
jle 0x10119dbf
push 0
mov edx, 0x940131c5
call fcn.10115470
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10119db9
mov eax, dword [esi + 0x2c]
add eax, ecx
add edi, eax
mov dword [ebp - 0xec], edi
mov eax, dword [ebp - 0xe0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10119dc8
xor edx, edx
test ecx, ecx
je 0x10119df4
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10119dd5
cmp esi, 0x940131c5
je 0x10119e24
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
inc edx
mov edi, dword [ebp - 0xec]
add ecx, 0x3c
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], ecx
cmp edx, dword [eax + 4]
jge 0x10119d48
jmp 0x10119d80
mov eax, dword [ebp - 0xd4]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0xec]
mov dword [0x10304c80], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10119e48
mov edi, dword [0x10304c80]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xd8]
push dword [eax + edi]
call dword [ebp - 0xf0]
mov esi, eax
mov dword [ebp - 0xe8], esi
test esi, esi
je 0x10119c66
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0xf0], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1011a030
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0xcc], eax
cmp eax, ecx
je 0x10119f28
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
test eax, eax
je 0x10119f15
mov eax, dword [eax + 0xc]
mov edi, 0x811c9dc5
mov dword [ebp - 0xd4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10119ee0
xor edx, edx
test ecx, ecx
je 0x10119f0f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0xd4]
cmp edx, ecx
jb 0x10119ef0
cmp edi, 0xcd2ed041
je 0x10119f3c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [ebp - 0xcc], eax
cmp eax, ecx
jne 0x10119ec4
xor edx, edx
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011a036
mov eax, dword [ebp - 0xec]
xor edx, edx
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xcc], edx
cmp dword [eax + 4], edx
jle 0x10119f2a
xor ecx, ecx
mov dword [ebp - 0xd0], ecx
nop dword [eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0xd8], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10119f97
cmp dword [ecx + 4], 0
jle 0x10119f97
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10119f97
mov eax, dword [edi + 0x2c]
add eax, ecx
add dword [ebp - 0xe0], eax
mov eax, dword [edi]
xor ecx, ecx
mov dword [ebp - 0xd4], eax
mov edi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10119fa6
xor edx, edx
test ecx, ecx
je 0x10119fd2
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [ebp - 0xd4]
cmp edx, ecx
jb 0x10119fb3
cmp edi, 0xa2ccb41a
je 0x1011a012
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xec]
inc edx
mov ecx, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xd0], ecx
cmp edx, dword [eax + 4]
jl 0x10119f60
mov edx, dword [ebp - 0xe0]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011a036
mov eax, dword [ebp - 0xd8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0xe0]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011a036
mov edx, dword [0x1030654c]
movsx eax, word [edx + esi]
mov ecx, dword [ebp - 0xf0]
push eax
call dword [ebp - 0xfc]
mov edi, dword [ebp - 0xf8]
mov edx, eax
mov dword [ebp - 0xe4], edx
test edx, edx
je 0x10119c66
mov ecx, dword [ebx + 0x18]
movss xmm5, dword [ebx + 0xc]
movss xmm6, dword [ebx + 0x10]
movss xmm7, dword [ebx + 0x14]
movss xmm4, dword [ecx]
movss xmm3, dword [ecx + 4]
subss xmm4, xmm5
movss xmm2, dword [ecx + 8]
subss xmm3, xmm6
subss xmm2, xmm7
movaps xmm0, xmm4
movaps xmm1, xmm3
mulss xmm0, xmm4
mulss xmm1, xmm3
addss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.1000c7e0
addss xmm0, dword [0x10257ed4]
movss xmm1, dword [0x1025805c]
mov esi, 1
cmp byte [ebx + 0x20], 0
divss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm2, xmm1
mulss xmm4, xmm1
movss dword [ebp - 0x134], xmm2
xorps xmm2, xmm2
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 8]
mulss xmm3, xmm1
lea ecx, [eax + 4]
movss dword [ebp - 0xcc], xmm2
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov eax, 4
unpcklps xmm4, xmm3
cmovne eax, esi
movq qword [ebp - 0x124], xmm4
xorps xmm4, xmm4
mov dword [ecx], eax
movd xmm1, dword [edx + 0xec]
mov eax, dword [0x1031aefc]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xf4], xmm1
movss xmm3, dword [edx + 0x104]
mov dword [ebp - 0xa8], 0
movups xmmword [ebp - 0xc8], xmm0
movups xmmword [ebp - 0xb8], xmm0
test eax, eax
je 0x1011a16e
add eax, 0x3d
comiss xmm1, xmm4
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
jbe 0x1011c2c9
nop dword [eax]
mov eax, dword [0x10633ee0]
subss xmm3, xmm2
movss xmm0, dword [ebp - 0x124]
lea ecx, [ebp - 0x200]
movss xmm1, dword [ebp - 0x120]
add eax, 0xfab78433
movss xmm2, dword [ebp - 0x11c]
xor eax, 0xc85d879a
mulss xmm0, xmm3
mov edi, dword [eax + 0x110]
mulss xmm1, xmm3
mulss xmm2, xmm3
addss xmm0, xmm5
mov eax, dword [edi]
addss xmm1, xmm6
movss dword [ebp - 0xd4], xmm3
addss xmm2, xmm7
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x158]
push eax
lea eax, [ebx + 0xc]
movss dword [ebp - 0xd8], xmm0
push eax
movss dword [ebp - 0x104], xmm1
movss dword [ebp - 0xf0], xmm2
movss dword [ebp - 0x158], xmm0
movss dword [ebp - 0x154], xmm1
movss dword [ebp - 0x150], xmm2
call fcn.1001fb80
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0x14c]
push ecx
push 0x4600400b
push eax
mov ecx, edi
call esi
mov esi, dword [ebp - 0x10c]
movss xmm3, dword [0x102581cc]
mov eax, dword [ebp - 0x140]
test esi, esi
je 0x1011a801
movss xmm0, dword [ebp - 0x120]
movss xmm2, dword [ebp - 0x11c]
movss xmm1, dword [ebp - 0x124]
mulss xmm0, xmm3
mulss xmm2, xmm3
mulss xmm1, xmm3
addss xmm0, dword [ebp - 0x104]
addss xmm2, dword [ebp - 0xf0]
addss xmm1, dword [ebp - 0xd8]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebx + 0xc]
movss dword [ebp - 0xf0], xmm0
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebx + 0x10]
movss dword [ebp - 0xd0], xmm0
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebx + 0x14]
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0x160], xmm0
test eax, eax
je 0x1011a32a
push 0x4600400b
push esi
call eax
add esp, 8
test al, al
je 0x1011a9c2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x1011a9c2
mov edx, dword [edi]
mov ecx, edi
mov edx, dword [edx + 4]
call edx
mov edx, dword [edi]
mov ecx, edi
mov esi, eax
mov edx, dword [edx + 8]
call edx
movss xmm1, dword [esi + 8]
movss xmm6, dword [esi + 4]
movss xmm2, dword [0x10257ff4]
movss xmm0, dword [eax]
addss xmm1, dword [eax + 8]
addss xmm6, dword [eax + 4]
addss xmm0, dword [esi]
mov eax, dword [0x103064f0]
mulss xmm1, xmm2
mulss xmm6, xmm2
mulss xmm0, xmm2
test al, 1
jne 0x1011a527
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0xe0], eax
cmp eax, dword [0x103030fc]
je 0x1011a403
mov ecx, dword [eax]
mov dword [ebp - 0x104], ecx
test ecx, ecx
je 0x1011a3f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011a3c6
xor edx, edx
test ecx, ecx
je 0x1011a3f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011a3d3
cmp edi, 0x1eee87cc
je 0x1011a416
mov eax, dword [ebp - 0xe0]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [0x103030fc]
jne 0x1011a3b0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306524], eax
jmp 0x1011a52c
mov edx, dword [ebp - 0x104]
xor esi, esi
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], eax
cmp dword [edx + 4], esi
jle 0x1011a4fa
xor edi, edi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x110], edi
mov dword [ebp - 0xe4], eax
nop
mov esi, dword [edx]
add esi, edi
mov dword [ebp - 0x108], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011a495
cmp dword [ecx + 4], 0
jle 0x1011a495
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011a495
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0xe0], ecx
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011a4a0
xor edx, edx
test ecx, ecx
je 0x1011a4c9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011a4b0
cmp edi, 0x559d81af
je 0x1011a50a
mov eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0x104]
inc eax
mov edi, dword [ebp - 0x110]
add edi, 0x3c
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x110], edi
cmp eax, dword [edx + 4]
jl 0x1011a460
mov esi, dword [ebp - 0xe0]
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10306524], eax
jmp 0x1011a52c
mov eax, dword [ebp - 0x108]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xe0]
mov dword [0x10306524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011a52c
mov eax, dword [0x10306524]
mov ecx, dword [ebp - 0x10c]
movss xmm2, dword [ebp - 0x114]
movss xmm3, dword [ebp - 0x12c]
subss xmm2, dword [ebp - 0xf0]
addss xmm0, dword [ecx + eax]
addss xmm1, dword [ecx + eax + 8]
subss xmm3, dword [ebp - 0xd0]
movss xmm4, dword [ebp - 0xfc]
subss xmm4, dword [ebp - 0xd8]
addss xmm6, dword [ecx + eax + 4]
movaps xmm5, xmm0
movss dword [ebp - 0x104], xmm0
subss xmm5, dword [ebp - 0xf0]
movaps xmm7, xmm1
movss dword [ebp - 0x110], xmm1
subss xmm7, dword [ebp - 0xd8]
movaps xmm1, xmm2
movss dword [ebp - 0xe0], xmm6
subss xmm6, dword [ebp - 0xd0]
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.1000c7e0
movaps xmm1, xmm0
movss dword [ebp - 0x118], xmm0
addss xmm1, dword [0x10257ed4]
movss xmm0, dword [0x1025805c]
divss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, xmm2
movaps xmm2, xmm0
mulss xmm2, xmm3
mulss xmm0, xmm4
movss dword [ebp - 0x108], xmm2
movaps xmm2, xmm1
movss xmm4, dword [ebp - 0x108]
movss dword [ebp - 0xec], xmm0
movaps xmm0, xmm4
movss xmm3, dword [ebp - 0xec]
mulss xmm0, xmm6
mulss xmm2, xmm5
movss dword [ebp - 0xdc], xmm1
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x1011a671
mulss xmm5, xmm5
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm5, xmm6
addss xmm5, xmm7
movaps xmm0, xmm5
call fcn.1000c7e0
xorps xmm0, xmmword [0x10258b00]
jmp 0x1011a73b
comiss xmm2, dword [ebp - 0x118]
jbe 0x1011a6cc
movss xmm3, dword [ebp - 0x104]
movss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x12c]
subss xmm3, dword [ebp - 0x114]
movss xmm1, dword [ebp - 0x110]
subss xmm1, dword [ebp - 0xfc]
mulss xmm0, xmm0
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm0, xmm3
addss xmm0, xmm1
call fcn.1000c7e0
xorps xmm0, xmmword [0x10258b00]
jmp 0x1011a73b
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, dword [ebp - 0xdc]
mulss xmm1, xmm3
addss xmm0, dword [ebp - 0xf0]
movss xmm3, dword [ebp - 0x104]
mulss xmm2, xmm4
subss xmm3, xmm0
movss xmm0, dword [ebp - 0xd8]
addss xmm2, dword [ebp - 0xd0]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x110]
mulss xmm3, xmm3
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xe0]
subss xmm0, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm3
addss xmm0, xmm1
call fcn.1000c7e0
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1011a9c2
comiss xmm0, dword [0x1025820c]
ja 0x1011a9c2
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x200]
add eax, 0xfab78433
mov dword [ebp - 0x50], 0
xor eax, 0xc85d879a
xorps xmm0, xmm0
movups xmmword [ebp - 0x70], xmm0
movups xmmword [ebp - 0x60], xmm0
mov edi, dword [eax + 0x110]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x168]
push eax
call fcn.1001fb80
lea ecx, [ebp - 0x70]
push ecx
push dword [ebp - 0x10c]
mov ecx, edi
push 0x4600400b
push eax
call esi
movss xmm0, dword [ebp - 0x9c]
comiss xmm0, dword [ebp - 0x44]
jbe 0x1011a9c2
movups xmm0, xmmword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0xc8], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [ebp - 0xb8], xmm0
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [ebp - 0xa8], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [ebp - 0x98], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x88], xmm0
jmp 0x1011a9c2
movss xmm0, dword [ebp - 0x124]
lea ecx, [ebp - 0xdc]
movss xmm2, dword [ebp - 0x120]
movss xmm1, dword [ebp - 0x11c]
mulss xmm0, xmm3
mov dword [ebp - 0x180], ecx
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x17c], ecx
lea ecx, [ebx + 0xc]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x13c]
addss xmm0, dword [ebp - 0xd8]
mov dword [ebp - 0x174], ecx
lea ecx, [ebp - 0x108]
mulss xmm2, xmm3
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xc8]
mulss xmm1, xmm3
mov dword [ebp - 0x170], ecx
lea ecx, [ebp - 0xd8]
addss xmm2, dword [ebp - 0x104]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm1, dword [ebp - 0xf0]
movss dword [ebp - 0x108], xmm0
movups xmm0, xmmword [ebp - 0x180]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x1031ae7c]
mov dword [ebp - 0x16c], ecx
add eax, 0x5d77b232
movups xmmword [ebp - 0x1a4], xmm0
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x118], 0x4600400b
movq xmm0, qword [ebp - 0x170]
xor eax, 0x9906ff9
movss dword [ebp - 0x138], xmm2
movss dword [ebp - 0x134], xmm1
mov dword [ebp - 0x1a8], 0x10257d78
movq qword [ebp - 0x194], xmm0
mov dword [ebp - 0x184], ecx
mov dword [ebp - 4], 3
mov edx, dword [eax + 8]
mov esi, dword [eax + 4]
mov dword [ebp - 0xfc], edx
cmp esi, edx
jne 0x1011a933
push 0
mov dword [ebp - 4], 0xffffffff
call fcn.10062d50
jmp 0x1011a9c2
mov eax, dword [ebp - 0xe4]
nop dword [eax]
mov edx, dword [esi + 8]
test edx, edx
je 0x1011a96d
mov dword [ebp - 0xf0], edx
test ecx, ecx
je 0x1011af65
mov eax, dword [ecx]
lea edx, [ebp - 0xf0]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0xe4]
add esi, 0xc
mov edx, eax
mov dword [ebp - 0x114], edx
cmp esi, dword [ebp - 0xfc]
jne 0x1011a940
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edx
test ecx, ecx
je 0x1011a9c2
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x1a8]
cmp ecx, eax
setne al
push eax
call edx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], eax
mov eax, dword [0x10633ee0]
movsx edx, word [ebp - 0x88]
add eax, 0xfab78433
mov esi, dword [ebp - 0xe4]
xor eax, 0xc85d879a
mov edi, dword [ebp - 0xe8]
push edx
mov ecx, dword [eax + 0xf8]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
call eax
mov dword [ebp - 0x114], eax
movss xmm0, dword [eax + 0x58]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x9c]
ucomiss xmm0, dword [0x1025805c]
lahf
test ah, 0x44
jnp 0x1011c2c9
mulss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ebp - 0xcc]
movaps xmm1, xmm0
movss dword [ebp - 0xcc], xmm0
mulss xmm1, dword [0x10257f10]
movss xmm0, dword [esi + 0x108]
call fcn.1001fb40
mulss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xcc]
comiss xmm1, dword [0x10258330]
movss dword [ebp - 0xf4], xmm0
ja 0x1011c2c9
movss xmm0, dword [0x10257f60]
comiss xmm0, dword [ebp - 0xdc]
ja 0x1011c2c9
cmp dword [ebp - 0x10c], 0
mov eax, esi
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], eax
je 0x1011ade2
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xec], ecx
test ecx, ecx
je 0x1011ade2
mov eax, dword [ecx]
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], esi
mov eax, dword [eax + 0x260]
test eax, eax
jne 0x1011aadf
call eax
mov edx, dword [ebp - 0xec]
cmp edx, dword [ebp - 0x10c]
je 0x1011af6b
test al, al
je 0x1011addc
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x1011adc9
cmp edx, eax
je 0x1011addc
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x1011adc9
mov edx, dword [0x10306518]
test dl, 1
jne 0x1011acfd
or edx, 1
mov dword [0x10306518], edx
mov dword [ebp - 4], 6
mov ecx, dword [0x103030f8]
mov dword [ebp - 0xe0], ecx
cmp ecx, dword [0x103030fc]
je 0x1011abd0
mov eax, ecx
mov dword [ebp - 0xd8], ecx
cmp eax, dword [0x103030fc]
je 0x1011abd0
mov ecx, dword [eax]
mov dword [ebp - 0xfc], ecx
test ecx, ecx
je 0x1011abbf
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011ab90
xor edx, edx
test ecx, ecx
je 0x1011abbf
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011aba0
cmp edi, 0x1eee87cc
je 0x1011abe9
mov eax, dword [ebp - 0xd8]
add eax, 4
mov dword [ebp - 0xd8], eax
cmp eax, dword [0x103030fc]
jne 0x1011ab75
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10306518]
mov dword [0x103064e4], eax
jmp 0x1011ad0e
mov edx, dword [ebp - 0xfc]
xor esi, esi
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], eax
cmp dword [edx + 4], esi
jle 0x1011acd6
xor edi, edi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe4], eax
mov esi, dword [edx]
add esi, edi
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011ac67
cmp dword [ecx + 4], 0
jle 0x1011ac67
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011ac67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0xd0], ecx
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011ac70
xor edx, edx
test ecx, ecx
je 0x1011ac99
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ac80
cmp edi, 0xa5bfefb3
je 0x1011acdd
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xfc]
inc eax
mov edi, dword [ebp - 0xf0]
add edi, 0x3c
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xf0], edi
cmp eax, dword [edx + 4]
jl 0x1011ac32
mov ecx, dword [0x103030f8]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xe0], ecx
mov eax, esi
jmp 0x1011abd2
mov eax, dword [ebp - 0xdc]
mov ecx, dword [0x103030f8]
mov dword [ebp - 0xe0], ecx
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
jmp 0x1011abd2
mov ecx, dword [0x103030f8]
mov eax, dword [0x103064e4]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x108], ecx
test dl, 1
jne 0x1011adb8
or edx, 1
mov dword [0x10306518], edx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 4], 7
cmp eax, dword [0x103030fc]
je 0x1011ada4
mov ecx, dword [eax]
mov dword [ebp - 0xfc], ecx
test ecx, ecx
je 0x1011ad93
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011ad60
xor edx, edx
test ecx, ecx
je 0x1011ad93
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ad70
cmp edi, 0x1eee87cc
je 0x1011ae67
mov eax, dword [ebp - 0xe0]
add eax, 4
mov dword [ebp - 0xe0], eax
cmp eax, dword [0x103030fc]
jne 0x1011ad44
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x108]
mov dword [0x103064e4], eax
mov edx, dword [ebp - 0xf8]
cmp ecx, dword [edx + eax]
je 0x1011addc
mov edx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x1011addc
cmp ecx, 0xa
jne 0x1011af71
mov eax, dword [ebp - 0xe4]
mov esi, dword [ebx + 8]
lea edx, [ebp - 0xc8]
add eax, 0xf8
lea ecx, [esi + 4]
push ecx
push dword [ebp - 0xf8]
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0x114]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebx + 0xc]
push eax
call fcn.10119520
add esp, 0x18
test al, al
jne 0x1011c2cc
movss xmm0, dword [ebp - 0xf4]
cmp byte [ebx + 0x1c], al
je 0x1011ae36
cvttss2si eax, xmm0
mov dword [esi], eax
comiss xmm0, dword [0x10257eb8]
jbe 0x1011c2cc
movss xmm7, dword [ebx + 0x14]
movss xmm6, dword [ebx + 0x10]
movss xmm5, dword [ebx + 0xc]
movss xmm3, dword [ebp - 0xd4]
movss xmm2, dword [ebp - 0xcc]
jmp 0x1011a1a0
mov edx, dword [ebp - 0xfc]
xor esi, esi
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], eax
cmp dword [edx + 4], esi
jle 0x1011af4a
xor edi, edi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0xe4], eax
mov esi, dword [edx]
add esi, edi
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011aee5
cmp dword [ecx + 4], 0
jle 0x1011aee5
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011aee5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0xd0], ecx
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011aef0
xor edx, edx
test ecx, ecx
je 0x1011af19
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011af00
cmp edi, 0xa5bfefb3
je 0x1011af51
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xfc]
inc eax
mov edi, dword [ebp - 0xf0]
add edi, 0x3c
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xf0], edi
cmp eax, dword [edx + 4]
jl 0x1011aeb0
mov esi, dword [ebp - 0xd0]
mov eax, esi
jmp 0x1011ada6
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
jmp 0x1011ada6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov ecx, dword [ebp - 0x84]
mov esi, dword [ebx + 8]
mov eax, dword [ebp - 0x78]
mov dword [esi + 8], eax
mov eax, dword [0x10304ca8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
test al, 1
jne 0x1011b18c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd8], eax
cmp eax, dword [0x103030fc]
je 0x1011b146
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x1011b113
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd4], 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1011afd8
mov esi, dword [ebp - 0xe4]
xor edx, edx
mov edi, dword [ebp - 0xe8]
test ecx, ecx
je 0x1011b11f
jmp 0x1011b006
mov eax, dword [ebp - 0xdc]
movsx eax, byte [eax + edx]
inc edx
xor eax, dword [ebp - 0xd4]
imul eax, eax, 0x1000193
mov dword [ebp - 0xd4], eax
cmp edx, ecx
jb 0x1011b000
cmp eax, 0xcd2ed041
jne 0x1011b11f
mov eax, dword [ebp - 0xcc]
xor esi, esi
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], ecx
cmp dword [eax + 4], esi
jle 0x1011b17b
xor edi, edi
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xe4], ecx
mov esi, dword [eax]
add esi, edi
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011b0b0
cmp dword [ecx + 4], 0
jle 0x1011b0b0
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011b0aa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0xd0], ecx
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b0c0
xor edx, edx
test ecx, ecx
je 0x1011b0ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b0d0
cmp esi, 0xa2ccb41a
je 0x1011b157
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0xd4]
add dword [ebp - 0xf8], 0x3c
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, dword [eax + 4]
jge 0x1011b175
mov edi, dword [ebp - 0xf8]
jmp 0x1011b075
mov esi, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xd8]
add eax, 4
mov dword [ebp - 0xd8], eax
cmp eax, dword [0x103030fc]
jne 0x1011afb3
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xe4], esi
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], ecx
jmp 0x1011b192
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0xd0]
mov dword [0x1030654c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011b192
mov esi, dword [ebp - 0xd0]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], ecx
jmp 0x1011b192
mov ecx, dword [0x1030654c]
mov eax, dword [ebp - 0xe8]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1011b1f0
cmp di, 0x1f
jne 0x1011b1f0
movss xmm0, dword [ebp - 0xf4]
mulss xmm0, dword [0x10258048]
mov eax, dword [ebx + 8]
cvttss2si ecx, xmm0
movss dword [ebp - 0xf4], xmm0
mov dword [eax], ecx
jmp 0x10119c8b
mov eax, dword [ebp - 0xe4]
movss xmm4, dword [eax + 0xf0]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x110], eax
mov eax, dword [0x1030a45c]
test al, 1
jne 0x1011b3a7
or eax, 1
mov dword [0x1030a45c], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011b293
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011b282
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b256
xor edx, edx
test ecx, ecx
je 0x1011b282
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b263
cmp esi, 0x72e242a1
je 0x1011b2ac
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011b240
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xe0], eax
mov dword [0x1030a458], eax
jmp 0x1011b3b2
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011b36e
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011b30e
cmp dword [ecx + 4], 0
jle 0x1011b30e
push 0
mov edx, 0xb657d58d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011b308
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011b317
xor edx, edx
test ecx, ecx
je 0x1011b343
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b324
cmp esi, 0xb657d58d
je 0x1011b384
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011b2d1
mov eax, edi
mov dword [ebp - 0xe0], edi
mov dword [0x1030a458], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011b3b2
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
mov dword [ebp - 0xe0], eax
mov dword [0x1030a458], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011b3b2
mov eax, dword [0x1030a458]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xec]
mov edx, dword [0x10b11d34]
mov al, byte [ecx + eax]
mov byte [ebp - 0xfd], al
mov eax, dword [0x10633ee0]
test dl, 1
jne 0x1011b3f4
or edx, 1
lea ecx, [eax - 0x5487bcd]
xor ecx, 0xc85d879a
mov dword [0x10b11d34], edx
mov ecx, dword [ecx + 0x240]
mov dword [0x10b11d28], ecx
jmp 0x1011b3fa
mov ecx, dword [0x10b11d28]
mov dword [ebp - 0xf0], ecx
test dl, 2
jne 0x1011b428
or edx, 2
lea ecx, [eax - 0x5487bcd]
xor ecx, 0xc85d879a
mov dword [0x10b11d34], edx
mov ecx, dword [ecx + 0x248]
mov dword [0x10b11d3c], ecx
jmp 0x1011b42e
mov ecx, dword [0x10b11d3c]
mov dword [ebp - 0xfc], ecx
test dl, 4
jne 0x1011b45c
or edx, 4
lea ecx, [eax - 0x5487bcd]
xor ecx, 0xc85d879a
mov dword [0x10b11d34], edx
mov ecx, dword [ecx + 0x244]
mov dword [0x10b11d40], ecx
jmp 0x1011b462
mov ecx, dword [0x10b11d40]
mov dword [ebp - 0x114], ecx
test dl, 8
jne 0x1011b494
or edx, 8
add eax, 0xfab78433
xor eax, 0xc85d879a
mov dword [0x10b11d34], edx
mov ecx, dword [eax + 0x24c]
mov dword [ebp - 0x104], ecx
mov dword [0x10b11d24], ecx
jmp 0x1011b49f
mov eax, dword [0x10b11d24]
mov dword [ebp - 0x104], eax
mov eax, dword [0x10306518]
test al, 1
jne 0x1011b619
or eax, 1
mov dword [0x10306518], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011b523
nop
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011b512
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011b4e6
xor edx, edx
test ecx, ecx
je 0x1011b512
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b4f3
cmp esi, 0x1eee87cc
je 0x1011b53c
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011b4d0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10306518]
mov dword [0x103064e4], ecx
jmp 0x1011b61f
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011b5fe
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011b59e
cmp dword [ecx + 4], 0
jle 0x1011b59e
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011b598
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011b5a7
xor edx, edx
test ecx, ecx
je 0x1011b5d3
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b5b4
cmp esi, 0xa5bfefb3
je 0x1011b605
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011b561
mov ecx, edi
jmp 0x1011b525
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011b525
mov ecx, dword [0x103064e4]
mov edx, dword [ebp - 0xec]
cmp dword [edx + ecx], 3
jne 0x1011b654
mov edx, dword [ebp - 0xf0]
movss xmm6, dword [0x1025805c]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, edx
mov dword [ebp - 0xcc], eax
movss xmm1, dword [ebp - 0xcc]
jmp 0x1011b7fb
test al, 1
jne 0x1011b6e2
or eax, 1
mov dword [0x10306518], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011b6d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011b6c2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011b696
xor edx, edx
test ecx, ecx
je 0x1011b6c2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b6a3
cmp esi, 0x1eee87cc
je 0x1011b71b
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011b680
xor ecx, ecx
mov dword [0x103064e4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xec]
movss xmm6, dword [0x1025805c]
cmp dword [eax + ecx], 2
jne 0x1011b7f8
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, edx
mov dword [ebp - 0xcc], eax
movss xmm1, dword [ebp - 0xcc]
jmp 0x1011b7fb
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011b7dd
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011b77d
cmp dword [ecx + 4], 0
jle 0x1011b77d
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011b777
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b786
xor edx, edx
test ecx, ecx
je 0x1011b7b2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b793
cmp esi, 0xa5bfefb3
je 0x1011b7e4
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011b740
mov ecx, edi
jmp 0x1011b6d5
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011b6d5
movaps xmm1, xmm6
mov eax, dword [0x10306518]
test al, 1
jne 0x1011b897
or eax, 1
mov dword [0x10306518], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011b883
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011b872
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b846
xor edx, edx
test ecx, ecx
je 0x1011b872
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b853
cmp esi, 0x1eee87cc
je 0x1011b8b2
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011b830
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10306518]
mov dword [0x103064e4], ecx
mov edx, dword [ebp - 0xec]
cmp dword [edx + ecx], 3
jne 0x1011b998
mov ecx, dword [ebp - 0x114]
jmp 0x1011ba3a
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011b97d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011b91d
cmp dword [ecx + 4], 0
jle 0x1011b91d
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011b917
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b926
xor edx, edx
test ecx, ecx
je 0x1011b952
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b933
cmp esi, 0xa5bfefb3
je 0x1011b984
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011b8e0
mov ecx, edi
jmp 0x1011b885
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011b885
test al, 1
jne 0x1011ba24
or eax, 1
mov dword [0x10306518], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011ba15
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011ba04
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011b9d8
xor edx, edx
test ecx, ecx
je 0x1011ba04
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011b9e5
cmp esi, 0x1eee87cc
je 0x1011ba55
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011b9c2
xor ecx, ecx
mov dword [0x103064e4], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xec]
cmp dword [eax + ecx], 2
jne 0x1011bb38
mov ecx, dword [ebp - 0x104]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov dword [ebp - 0xcc], eax
movss xmm0, dword [ebp - 0xcc]
jmp 0x1011bb3b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011bb1d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011babd
cmp dword [ecx + 4], 0
jle 0x1011babd
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011bab7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011bac6
xor edx, edx
test ecx, ecx
je 0x1011baf2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011bad3
cmp esi, 0xa5bfefb3
je 0x1011bb24
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011ba80
mov ecx, edi
jmp 0x1011ba17
mov ecx, dword [ebp - 0xdc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011ba17
movaps xmm0, xmm6
cmp byte [ebp - 0xfd], 0
movss xmm5, dword [0x10257ff4]
je 0x1011bb50
mulss xmm1, xmm5
mov esi, dword [ebp - 0x110]
lea eax, [esi - 1]
cmp eax, 9
ja case.0x1011bb5e.8
jmp dword [eax*4 + 0x1011c2d4]
mulss xmm1, dword [0x10258110]
mulss xmm1, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm1
jmp case.0x1011bb5e.8
mulss xmm0, dword [0x1025806c]
jmp case.0x1011bb5e.2
mulss xmm0, dword [0x10258024]
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm0
mov eax, dword [0x10309954]
xor dl, dl
mov dword [ebp - 0x10c], edx
test al, 1
jne 0x1011bd3e
or eax, 1
mov dword [0x10309954], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011bc33
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011bc22
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011bbf6
xor edx, edx
test ecx, ecx
je 0x1011bc22
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011bc03
cmp esi, 0x72e242a1
je 0x1011bc59
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011bbe0
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x110]
mov dword [0x1030997c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011bd4a
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011bd1d
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011bcbd
cmp dword [ecx + 4], 0
jle 0x1011bcbd
push 0
mov edx, 0x8937152d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011bcb7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011bcc6
xor edx, edx
test ecx, ecx
je 0x1011bcf2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011bcd3
cmp esi, 0x8937152d
je 0x1011bd2a
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011bc80
mov ecx, edi
mov dword [ebp - 0xf8], edi
jmp 0x1011bc3b
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011bc35
mov ecx, dword [0x1030997c]
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp - 0xec]
cmp dword [eax + ecx], 0
jle case.default.0x1011bd6a
cmp esi, 8
ja case.default.0x1011bd6a
movzx eax, byte [esi + 0x1011c308]
jmp dword [eax*4 + 0x1011c2fc]
mov eax, dword [0x10309960]
test al, 1
jne 0x1011bf16
or eax, 1
mov dword [0x10309960], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011be00
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011bdef
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011bdc0
xor edx, edx
test ecx, ecx
je 0x1011bdef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011bdd0
cmp esi, 0x72e242a1
je 0x1011be19
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011bda4
mov edx, dword [ebp - 0x10c]
xor eax, eax
mov dword [0x103099a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011bf1b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011bedd
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011be7d
cmp dword [ecx + 4], 0
jle 0x1011be7d
push 0
mov edx, 0x4240b6f6
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011be77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011be86
xor edx, edx
test ecx, ecx
je 0x1011beb2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011be93
cmp esi, 0x4240b6f6
je 0x1011bef3
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011be40
mov edx, dword [ebp - 0x10c]
mov eax, edi
mov dword [0x103099a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011bf1b
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x10c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0xd0]
mov dword [0x103099a4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011bf1b
mov eax, dword [0x103099a4]
mov ecx, dword [ebp - 0xec]
movzx edx, dl
cmp byte [ecx + eax], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x10c], edx
mov eax, dword [0x1030a45c]
test al, 1
jne 0x1011c0b6
or eax, 1
mov dword [0x1030a45c], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x103030f8]
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
je 0x1011bfc3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x1011bfb2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1011bf86
xor edx, edx
test ecx, ecx
je 0x1011bfb2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011bf93
cmp esi, 0x72e242a1
je 0x1011bfdd
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, dword [0x103030fc]
jne 0x1011bf70
xor edi, edi
mov edx, dword [ebp - 0x10c]
mov dword [0x1030a458], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1011c0bc
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011bfc5
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011c03d
cmp dword [ecx + 4], 0
jle 0x1011c03d
push 0
mov edx, 0xb657d58d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011c037
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011c046
xor edx, edx
test ecx, ecx
je 0x1011c072
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c053
cmp esi, 0xb657d58d
je 0x1011c0a2
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jge 0x1011bfc5
jmp 0x1011c000
mov eax, dword [ebp - 0xdc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0xd0]
jmp 0x1011bfc5
mov edi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xec]
cmp byte [eax + edi], 0
jne 0x1011c0d0
test dl, dl
je case.default.0x1011bd6a
mov ecx, dword [ebp - 0xf8]
mov eax, dword [0x10309954]
test al, 1
jne 0x1011c171
or eax, 1
mov dword [0x10309954], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0xd4], eax
cmp eax, ecx
je 0x1011c169
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x1011c156
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011c126
xor edx, edx
test ecx, ecx
je 0x1011c150
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c133
cmp esi, 0x72e242a1
je 0x1011c1ec
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0xd4]
add eax, 4
mov dword [ebp - 0xd4], eax
cmp eax, ecx
jne 0x1011c110
xor ecx, ecx
mov dword [0x1030997c], ecx
cmp byte [ebp - 0xfd], 0
mulss xmm4, xmm5
je 0x1011c196
movss xmm6, dword [0x10257fac]
movss xmm5, dword [0x10257fbc]
mulss xmm4, dword [0x10257fa4]
movss xmm3, dword [ebp - 0xf4]
movaps xmm0, xmm5
mov eax, dword [ebp - 0xec]
movaps xmm1, xmm3
mulss xmm4, xmm3
mulss xmm0, xmm6
movd xmm2, dword [eax + ecx]
subss xmm1, xmm4
cvtdq2ps xmm2, xmm2
mulss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x1011c1d2
divss xmm2, xmm5
movaps xmm4, xmm3
subss xmm4, xmm2
movss dword [ebp - 0xf4], xmm4
cvttss2si ecx, dword [ebp - 0xf4]
mov eax, dword [ebx + 8]
mov dword [eax], ecx
jmp 0x10119c8b
mov eax, dword [ebp - 0xcc]
xor edi, edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], edi
cmp dword [eax + 4], edi
jle 0x1011c2ae
xor ecx, ecx
mov dword [ebp - 0xd8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xdc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1011c24e
cmp dword [ecx + 4], 0
jle 0x1011c24e
push 0
mov edx, 0x8937152d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011c248
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0xd0], edi
mov eax, dword [ebp - 0xcc]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1011c257
xor edx, edx
test ecx, ecx
je 0x1011c283
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1011c264
cmp esi, 0x8937152d
je 0x1011c2b5
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
inc edx
mov edi, dword [ebp - 0xd0]
add ecx, 0x3c
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd8], ecx
cmp edx, dword [eax + 4]
jl 0x1011c211
mov ecx, edi
jmp 0x1011c16b
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0xd0]
jmp 0x1011c16b
mov esi, dword [ebx + 8]
mov eax, esi
jmp 0x10119c8b