Function at 0x100683a0
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 0x101d6765
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x1021b380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x190], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1bc], 0
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1006b1b6
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x19c], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x10068390.10
movzx eax, byte [eax + 0x1006b1e0]
jmp dword [eax*4 + 0x1006b1d8]
mov byte [ebp - 0x16d], 1
jmp 0x100683a7
mov byte [ebp - 0x16d], 0
mov eax, ecx
sub eax, 9
je 0x100683c4
sub eax, 0x69
je 0x100683c4
sub eax, 0x2b
je 0x100683c4
mov byte [ebp - 0x16e], 0
cmp ecx, 0x30
jne 0x100683cb
mov byte [ebp - 0x16e], 1
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x4c0
mov eax, dword [0x102ba16c]
add ecx, esi
mov dword [ebp - 0x17c], ecx
test al, 1
jne 0x10068586
or eax, 1
mov dword [0x102ba16c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x160], eax
cmp eax, dword [0x102b3e8c]
je 0x10068470
mov ecx, dword [eax]
mov dword [ebp - 0x16c], ecx
test ecx, ecx
je 0x1006845f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10068430
xor edx, edx
test ecx, ecx
je 0x1006845f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068440
cmp esi, 0x1eee87cc
je 0x10068489
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, dword [0x102b3e8c]
jne 0x10068413
mov ecx, dword [ebp - 0x17c]
xor eax, eax
mov dword [0x102ba18c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006858b
mov eax, dword [ebp - 0x16c]
xor edi, edi
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1006854d
xor ecx, ecx
mov dword [ebp - 0x164], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x15c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100684ed
cmp dword [ecx + 4], 0
jle 0x100684ed
push 0
mov edx, 0x6d279c31
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100684e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x16c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100684f6
xor edx, edx
test ecx, ecx
je 0x10068522
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068503
cmp esi, 0x6d279c31
je 0x10068563
mov eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
inc edx
mov edi, dword [ebp - 0x178]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
cmp edx, dword [eax + 4]
jl 0x100684b0
mov ecx, dword [ebp - 0x17c]
mov eax, edi
mov dword [0x102ba18c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006858b
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x178]
mov dword [0x102ba18c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006858b
mov eax, dword [0x102ba18c]
mov edx, dword [ebp - 0x180]
cmp dword [edx + eax], 0xffffffff
je 0x10068651
mov eax, dword [ebp - 0x194]
cmp eax, 0x81
je 0x10068651
cmp byte [ebp - 0x16e], 0
jne 0x10068651
cmp eax, 0x64
je 0x10068651
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
add ecx, 0x10
lea edx, [ecx + 0x4b0]
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006863f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x100685f0
jmp 0x1006b1b6
mov eax, dword [0x107001f0]
xorps xmm0, xmm0
add eax, 0xd5bd03c9
movss dword [ebp - 0x16c], xmm0
xor eax, 0xde9a561b
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x160], xmm0
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5764]
mov dword [ebp - 0x15c], ecx
test al, 1
jne 0x10068826
or eax, 1
mov dword [0x102b5764], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x174], eax
cmp eax, dword [0x102b3e8c]
je 0x10068710
mov ecx, dword [eax]
mov dword [ebp - 0x178], ecx
test ecx, ecx
je 0x100686ff
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100686d0
xor edx, edx
test ecx, ecx
je 0x100686ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100686e0
cmp esi, 0x4e9f1122
je 0x10068729
mov eax, dword [ebp - 0x174]
add eax, 4
mov dword [ebp - 0x174], eax
cmp eax, dword [0x102b3e8c]
jne 0x100686b6
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006882b
mov eax, dword [ebp - 0x178]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x184], edi
cmp dword [eax + 4], edi
jle 0x100687ed
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xec], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006878d
cmp dword [ecx + 4], 0
jle 0x1006878d
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10068787
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x178]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10068796
xor edx, edx
test ecx, ecx
je 0x100687c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100687a3
cmp esi, 0x1c93bcf0
je 0x10068803
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x174]
add ecx, 0x3c
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10068750
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006882b
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x174]
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006882b
mov eax, dword [0x102b5768]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x188], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x100689d6
or eax, 1
mov dword [0x102b707c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x168], eax
cmp eax, dword [0x102b3e8c]
je 0x100688c0
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x100688af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068880
xor edx, edx
test ecx, ecx
je 0x100688af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068890
cmp esi, 0x72e242a1
je 0x100688d9
mov eax, dword [ebp - 0x168]
add eax, 4
mov dword [ebp - 0x168], eax
cmp eax, dword [0x102b3e8c]
jne 0x10068863
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100689db
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x168], edi
cmp dword [eax + 4], edi
jle 0x1006899d
xor ecx, ecx
mov dword [ebp - 0x184], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xec], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006893d
cmp dword [ecx + 4], 0
jle 0x1006893d
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10068937
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x174]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10068946
xor edx, edx
test ecx, ecx
je 0x10068972
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10068953
cmp edi, 0x84cdad2
je 0x100689b3
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x184]
inc edx
mov edi, dword [ebp - 0x178]
add ecx, 0x3c
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x184], ecx
cmp edx, dword [eax + 4]
jl 0x10068900
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100689db
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x178]
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100689db
mov eax, dword [0x102b703c]
cmp dword [ebp - 0x188], 2
je 0x10068a3d
cmp dword [ecx + eax], 0
jle 0x10068a3d
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 4]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc4], xmm0
movss xmm1, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x16c], xmm1
jmp 0x10068c82
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x184], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xbc], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0xec], eax
mov eax, dword [0x102ba15c]
test al, 1
jne 0x10068bfa
or eax, 1
mov dword [0x102ba15c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x10068af4
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10068ae3
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068ab7
xor edx, edx
test ecx, ecx
je 0x10068ae3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ac4
cmp esi, 0x72e242a1
je 0x10068b07
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10068aa1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba168], eax
jmp 0x10068bff
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10068bcd
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x188], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10068b6d
cmp dword [ecx + 4], 0
jle 0x10068b6d
push 0
mov edx, 0x24779c4c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10068b67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x178], edi
mov eax, dword [ebp - 0x174]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10068b76
xor edx, edx
test ecx, ecx
je 0x10068ba2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10068b83
cmp edi, 0x24779c4c
je 0x10068bdd
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x178]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10068b30
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba168], eax
jmp 0x10068bff
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x178]
mov dword [0x102ba168], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10068bff
mov eax, dword [0x102ba168]
mov ecx, dword [ebp - 0xec]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x184]
call dword [ebp - 0xbc]
mov esi, eax
test esi, esi
je 0x10068c7a
mov ecx, dword [esi]
mov edx, dword [ecx + 0x278]
mov ecx, esi
call edx
test al, al
je 0x10068c7a
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc4], xmm0
movss xmm1, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x16c], xmm1
jmp 0x10068c82
movss xmm1, dword [ebp - 0x16c]
movaps xmm0, xmm1
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x164]
mulss xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x160]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, dword [0x102076b4]
mov edi, dword [ebp - 0x180]
jbe 0x10068e41
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0xec], 0x3f800000
mov dword [ebp - 0xbc], 0
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [0x102078a8]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [ebp - 0x164]
call fcn.1002d520
movss xmm1, dword [0x102078a8]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x16c]
call fcn.1002d520
movss xmm1, dword [ebp - 0x164]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x164], xmm1
movss xmm1, dword [0x102078a8]
call fcn.1002d520
addss xmm0, dword [ebp - 0x164]
call fcn.1000d600
mulss xmm0, dword [0x102076f8]
lea eax, [ebp - 0x188]
lea ecx, [ebp - 0xbc]
movss xmm1, dword [0x1020785c]
xorps xmm2, xmm2
comiss xmm0, xmm2
movss dword [ebp - 0x188], xmm0
cmovae ecx, eax
lea eax, [ebp - 0xec]
comiss xmm1, xmm0
movaps xmm0, xmm1
cmovae eax, ecx
subss xmm0, dword [eax]
comiss xmm2, xmm0
movss dword [ebp - 0x198], xmm0
jb 0x10068e51
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
nop dword [eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10068e2f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10068de0
jmp 0x1006b1b6
movss xmm1, dword [0x1020785c]
movss dword [ebp - 0x198], xmm1
cmp byte [ebp - 0x16d], 0
je 0x100694d8
mov eax, dword [ebp - 0x194]
mov byte [ebp - 0x16e], 0
sub eax, 0x64
je 0x10069201
sub eax, 0x39
jne 0x10069244
mov eax, dword [0x102ba4c0]
test al, 1
jne 0x10069017
or eax, 1
mov dword [0x102ba4c0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x10068f03
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10068ef2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10068ec6
xor edx, edx
test ecx, ecx
je 0x10068ef2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ed3
cmp esi, 0x65118c5c
je 0x10068f1c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10068eb0
mov edi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x102ba480], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006901c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10068fde
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10068f7e
cmp dword [ecx + 4], 0
jle 0x10068f7e
push 0
mov edx, 0x81a8b092
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10068f78
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10068f87
xor edx, edx
test ecx, ecx
je 0x10068fb3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068f94
cmp esi, 0x81a8b092
je 0x10068ff4
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10068f41
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x180]
mov dword [0x102ba480], eax
jmp 0x1006901c
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x102ba480], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006901c
mov eax, dword [0x102ba480]
cmp byte [edi + eax], 0
je 0x10069244
mov eax, dword [ebp - 0x17c]
mov byte [ebp - 0x16e], 1
mov byte [eax], 1
mov eax, dword [0x102ba488]
test al, 1
jne 0x100691b8
or eax, 1
mov dword [0x102ba488], eax
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x100690c0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100690af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069080
xor edx, edx
test ecx, ecx
je 0x100690af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069090
cmp esi, 0x65118c5c
je 0x100690da
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10069065
xor ecx, ecx
mov edi, dword [ebp - 0x180]
mov dword [0x102ba4a4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100691be
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006919d
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006913d
cmp dword [ecx + 4], 0
jle 0x1006913d
push 0
mov edx, 0xf5a25253
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10069137
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069146
xor edx, edx
test ecx, ecx
je 0x10069172
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069153
cmp esi, 0xf5a25253
je 0x100691a4
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10069100
mov ecx, edi
jmp 0x100690c2
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
jmp 0x100690c2
mov ecx, dword [0x102ba4a4]
mov eax, dword [0x107001f0]
movd xmm0, dword [ecx + edi]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x108]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10207974]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x17c]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x10069244
mov ecx, dword [ebp - 0x17c]
mov byte [ebp - 0x16e], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x107001f0]
movss xmm0, dword [edi + 0x20]
add eax, 0xd5bd03c9
addss xmm0, dword [0x10207934]
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
movss dword [ecx + 8], xmm0
mov eax, dword [0x102ba460]
test al, 1
jne 0x100693c9
or eax, 1
mov dword [0x102ba460], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x100692d0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100692bf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10069290
xor edx, edx
test ecx, ecx
je 0x100692bf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100692a0
cmp esi, 0x56cf550e
je 0x100692ec
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10069273
xor eax, eax
mov edi, dword [ebp - 0x180]
add eax, 4
mov dword [0x102ba46c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100693ce
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100693ae
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006934e
cmp dword [ecx + 4], 0
jle 0x1006934e
push 0
mov edx, 0x2f04f603
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10069348
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10069357
xor edx, edx
test ecx, ecx
je 0x10069383
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069364
cmp esi, 0x2f04f603
je 0x100693b5
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10069311
mov eax, edi
jmp 0x100692d2
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x100692d2
mov eax, dword [0x102ba46c]
cmp byte [edi + eax], 0
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x194]
je 0x10069483
cmp byte [esi], 0
jne 0x10069483
cmp ecx, 0x64
je 0x10069483
lea ecx, [esi + 0x10]
mov byte [esi], 0
lea edx, [ecx + 0x4b0]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069471
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10069422
jmp 0x1006b1b6
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x10
je 0x100694ad
cmp ecx, 0x64
jne 0x100694ad
mov ecx, dword [edx]
lea eax, [ebp - 0x198]
push edi
push esi
push eax
call fcn.10066fc0
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x20
je 0x100694cb
cmp byte [esi], 0
je 0x100694cb
mov ecx, dword [edx]
lea eax, [ebp - 0x198]
push edi
push esi
push eax
call fcn.100666c0
cmp byte [ebp - 0x16e], 0
jne 0x1006b1b6
mov eax, dword [0x102b5778]
test al, 1
jne 0x1006966a
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x10069563
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10069552
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069526
xor edx, edx
test ecx, ecx
je 0x10069552
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069533
cmp esi, 0x1eee87cc
je 0x10069576
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10069510
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x1006966f
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006963d
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100695dd
cmp dword [ecx + 4], 0
jle 0x100695dd
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100695d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100695e6
xor edx, edx
test ecx, ecx
je 0x10069612
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100695f3
cmp esi, 0xe57f80c
je 0x1006964d
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x100695a0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x1006966f
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006966f
mov eax, dword [0x102b5790]
mov edx, dword [ebp - 0x180]
movss xmm3, dword [edx + eax]
movss xmm4, dword [edx + eax + 4]
movss xmm5, dword [edx + eax + 8]
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x10069826
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x10069710
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100696ff
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100696d0
xor edx, edx
test ecx, ecx
je 0x100696ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100696e0
cmp esi, 0x1eee87cc
je 0x10069729
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x100696b5
mov edx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006982b
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100697ed
xor ecx, ecx
mov dword [ebp - 0x168], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006978d
cmp dword [ecx + 4], 0
jle 0x1006978d
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10069787
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10069796
xor edx, edx
test ecx, ecx
je 0x100697c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100697a3
cmp edi, 0x7d388d3e
je 0x10069803
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10069750
mov edx, dword [ebp - 0x180]
mov eax, edi
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006982b
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x102b57b0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006982b
mov eax, dword [0x102b57b0]
movss xmm0, dword [edx + eax + 4]
lea ecx, [ebp - 0x58]
movss xmm1, dword [edx + eax]
lea esi, [ebp - 0xb0]
movss xmm2, dword [edx + eax + 8]
xor edi, edi
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x78], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm3
movss dword [ebp - 0xb4], xmm4
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xac], xmm3
movss dword [ebp - 0xa4], xmm5
movss dword [ebp - 0xa0], xmm1
movss dword [ebp - 0x98], xmm5
movss dword [ebp - 0x94], xmm1
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x8c], xmm5
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x70], xmm3
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x5c], xmm2
mov dword [ebp - 0x184], edi
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x174], ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x178], esi
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x16c], 8
movups xmmword [ebp - 0x28], xmm0
nop dword [eax + eax]
mov eax, dword [0x102cc030]
add eax, 0x781833fb
xor eax, 0x567bbcf7
mov dword [ebp - 0x188], eax
mov eax, dword [0x102ba444]
test al, 1
jne 0x10069ad5
or eax, 1
mov dword [0x102ba444], eax
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x100699c0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100699af
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10069980
xor edx, edx
test ecx, ecx
je 0x100699af
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10069990
cmp edi, 0x1eee87cc
je 0x100699ee
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x10069964
xor eax, eax
mov esi, dword [ebp - 0x178]
add eax, 0xffffffd0
mov edi, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x180]
mov dword [0x102ba454], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069ada
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10069aba
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10069a50
cmp dword [ecx + 4], 0
jle 0x10069a50
push 0
mov edx, 0x91bf7016
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10069a4a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10069a60
xor edx, edx
test ecx, ecx
je 0x10069a8f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10069a70
cmp edi, 0x91bf7016
je 0x10069ac1
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x10069a13
mov eax, edi
jmp 0x100699c2
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x100699c2
mov eax, dword [0x102ba454]
movss xmm4, dword [esi - 4]
movss xmm3, dword [esi - 8]
movaps xmm2, xmm4
mulss xmm2, dword [edx + eax + 4]
movaps xmm0, xmm3
push 0
mulss xmm0, dword [edx + eax]
movaps xmm1, xmm3
push ecx
movss xmm5, dword [esi]
mulss xmm1, dword [edx + eax + 0x10]
mov ecx, dword [ebp - 0x188]
mulss xmm3, dword [edx + eax + 0x20]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edx + eax + 8]
addss xmm0, dword [edx + eax + 0xc]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [edx + eax + 0x14]
mulss xmm4, dword [edx + eax + 0x24]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm5, dword [edx + eax + 0x28]
mulss xmm0, dword [edx + eax + 0x18]
addss xmm3, xmm4
addss xmm5, dword [edx + eax + 0x2c]
addss xmm0, dword [edx + eax + 0x1c]
lea eax, [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm2
push eax
addss xmm5, xmm3
addss xmm1, xmm0
movss dword [ebp - 0xec], xmm5
movss dword [ebp - 0xf0], xmm1
call fcn.1015a0f0
test al, al
je 0x10069b91
inc edi
mov dword [ebp - 0x184], edi
mov ecx, dword [ebp - 0x174]
add esi, 0xc
mov edx, dword [ebp - 0x180]
add ecx, 8
sub dword [ebp - 0x16c], 1
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x174], ecx
jne 0x10069920
test edi, edi
sete cl
test edi, edi
jne 0x10069bd4
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
jmp 0x10069d06
movss xmm3, dword [ebp - 0x40]
minss xmm3, dword [ebp - 0x50]
movups xmm2, xmmword [ebp - 0x48]
movups xmm1, xmmword [ebp - 0x38]
movups xmm5, xmmword [ebp - 0x28]
minss xmm3, xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movaps xmm7, xmm5
movaps xmmword [ebp - 0x140], xmm0
movaps xmm6, xmm2
shufps xmm7, xmm5, 0xaa
movaps xmm4, xmm2
shufps xmm6, xmm2, 0xff
minss xmm3, dword [ebp - 0x40]
shufps xmm4, xmm2, 0x55
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
minss xmm3, xmm1
minss xmm3, xmm0
movss xmm0, dword [ebp - 0x4c]
maxss xmm0, xmm6
minss xmm3, xmm5
maxss xmm0, xmm4
minss xmm3, xmm7
maxss xmm0, xmm6
movss dword [ebp - 0xbc], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmm1, xmm5
maxss xmm0, xmm3
shufps xmm1, xmm5, 0x55
maxss xmm0, xmm2
maxss xmm0, xmm1
movss dword [ebp - 0x160], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0xff
movss xmm5, dword [ebp - 0x160]
maxss xmm5, xmm0
movss dword [ebp - 0x160], xmm5
movss xmm5, dword [ebp - 0x40]
maxss xmm5, dword [ebp - 0x50]
maxss xmm5, dword [ebp - 0x48]
maxss xmm5, dword [ebp - 0x40]
maxss xmm5, dword [ebp - 0x38]
maxss xmm5, dword [ebp - 0x140]
maxss xmm5, dword [ebp - 0x28]
maxss xmm5, xmm7
movss xmm7, dword [ebp - 0x4c]
minss xmm7, xmm6
minss xmm7, xmm4
minss xmm7, xmm6
minss xmm7, xmm3
minss xmm7, xmm2
minss xmm7, xmm1
movss xmm1, dword [ebp - 0xbc]
subss xmm5, xmm1
movss dword [ebp - 0xe4], xmm1
minss xmm7, xmm0
movss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0xdc], xmm5
subss xmm0, xmm7
movss dword [ebp - 0xe0], xmm7
movss dword [ebp - 0xd8], xmm0
mov ax, word [ebp - 0x1b7]
mov word [ebp - 0xe7], ax
mov al, byte [ebp - 0x1b5]
mov byte [ebp - 0xe5], al
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 0xe8], cl
mov dword [ebp - 0x1a8], eax
movups xmm0, xmmword [ebp - 0xe8]
movups xmmword [ebp - 0x1b8], xmm0
test cl, cl
je 0x10069de1
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
nop word [eax + eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069dcf
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10069d80
jmp 0x1006b1b6
mov esi, edx
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x184], eax
test eax, eax
jne 0x10069e91
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069e7f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10069e30
jmp 0x1006b1b6
mov ecx, dword [ebp - 0x17c]
mov edx, 0x14
add ecx, 0x48
nop
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069eef
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x10069ea0
mov ecx, dword [ebp - 0x190]
mov eax, dword [ecx + 8]
test byte [eax + 4], 1
je 0x1006a2be
mov esi, dword [ecx + 0xc]
xorps xmm6, xmm6
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xec], 0xff
movss xmm5, dword [0x1020785c]
movzx eax, byte [esi + 3]
movss xmm3, dword [ebp - 0x1b4]
movss xmm4, dword [ebp - 0x1b0]
subss xmm3, xmm5
movss xmm1, dword [ebp - 0x1ac]
subss xmm4, xmm5
movd xmm0, eax
lea eax, [ebp - 0x188]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x198]
addss xmm1, dword [0x102078a8]
addss xmm2, dword [0x102078a8]
cvttss2si edx, xmm0
test edx, edx
mov dword [ebp - 0x188], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [ebp - 0xec]
cmovle eax, ecx
mov cl, byte [esi + 2]
mov byte [ebp - 0x16a], cl
mov ecx, dword [0x102cc030]
add ecx, 0x781833fb
mov edx, dword [eax]
xor ecx, 0x567bbcf7
mov al, byte [esi + 1]
mov ah, byte [esi]
mov byte [ebp - 0x16c], ah
mov byte [ebp - 0x16b], al
movzx eax, dl
mov byte [ebp - 0x169], dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020782c]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020770c]
comiss xmm6, xmm0
movss dword [ebp - 0xbc], xmm0
jbe 0x1006a012
xorps xmm0, xmm0
jmp 0x1006a016
minss xmm0, xmm5
mulss xmm0, dword [0x10207ae0]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x102077ec]
push ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp], 0
movss dword [ebp - 0x18c], xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0x188], xmm2
shl eax, 0x18
push eax
lea eax, [ebp - 0x18c]
movss dword [ebp - 0xf0], xmm3
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0xec], xmm4
push eax
call fcn.100bed00
mov eax, dword [0x102cc030]
xorps xmm6, xmm6
movss xmm5, dword [0x1020785c]
add eax, 0x781833fb
movss xmm0, dword [ebp - 0xbc]
xor eax, 0x567bbcf7
comiss xmm6, xmm0
mov ecx, dword [eax + 0xc]
movss xmm1, dword [ebp - 0x1b4]
movss xmm2, dword [ebp - 0x1b0]
addss xmm1, xmm5
movss xmm3, dword [ebp - 0x1ac]
addss xmm2, xmm5
movss xmm4, dword [ebp - 0x1a8]
subss xmm3, dword [0x102078a8]
subss xmm4, dword [0x102078a8]
jbe 0x1006a0e5
xorps xmm0, xmm0
jmp 0x1006a0e9
minss xmm0, xmm5
mulss xmm0, dword [0x10207ae0]
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm0, dword [0x102077ec]
push ecx
mov dword [esp], 0
movss dword [ebp - 0x18c], xmm1
movss dword [ebp - 0x188], xmm2
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
shl eax, 0x18
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x18c]
movss dword [ebp - 0xc0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
push eax
movss dword [ebp - 0xbc], xmm0
call fcn.100bed00
mov eax, dword [0x102cc030]
xorps xmm7, xmm7
movzx edx, byte [ebp - 0x16c]
add eax, 0x781833fb
movss xmm3, dword [0x1020770c]
xor eax, 0x567bbcf7
movss xmm6, dword [0x1020785c]
movd xmm2, edx
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x16c]
mov esi, eax
mov ecx, eax
shr esi, 0x18
shr ecx, 0x10
shr eax, 8
movzx ecx, cl
movzx eax, al
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movd xmm0, ecx
movd xmm5, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm5, xmm5
mulss xmm2, xmm3
mulss xmm1, xmm3
comiss xmm7, xmm2
mulss xmm0, xmm3
mulss xmm5, xmm3
jbe 0x1006a1cf
xorps xmm2, xmm2
jmp 0x1006a1d3
minss xmm2, xmm6
movss xmm3, dword [0x10207ae0]
movss xmm4, dword [0x102077ec]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm7, xmm1
jbe 0x1006a1fc
xorps xmm1, xmm1
jmp 0x1006a200
minss xmm1, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x1006a21b
xorps xmm0, xmm0
jmp 0x1006a21f
minss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
or ecx, eax
comiss xmm7, xmm5
ja 0x1006a239
movaps xmm7, xmm5
minss xmm7, xmm6
movss xmm2, dword [ebp - 0x1b4]
movss xmm1, dword [ebp - 0x1b0]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1ac]
mulss xmm7, xmm3
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm7, xmm4
movss dword [ebp - 0xc0], xmm0
push ecx
mov dword [esp], 0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x18c], xmm2
cvttss2si eax, xmm7
movss dword [ebp - 0xbc], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x188], xmm1
push eax
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.100bed00
mov esi, dword [ebp - 0x180]
mov cl, byte [ebp - 0x16d]
xor edi, edi
mov dword [ebp - 0x174], edi
test cl, cl
jne 0x1006a7a5
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x188], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0xec], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1006a485
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x1006a383
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006a372
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a346
xor edx, edx
test ecx, ecx
je 0x1006a372
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a353
cmp esi, 0xcd2ed041
je 0x1006a39e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1006a330
xor eax, eax
mov esi, dword [ebp - 0x180]
xor edi, edi
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a48a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006a46a
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006a400
cmp dword [ecx + 4], 0
jle 0x1006a400
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006a3fa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a410
xor edx, edx
test ecx, ecx
je 0x1006a43f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a420
cmp esi, 0xa2ccb41a
je 0x1006a471
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x1006a3c3
mov eax, edi
jmp 0x1006a385
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x1006a385
mov eax, dword [0x102b7084]
movsx eax, word [esi + eax]
mov ecx, dword [ebp - 0x188]
push eax
call dword [ebp - 0xec]
mov dword [ebp - 0x188], eax
test eax, eax
jne 0x1006a541
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x1006b1b6
add ecx, 0x38
nop dword [eax + eax]
mov byte [ecx - 0x38], 0
mov dword [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x102982c4]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006a52f
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x1006a4e0
jmp 0x1006b1b6
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 8]
test byte [eax + 4], 8
je 0x1006a79f
mov eax, dword [0x102ba48c]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x1006a707
or eax, 1
mov dword [0x102ba48c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x1006a5f3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006a5e2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a5b6
xor edx, edx
test ecx, ecx
je 0x1006a5e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a5c3
cmp esi, 0xf2f193b3
je 0x1006a60c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1006a5a0
mov esi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x102ba4c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a70c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006a6ce
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006a66e
cmp dword [ecx + 4], 0
jle 0x1006a66e
push 0
mov edx, 0xd0250969
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006a668
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a677
xor edx, edx
test ecx, ecx
je 0x1006a6a3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a684
cmp esi, 0xd0250969
je 0x1006a6e4
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x1006a631
mov esi, dword [ebp - 0x180]
mov eax, edi
mov dword [0x102ba4c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a70c
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x102ba4c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a70c
mov eax, dword [0x102ba4c4]
movd xmm0, dword [esi + eax]
mov edi, 1
mov eax, dword [ebp - 0x188]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x34], 0xff000000
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], 0
lea ecx, [ecx + 0x10]
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [ebp - 0x174], edi
addsd xmm0, qword [eax*8 + 0x102082c0]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 0x10]
cvtpd2ps xmm0, xmm0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x54]
push eax
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
call fcn.1006b4c0
lea ecx, [ebp - 0x30]
call fcn.10029c20
mov cl, byte [ebp - 0x16d]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + 8]
test byte [eax + 4], 4
je 0x1006abd0
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x194], 0x81
jne 0x1006a84a
lea eax, [ebp - 0xe8]
mov ecx, 0x102a3590
push eax
call fcn.1003fbe0
lea ecx, [ebp - 0x118]
call fcn.10029c20
movups xmm0, xmmword [ebp - 0xe8]
mov byte [ebp - 0xe8], 0
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [ebp - 0xd8]
movq qword [ebp - 0x108], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
jmp 0x1006aaef
test cl, cl
je 0x1006aa68
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x1006a88b
xorps xmm0, xmm0
mov dword [ebp - 0xd8], eax
movups xmmword [ebp - 0xe8], xmm0
mov byte [ebp - 0xe8], al
lea eax, [esi + 0x20]
mov dword [ebp - 0xd4], 0xf
jmp 0x1006aa57
mov eax, dword [ebp - 0x194]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x1006a8a6.10
movzx eax, byte [eax + 0x1006b29c]
jmp dword [eax*4 + 0x1006b27c]
lea eax, [ebp - 0x140]
mov ecx, 0x102a3530
push eax
call fcn.100438a0
mov dword [ebp - 0x1bc], 0x800
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0xf
cmova eax, dword [ebp - 0x140]
push eax
lea eax, [esi + 4]
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x1006a910
lea eax, [ebp - 0x100]
mov ecx, 0x102a3608
push eax
call fcn.1004bfd0
lea ecx, [ebp - 0x100]
mov eax, 0x10840
jmp 0x1006a92c
lea eax, [ebp - 0xd0]
mov ecx, 0x102a35b0
push eax
call fcn.1003fb00
lea ecx, [ebp - 0xd0]
mov eax, 0x20880
movups xmm0, xmmword [ecx]
or eax, 0x20
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0x16c], eax
test al, al
jns 0x1006a97d
and eax, 0xffffff7f
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x16c], eax
call fcn.10029c20
mov eax, dword [ebp - 0x16c]
test al, 0x40
je 0x1006a995
and eax, 0xffffffbf
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x16c], eax
call fcn.10029c20
lea ecx, [ebp - 0x140]
call fcn.10029c20
mov eax, dword [ebp - 0x16c]
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a34a8
push eax
call fcn.1003f930
mov eax, 0x1020
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a3520
push eax
call fcn.1003f7e0
mov eax, 0x2020
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a34d0
push eax
call fcn.1004bfd0
mov eax, 0x220
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a35f0
push eax
call fcn.1004bc90
mov eax, 0x420
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a3500
push eax
call fcn.1004bfd0
mov eax, 0x4020
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a34e0
push eax
call fcn.1003f7e0
mov eax, 0x8020
jmp 0x1006aa57
lea eax, [ebp - 0xe8]
mov ecx, 0x102a3570
push eax
call fcn.100746f0
mov eax, 0x120
lea esi, [ebp - 0xe8]
or eax, 1
mov dword [ebp - 0x16c], eax
jmp 0x1006aa8d
lea eax, [ebp - 0x158]
mov ecx, esi
push eax
call fcn.10065cc0
mov esi, eax
lea ecx, [ebp - 0x118]
mov eax, 2
mov dword [ebp - 0x16c], eax
cmp ecx, esi
je 0x1006aac6
lea ecx, [ebp - 0x118]
call fcn.10029c20
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0x16c]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test al, 2
je 0x1006aae4
and eax, 0xfffffffd
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x16c], eax
call fcn.10029c20
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 4], 0xc
test al, 1
je 0x1006aafa
lea ecx, [ebp - 0xe8]
call fcn.10029c20
mov esi, dword [ebp - 0x190]
lea ecx, [ebp - 0x30]
movss xmm0, dword [ebp - 0x198]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x118]
push eax
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0xff000000
call fcn.10040a30
mov ecx, dword [ebp - 0x17c]
mov eax, edi
shl eax, 4
sub eax, edi
inc edi
mov dword [ebp - 0x174], edi
lea ecx, [ecx + eax*4]
lea eax, [ebp - 0x54]
add ecx, 0x10
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x30]
call fcn.10029c20
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x104]
cmp ecx, 0xf
jbe 0x1006abd6
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x1006abbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006abbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d08a3
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x1006abd6
mov esi, dword [ebp - 0x190]
mov eax, dword [esi + 8]
test byte [eax + 4], 2
je 0x1006b11e
cmp dword [ebp - 0x194], 0x81
je 0x1006b11e
cmp byte [ebp - 0x16d], 0
je 0x1006ac15
lea eax, [ebp - 0x19c]
push eax
push dword [ebp - 0x184]
call fcn.10066160
mov ecx, eax
jmp 0x1006b08a
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1006ada5
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
je 0x1006aca0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006ac8f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ac60
xor edx, edx
test ecx, ecx
je 0x1006ac8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ac70
cmp esi, 0xcd2ed041
je 0x1006acbf
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x102b3e8c]
jne 0x1006ac44
xor eax, eax
mov edi, dword [ebp - 0x174]
mov esi, dword [ebp - 0x190]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006adaa
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006ad8a
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x19c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ad21
cmp dword [ecx + 4], 0
jle 0x1006ad21
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006ad1b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ad30
xor edx, edx
test ecx, ecx
je 0x1006ad5f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ad40
cmp esi, 0xa2ccb41a
je 0x1006ad91
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x168]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x168], ecx
cmp edx, dword [eax + 4]
jl 0x1006ace4
mov eax, edi
jmp 0x1006aca2
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x1006aca2
mov eax, dword [0x102b7084]
mov edx, dword [ebp - 0x180]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x1006afef
je 0x1006afe5
dec eax
cmp eax, 0x51
ja case.0x1006affd.504
movzx eax, byte [eax + 0x1006b40c]
jmp dword [eax*4 + 0x1006b338]
mov ecx, 0x1020195c
jmp 0x1006b08a
mov ecx, 0x10201960
jmp 0x1006b08a
mov ecx, 0x10201964
jmp 0x1006b08a
mov ecx, 0x10201968
jmp 0x1006b08a
mov ecx, 0x1020196c
jmp 0x1006b08a
mov ecx, 0x10201970
jmp 0x1006b08a
mov ecx, 0x10201974
jmp 0x1006b08a
mov ecx, 0x10201978
jmp 0x1006b08a
mov ecx, 0x1020197c
jmp 0x1006b08a
mov ecx, 0x10201980
jmp 0x1006b08a
mov ecx, 0x10201984
jmp 0x1006b08a
mov ecx, 0x10201988
jmp 0x1006b08a
mov ecx, 0x1020198c
jmp 0x1006b08a
mov ecx, 0x10201990
jmp 0x1006b08a
mov ecx, 0x10201994
jmp 0x1006b08a
mov ecx, 0x10201998
jmp 0x1006b08a
mov ecx, 0x1020199c
jmp 0x1006b08a
mov ecx, 0x102019a0
jmp 0x1006b08a
mov ecx, 0x102019a4
jmp 0x1006b08a
mov ecx, 0x102019a8
jmp 0x1006b08a
mov ecx, 0x102019ac
jmp 0x1006b08a
mov ecx, 0x102019b0
jmp 0x1006b08a
mov ecx, 0x102019b4
jmp 0x1006b08a
mov ecx, 0x102019b8
jmp 0x1006b08a
mov ecx, 0x102019bc
jmp 0x1006b08a
mov ecx, 0x102019c0
jmp 0x1006b08a
mov ecx, 0x102019c4
jmp 0x1006b08a
mov ecx, 0x102019c8
jmp 0x1006b08a
mov ecx, 0x102019cc
jmp 0x1006b08a
mov ecx, 0x102019d0
jmp 0x1006b08a
mov ecx, 0x102019d4
jmp 0x1006b08a
mov ecx, 0x102019d8
jmp 0x1006b08a
mov ecx, 0x102019dc
jmp 0x1006b08a
mov ecx, 0x102019e0
jmp 0x1006b08a
mov ecx, 0x102019e4
jmp 0x1006b08a
mov ecx, 0x102019e8
jmp 0x1006b08a
mov ecx, 0x102019ec
jmp 0x1006b08a
mov ecx, 0x102019f0
jmp 0x1006b08a
mov ecx, 0x102019f4
jmp 0x1006b08a
mov ecx, 0x102019f8
jmp 0x1006b08a
mov ecx, 0x102019fc
jmp 0x1006b08a
mov ecx, 0x10201a00
jmp 0x1006b08a
mov ecx, 0x10201a04
jmp 0x1006b08a
mov ecx, 0x10201a08
jmp 0x1006b08a
mov ecx, 0x10201a0c
jmp 0x1006b08a
mov ecx, 0x10201a10
jmp 0x1006b08a
mov ecx, 0x10201a14
jmp 0x1006b08a
mov ecx, 0x10201a18
jmp 0x1006b08a
mov ecx, 0x10201a1c
jmp 0x1006b08a
mov ecx, 0x10201a20
jmp 0x1006b08a
mov ecx, 0x10201a24
jmp 0x1006b08a
mov ecx, 0x10201a28
jmp 0x1006b08a
mov ecx, 0x10201a2c
jmp 0x1006b08a
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1006affd.504
jmp dword [eax*4 + 0x1006b460]
mov ecx, 0x10201a30
jmp 0x1006b08a
mov ecx, 0x10201a34
jmp 0x1006b08a
mov ecx, 0x10201a38
jmp 0x1006b08a
mov ecx, 0x10201a3c
jmp 0x1006b08a
mov ecx, 0x10201a40
jmp 0x1006b08a
mov ecx, 0x10201a44
jmp 0x1006b08a
mov ecx, 0x10201a48
jmp 0x1006b08a
mov ecx, 0x10201a4c
jmp 0x1006b08a
mov ecx, 0x10201a50
jmp 0x1006b08a
mov ecx, 0x10201a54
jmp 0x1006b08a
mov ecx, 0x10201a58
jmp 0x1006b08a
mov ecx, 0x10201a5c
jmp 0x1006b08a
mov ecx, 0x10201a60
jmp 0x1006b08a
mov ecx, 0x10201a64
jmp 0x1006b08a
mov ecx, 0x10201a68
jmp 0x1006b08a
mov ecx, 0x10201a6c
jmp 0x1006b08a
mov ecx, 0x10201a70
jmp 0x1006b08a
mov ecx, 0x10201a74
jmp 0x1006b08a
mov ecx, 0x10201a78
mov eax, dword [esi + 0x14]
mov edx, ecx
movss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x54], 1
mov eax, dword [eax]
lea esi, [edx + 1]
mov dword [ebp - 0x50], 0x14
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xff000000
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov al, byte [edx]
inc edx
test al, al
jne 0x1006b0e7
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.1002b410
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 0x54]
push eax
mov eax, edi
shl eax, 4
sub eax, edi
lea ecx, [ecx + eax*4]
add ecx, 0x10
call fcn.1006b4c0
lea ecx, [ebp - 0x30]
call fcn.10029c20
mov esi, dword [ebp - 0x17c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x138], xmm0
add esi, 0x10
mov edi, 0x14
movups xmmword [ebp - 0xe0], xmm0
nop dword [eax]
cmp byte [esi], 0
je 0x1006b167
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1006b167
lea ecx, [ebp - 0x138]
mov edx, esi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10075ba0
add esp, 4
add esi, 0x3c
sub edi, 1
jne 0x1006b140
mov esi, dword [ebp - 0x17c]
mov edi, 0x14
add esi, 0x10
nop dword [eax]
cmp byte [esi], 0
je 0x1006b1ae
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x1006b1ae
lea eax, [ebp - 0xe0]
mov edx, esi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x138]
lea ecx, [ebp - 0x1b8]
call fcn.100752e0
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x1006b180
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.101d03f8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4