Function at 0x10068f50
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 0x101e7125
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x10285040]
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 - 0x188], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1b8], 0
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1006bcfc
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1a0], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x10068f40.10
movzx eax, byte [eax + 0x1006bd24]
jmp dword [eax*4 + 0x1006bd1c]
mov byte [ebp - 0x16d], 1
jmp 0x10068f57
mov byte [ebp - 0x16d], 0
mov eax, ecx
sub eax, 9
je 0x10068f74
sub eax, 0x69
je 0x10068f74
sub eax, 0x2b
je 0x10068f74
mov byte [ebp - 0x16e], 0
cmp ecx, 0x30
jne 0x10068f7b
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 [0x1032331c]
add ecx, esi
mov dword [ebp - 0x178], ecx
test al, 1
jne 0x10069136
or eax, 1
mov dword [0x1032331c], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1031cd84]
je 0x10069020
mov ecx, dword [eax]
mov dword [ebp - 0x168], ecx
test ecx, ecx
je 0x1006900f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10068fe0
xor edx, edx
test ecx, ecx
je 0x1006900f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10068ff0
cmp esi, 0x1eee87cc
je 0x10069039
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1031cd84]
jne 0x10068fc3
mov ecx, dword [ebp - 0x178]
xor eax, eax
mov dword [0x1032333c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006913b
mov eax, dword [ebp - 0x168]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x100690fd
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 0x1006909d
cmp dword [ecx + 4], 0
jle 0x1006909d
push 0
mov edx, 0x6d279c31
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10069097
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x168]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100690a6
xor edx, edx
test ecx, ecx
je 0x100690d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100690b3
cmp esi, 0x6d279c31
je 0x10069113
mov eax, dword [ebp - 0x168]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
inc edx
mov edi, dword [ebp - 0x174]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
cmp edx, dword [eax + 4]
jl 0x10069060
mov ecx, dword [ebp - 0x178]
mov eax, edi
mov dword [0x1032333c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006913b
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x178]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x174]
mov dword [0x1032333c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006913b
mov eax, dword [0x1032333c]
mov edx, dword [ebp - 0x180]
cmp dword [edx + eax], 0xffffffff
je 0x10069201
mov eax, dword [ebp - 0x18c]
cmp eax, 0x81
je 0x10069201
cmp byte [ebp - 0x16e], 0
jne 0x10069201
cmp eax, 0x64
je 0x10069201
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x100691ef
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x100691a0
jmp 0x1006bcfc
mov eax, dword [0x10b33e60]
xorps xmm0, xmm0
add eax, 0x7a4232c8
movss dword [ebp - 0x164], xmm0
xor eax, 0xfcb4fca8
movss dword [ebp - 0x17c], xmm0
movss dword [ebp - 0x160], xmm0
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e914]
mov dword [ebp - 0x15c], ecx
test al, 1
jne 0x100693d6
or eax, 1
mov dword [0x1031e914], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1031cd84]
je 0x100692c0
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x100692af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10069280
xor edx, edx
test ecx, ecx
je 0x100692af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069290
cmp esi, 0x4e9f1122
je 0x100692d9
mov eax, dword [ebp - 0x168]
add eax, 4
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1031cd84]
jne 0x10069266
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100693db
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x184], edi
cmp dword [eax + 4], edi
jle 0x1006939d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x194], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006933d
cmp dword [ecx + 4], 0
jle 0x1006933d
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10069337
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10069346
xor edx, edx
test ecx, ecx
je 0x10069372
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069353
cmp esi, 0x1c93bcf0
je 0x100693b3
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10069300
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100693db
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100693db
mov eax, dword [0x1031e918]
mov eax, dword [ecx + eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x10069586
or eax, 1
mov dword [0x1032022c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1031cd84]
je 0x10069470
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x1006945f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069430
xor edx, edx
test ecx, ecx
je 0x1006945f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069440
cmp esi, 0x72e242a1
je 0x10069489
mov eax, dword [ebp - 0x16c]
add eax, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1031cd84]
jne 0x10069413
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006958b
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x16c], edi
cmp dword [eax + 4], edi
jle 0x1006954d
xor ecx, ecx
mov dword [ebp - 0x184], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x194], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100694ed
cmp dword [ecx + 4], 0
jle 0x100694ed
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100694e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100694f6
xor edx, edx
test ecx, ecx
je 0x10069522
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10069503
cmp edi, 0x84cdad2
je 0x10069563
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x184]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x184], ecx
cmp edx, dword [eax + 4]
jl 0x100694b0
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006958b
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006958b
mov eax, dword [0x103201ec]
cmp dword [ebp - 0xfc], 2
je 0x100695a8
cmp dword [ecx + eax], 0
jle 0x100695a8
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
jmp 0x100697a3
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
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 - 0x194], eax
mov eax, dword [0x1032330c]
test al, 1
jne 0x1006976a
or eax, 1
mov dword [0x1032330c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x10069663
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10069652
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069626
xor edx, edx
test ecx, ecx
je 0x10069652
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069633
cmp esi, 0x72e242a1
je 0x10069676
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x10069610
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323318], eax
jmp 0x1006976f
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006973d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xfc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100696dd
cmp dword [ecx + 4], 0
jle 0x100696dd
push 0
mov edx, 0x24779c4c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100696d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100696e6
xor edx, edx
test ecx, ecx
je 0x10069712
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100696f3
cmp edi, 0x24779c4c
je 0x1006974d
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x100696a0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323318], eax
jmp 0x1006976f
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x10323318], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006976f
mov eax, dword [0x10323318]
mov ecx, dword [ebp - 0x194]
push dword [eax + ecx]
mov ecx, dword [ebp - 0x184]
call dword [ebp - 0xbc]
mov esi, eax
test esi, esi
je 0x100697e8
mov ecx, dword [esi]
mov edx, dword [ecx + 0x278]
mov ecx, esi
call edx
test al, al
je 0x100697e8
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
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x164], xmm0
movss xmm1, dword [ebp - 0x164]
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x160]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000d460
comiss xmm0, dword [0x10270e70]
mov edi, dword [ebp - 0x180]
jbe 0x100699a5
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x194], 0x3f800000
mov dword [ebp - 0xbc], 0
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [0x10271070]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [ebp - 0x17c]
call fcn.1002de70
movss xmm1, dword [0x10271070]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x164]
call fcn.1002de70
movss xmm1, dword [ebp - 0x17c]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x17c], xmm1
movss xmm1, dword [0x10271070]
call fcn.1002de70
addss xmm0, dword [ebp - 0x17c]
call fcn.1000d460
mulss xmm0, dword [0x10270eb8]
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0xbc]
movss xmm1, dword [0x10271024]
xorps xmm2, xmm2
comiss xmm0, xmm2
movss dword [ebp - 0xfc], xmm0
cmovae ecx, eax
lea eax, [ebp - 0x194]
comiss xmm1, xmm0
movaps xmm0, xmm1
cmovae eax, ecx
subss xmm0, dword [eax]
comiss xmm2, xmm0
movss dword [ebp - 0x190], xmm0
jb 0x100699b5
mov eax, dword [ebp - 0x178]
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069993
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10069944
jmp 0x1006bcfc
movss xmm1, dword [0x10271024]
movss dword [ebp - 0x190], xmm1
cmp byte [ebp - 0x16d], 0
je 0x1006a038
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 0x16e], 0
sub eax, 0x64
je 0x10069d61
sub eax, 0x39
jne 0x10069da4
mov eax, dword [0x10323670]
test al, 1
jne 0x10069b77
or eax, 1
mov dword [0x10323670], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x10069a63
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10069a52
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069a26
xor edx, edx
test ecx, ecx
je 0x10069a52
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069a33
cmp esi, 0x65118c5c
je 0x10069a7c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x10069a10
mov edi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x10323630], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069b7c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10069b3e
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10069ade
cmp dword [ecx + 4], 0
jle 0x10069ade
push 0
mov edx, 0x81a8b092
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10069ad8
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 0x10069ae7
xor edx, edx
test ecx, ecx
je 0x10069b13
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069af4
cmp esi, 0x81a8b092
je 0x10069b54
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10069aa1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x180]
mov dword [0x10323630], eax
jmp 0x10069b7c
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10323630], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069b7c
mov eax, dword [0x10323630]
cmp byte [edi + eax], 0
je 0x10069da4
mov eax, dword [ebp - 0x178]
mov byte [ebp - 0x16e], 1
mov byte [eax], 1
mov eax, dword [0x10323638]
test al, 1
jne 0x10069d18
or eax, 1
mov dword [0x10323638], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x10069c20
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10069c0f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10069be0
xor edx, edx
test ecx, ecx
je 0x10069c0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069bf0
cmp esi, 0x65118c5c
je 0x10069c3a
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x10069bc5
xor ecx, ecx
mov edi, dword [ebp - 0x180]
mov dword [0x10323654], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10069d1e
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10069cfd
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10069c9d
cmp dword [ecx + 4], 0
jle 0x10069c9d
push 0
mov edx, 0xf5a25253
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10069c97
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 0x10069ca6
xor edx, edx
test ecx, ecx
je 0x10069cd2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069cb3
cmp esi, 0xf5a25253
je 0x10069d04
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10069c60
mov ecx, edi
jmp 0x10069c22
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
jmp 0x10069c22
mov ecx, dword [0x10323654]
mov eax, dword [0x10b33e60]
movd xmm0, dword [ecx + edi]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x108]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10271138]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x178]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x10069da4
mov ecx, dword [ebp - 0x178]
mov byte [ebp - 0x16e], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x10b33e60]
movss xmm0, dword [edi + 0x20]
add eax, 0x7a4232c8
addss xmm0, dword [0x102710fc]
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
movss dword [ecx + 8], xmm0
mov eax, dword [0x10323610]
test al, 1
jne 0x10069f29
or eax, 1
mov dword [0x10323610], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x10069e30
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10069e1f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10069df0
xor edx, edx
test ecx, ecx
je 0x10069e1f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069e00
cmp esi, 0x56cf550e
je 0x10069e4c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x10069dd3
xor eax, eax
mov edi, dword [ebp - 0x180]
add eax, 4
mov dword [0x1032361c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10069f2e
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10069f0e
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10069eae
cmp dword [ecx + 4], 0
jle 0x10069eae
push 0
mov edx, 0x2f04f603
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10069ea8
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 0x10069eb7
xor edx, edx
test ecx, ecx
je 0x10069ee3
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10069ec4
cmp esi, 0x2f04f603
je 0x10069f15
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10069e71
mov eax, edi
jmp 0x10069e32
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10069e32
mov eax, dword [0x1032361c]
cmp byte [edi + eax], 0
mov esi, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x18c]
je 0x10069fe3
cmp byte [esi], 0
jne 0x10069fe3
cmp ecx, 0x64
je 0x10069fe3
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x10069fd1
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x10069f82
jmp 0x1006bcfc
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x10
je 0x1006a00d
cmp ecx, 0x64
jne 0x1006a00d
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10067b80
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x20
je 0x1006a02b
cmp byte [esi], 0
je 0x1006a02b
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10067290
cmp byte [ebp - 0x16e], 0
jne 0x1006bcfc
mov eax, dword [0x1031e928]
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
test al, 1
jne 0x1006a1ca
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006a0c4
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006a0b3
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a087
xor edx, edx
test ecx, ecx
je 0x1006a0b3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a094
cmp esi, 0x1eee87cc
je 0x1006a0d7
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006a071
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e940], eax
jmp 0x1006a1cf
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006a19d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006a13d
cmp dword [ecx + 4], 0
jle 0x1006a13d
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006a137
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 0x1006a146
xor edx, edx
test ecx, ecx
je 0x1006a172
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a153
cmp esi, 0xe57f80c
je 0x1006a1ad
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006a100
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e940], eax
jmp 0x1006a1cf
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x1031e940], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a1cf
mov eax, dword [0x1031e940]
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 [0x10320194]
test al, 1
jne 0x1006a386
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006a270
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006a25f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006a230
xor edx, edx
test ecx, ecx
je 0x1006a25f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a240
cmp esi, 0x1eee87cc
je 0x1006a289
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006a215
mov edx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a38b
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006a34d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006a2ed
cmp dword [ecx + 4], 0
jle 0x1006a2ed
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006a2e7
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 [ecx + esi], 0
jne 0x1006a2f6
xor edx, edx
test ecx, ecx
je 0x1006a322
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a303
cmp edi, 0x7d388d3e
je 0x1006a363
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006a2b0
mov edx, dword [ebp - 0x180]
mov eax, edi
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a38b
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x1031e960], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006a38b
mov eax, dword [0x1031e960]
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 - 0x17c], ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x174], esi
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x168], 8
movups xmmword [ebp - 0x28], xmm0
nop dword [eax + eax]
mov eax, dword [0x103351b4]
add eax, 0x803b3c07
xor eax, 0xc7a4cce5
mov dword [ebp - 0xfc], eax
mov eax, dword [0x103235f4]
test al, 1
jne 0x1006a635
or eax, 1
mov dword [0x103235f4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006a520
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006a50f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006a4e0
xor edx, edx
test ecx, ecx
je 0x1006a50f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a4f0
cmp edi, 0x1eee87cc
je 0x1006a54e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006a4c4
xor eax, eax
mov esi, dword [ebp - 0x174]
add eax, 0xffffffd0
mov edi, dword [ebp - 0x184]
mov edx, dword [ebp - 0x180]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x17c]
mov dword [0x10323604], eax
jmp 0x1006a63a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006a61a
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006a5b0
cmp dword [ecx + 4], 0
jle 0x1006a5b0
push 0
mov edx, 0x91bf7016
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006a5aa
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 0x1006a5c0
xor edx, edx
test ecx, ecx
je 0x1006a5ef
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006a5d0
cmp edi, 0x91bf7016
je 0x1006a621
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006a573
mov eax, edi
jmp 0x1006a522
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x1006a522
mov eax, dword [0x10323604]
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 - 0xfc]
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 - 0x19c]
movss dword [ebp - 0x19c], xmm2
push eax
addss xmm5, xmm3
addss xmm1, xmm0
movss dword [ebp - 0x194], xmm5
movss dword [ebp - 0x198], xmm1
call fcn.1015b080
test al, al
je 0x1006a6f1
inc edi
mov dword [ebp - 0x184], edi
mov ecx, dword [ebp - 0x17c]
add esi, 0xc
mov edx, dword [ebp - 0x180]
add ecx, 8
sub dword [ebp - 0x168], 1
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x17c], ecx
jne 0x1006a480
test edi, edi
sete byte [ebp - 0xe8]
test edi, edi
je 0x1006bc4e
movss xmm4, dword [ebp - 0x40]
mov esi, edx
minss xmm4, dword [ebp - 0x50]
movups xmm3, xmmword [ebp - 0x48]
lea ecx, [esi + 4]
movups xmm1, xmmword [ebp - 0x38]
movups xmm2, xmmword [ebp - 0x28]
minss xmm4, xmm3
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movaps xmm7, xmm2
movaps xmmword [ebp - 0x110], xmm0
movaps xmm6, xmm3
shufps xmm7, xmm2, 0xaa
movaps xmm5, xmm3
shufps xmm6, xmm3, 0xff
minss xmm4, dword [ebp - 0x40]
shufps xmm5, xmm3, 0x55
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
minss xmm4, xmm1
minss xmm4, xmm0
movss xmm0, dword [ebp - 0x4c]
maxss xmm0, xmm6
minss xmm4, xmm2
maxss xmm0, xmm5
minss xmm4, xmm7
maxss xmm0, xmm6
movss dword [ebp - 0xbc], xmm4
movaps xmm4, xmm1
shufps xmm4, xmm1, 0x55
movaps xmm1, xmm2
maxss xmm0, xmm4
shufps xmm1, xmm2, 0x55
maxss xmm0, xmm3
maxss xmm0, xmm1
movss dword [ebp - 0x160], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movss xmm2, dword [ebp - 0x160]
maxss xmm2, xmm0
movss dword [ebp - 0x160], xmm2
movss xmm2, dword [ebp - 0x40]
maxss xmm2, dword [ebp - 0x50]
maxss xmm2, dword [ebp - 0x48]
maxss xmm2, dword [ebp - 0x40]
maxss xmm2, dword [ebp - 0x38]
maxss xmm2, dword [ebp - 0x110]
maxss xmm2, dword [ebp - 0x28]
maxss xmm2, xmm7
movss xmm7, dword [ebp - 0x4c]
minss xmm7, xmm6
minss xmm7, xmm5
minss xmm7, xmm6
minss xmm7, xmm4
minss xmm7, xmm3
minss xmm7, xmm1
minss xmm7, xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm2, xmm0
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x160]
subss xmm0, xmm7
movss dword [ebp - 0xe0], xmm7
movss dword [ebp - 0xdc], xmm2
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ecx]
movups xmmword [ebp - 0x1b4], xmm0
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x184], eax
test eax, eax
jne 0x1006a926
mov eax, dword [ebp - 0x178]
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006a914
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x1006a8c5
jmp 0x1006bcfc
mov ecx, dword [ebp - 0x178]
mov edx, 0x14
add ecx, 0x48
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006a983
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x1006a934
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 8]
test byte [eax + 4], 1
je 0x1006ad52
mov esi, dword [ecx + 0xc]
xorps xmm6, xmm6
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x194], 0xff
movss xmm5, dword [0x10271024]
movzx eax, byte [esi + 3]
movss xmm3, dword [ebp - 0x1b0]
movss xmm4, dword [ebp - 0x1ac]
subss xmm3, xmm5
movss xmm1, dword [ebp - 0x1a8]
subss xmm4, xmm5
movd xmm0, eax
lea eax, [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x190]
addss xmm1, dword [0x10271070]
addss xmm2, dword [0x10271070]
cvttss2si edx, xmm0
test edx, edx
mov dword [ebp - 0xfc], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [ebp - 0x194]
cmovle eax, ecx
mov cl, byte [esi + 2]
mov byte [ebp - 0x166], cl
mov ecx, dword [0x103351b4]
add ecx, 0x803b3c07
mov edx, dword [eax]
xor ecx, 0xc7a4cce5
mov al, byte [esi + 1]
mov ah, byte [esi]
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x167], al
movzx eax, dl
mov byte [ebp - 0x165], dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10270ff4]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10270ecc]
comiss xmm6, xmm0
movss dword [ebp - 0xbc], xmm0
jbe 0x1006aaa6
xorps xmm0, xmm0
jmp 0x1006aaaa
minss xmm0, xmm5
mulss xmm0, dword [0x102712b0]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x10270fb4]
push ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp], 0
movss dword [ebp - 0x100], xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0xfc], xmm2
shl eax, 0x18
push eax
lea eax, [ebp - 0x100]
movss dword [ebp - 0x198], xmm3
push eax
lea eax, [ebp - 0x198]
movss dword [ebp - 0x194], xmm4
push eax
call fcn.100bf7d0
mov eax, dword [0x103351b4]
xorps xmm6, xmm6
movss xmm5, dword [0x10271024]
add eax, 0x803b3c07
movss xmm0, dword [ebp - 0xbc]
xor eax, 0xc7a4cce5
comiss xmm6, xmm0
mov ecx, dword [eax + 0xc]
movss xmm1, dword [ebp - 0x1b0]
movss xmm2, dword [ebp - 0x1ac]
addss xmm1, xmm5
movss xmm3, dword [ebp - 0x1a8]
addss xmm2, xmm5
movss xmm4, dword [ebp - 0x1a4]
subss xmm3, dword [0x10271070]
subss xmm4, dword [0x10271070]
jbe 0x1006ab79
xorps xmm0, xmm0
jmp 0x1006ab7d
minss xmm0, xmm5
mulss xmm0, dword [0x102712b0]
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm0, dword [0x10270fb4]
push ecx
mov dword [esp], 0
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0xfc], xmm2
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
shl eax, 0x18
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x100]
movss dword [ebp - 0xc0], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
push eax
movss dword [ebp - 0xbc], xmm0
call fcn.100bf7d0
mov eax, dword [0x103351b4]
xorps xmm7, xmm7
movzx edx, byte [ebp - 0x168]
add eax, 0x803b3c07
movss xmm3, dword [0x10270ecc]
xor eax, 0xc7a4cce5
movss xmm6, dword [0x10271024]
movd xmm2, edx
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x168]
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 0x1006ac63
xorps xmm2, xmm2
jmp 0x1006ac67
minss xmm2, xmm6
movss xmm3, dword [0x102712b0]
movss xmm4, dword [0x10270fb4]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm7, xmm1
jbe 0x1006ac90
xorps xmm1, xmm1
jmp 0x1006ac94
minss xmm1, xmm6
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x1006acaf
xorps xmm0, xmm0
jmp 0x1006acb3
minss xmm0, xmm6
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
or ecx, eax
comiss xmm7, xmm5
ja 0x1006accd
movaps xmm7, xmm5
minss xmm7, xmm6
movss xmm2, dword [ebp - 0x1b0]
movss xmm1, dword [ebp - 0x1ac]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1a8]
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 - 0x1a4]
movss dword [ebp - 0x100], xmm2
cvttss2si eax, xmm7
movss dword [ebp - 0xbc], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0xfc], xmm1
push eax
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.100bf7d0
mov esi, dword [ebp - 0x180]
mov cl, byte [ebp - 0x16d]
xor edi, edi
mov dword [ebp - 0x17c], edi
test cl, cl
jne 0x1006b235
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0xfc], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x194], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1006af15
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006ae13
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006ae02
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006add6
xor edx, edx
test ecx, ecx
je 0x1006ae02
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ade3
cmp esi, 0xcd2ed041
je 0x1006ae2e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006adc0
xor eax, eax
mov esi, dword [ebp - 0x180]
xor edi, edi
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006af1a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006aefa
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ae90
cmp dword [ecx + 4], 0
jle 0x1006ae90
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006ae8a
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 0x1006aea0
xor edx, edx
test ecx, ecx
je 0x1006aecf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006aeb0
cmp esi, 0xa2ccb41a
je 0x1006af01
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006ae53
mov eax, edi
jmp 0x1006ae15
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x1006ae15
mov eax, dword [0x10320234]
movsx eax, word [esi + eax]
mov ecx, dword [ebp - 0xfc]
push eax
call dword [ebp - 0x194]
mov dword [ebp - 0xfc], eax
test eax, eax
jne 0x1006afd1
mov eax, dword [ebp - 0x178]
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006afbf
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x1006af70
jmp 0x1006bcfc
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 8
je 0x1006b22f
mov eax, dword [0x10323640]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x1006b197
or eax, 1
mov dword [0x10323640], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006b083
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006b072
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b046
xor edx, edx
test ecx, ecx
je 0x1006b072
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b053
cmp esi, 0xf2f193b3
je 0x1006b09c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006b030
mov esi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x10323674], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b19c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006b15e
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006b0fe
cmp dword [ecx + 4], 0
jle 0x1006b0fe
push 0
mov edx, 0xd0250969
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006b0f8
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 0x1006b107
xor edx, edx
test ecx, ecx
je 0x1006b133
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b114
cmp esi, 0xd0250969
je 0x1006b174
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006b0c1
mov esi, dword [ebp - 0x180]
mov eax, edi
mov dword [0x10323674], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b19c
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10323674], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b19c
mov eax, dword [0x10323674]
movd xmm0, dword [esi + eax]
mov edi, 1
mov eax, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x178]
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 - 0x17c], edi
addsd xmm0, qword [eax*8 + 0x10271aa0]
mov eax, dword [ebp - 0x188]
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 - 0x190]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
call fcn.1006c000
lea ecx, [ebp - 0x30]
call fcn.10029c40
mov cl, byte [ebp - 0x16d]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 4
je 0x1006b660
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x18c], 0x81
jne 0x1006b2da
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c410
push eax
call fcn.10040620
lea ecx, [ebp - 0x128]
call fcn.10029c40
movups xmm0, xmmword [ebp - 0xe8]
mov byte [ebp - 0xe8], 0
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [ebp - 0xd8]
movq qword [ebp - 0x118], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
jmp 0x1006b57f
test cl, cl
je 0x1006b4f8
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x1006b31b
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 0x1006b4e7
mov eax, dword [ebp - 0x18c]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x1006b336.10
movzx eax, byte [eax + 0x1006bde0]
jmp dword [eax*4 + 0x1006bdc0]
lea eax, [ebp - 0x140]
mov ecx, 0x1030c3b0
push eax
call fcn.100442e0
mov dword [ebp - 0x1b8], 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 0x1006b3a0
lea eax, [ebp - 0xd0]
mov ecx, 0x1030c488
push eax
call fcn.1004caa0
lea ecx, [ebp - 0xd0]
mov eax, 0x10840
jmp 0x1006b3bc
lea eax, [ebp - 0x158]
mov ecx, 0x1030c430
push eax
call fcn.10040540
lea ecx, [ebp - 0x158]
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 - 0x168], eax
test al, al
jns 0x1006b40d
and eax, 0xffffff7f
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x168], eax
call fcn.10029c40
mov eax, dword [ebp - 0x168]
test al, 0x40
je 0x1006b425
and eax, 0xffffffbf
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x168], eax
call fcn.10029c40
lea ecx, [ebp - 0x140]
call fcn.10029c40
mov eax, dword [ebp - 0x168]
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c328
push eax
call fcn.10040370
mov eax, 0x1020
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c3a0
push eax
call fcn.10040120
mov eax, 0x2020
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c350
push eax
call fcn.1004caa0
mov eax, 0x220
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c470
push eax
call fcn.1004c760
mov eax, 0x420
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c380
push eax
call fcn.1004caa0
mov eax, 0x4020
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c360
push eax
call fcn.10040120
mov eax, 0x8020
jmp 0x1006b4e7
lea eax, [ebp - 0xe8]
mov ecx, 0x1030c3f0
push eax
call fcn.10075230
mov eax, 0x120
lea esi, [ebp - 0xe8]
or eax, 1
mov dword [ebp - 0x168], eax
jmp 0x1006b51d
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
call fcn.10066890
mov esi, eax
lea ecx, [ebp - 0x128]
mov eax, 2
mov dword [ebp - 0x168], eax
cmp ecx, esi
je 0x1006b556
lea ecx, [ebp - 0x128]
call fcn.10029c40
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0x168]
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x118], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test al, 2
je 0x1006b574
and eax, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x168], eax
call fcn.10029c40
mov eax, dword [ebp - 0x168]
mov dword [ebp - 4], 0xc
test al, 1
je 0x1006b58a
lea ecx, [ebp - 0xe8]
call fcn.10029c40
mov esi, dword [ebp - 0x188]
lea ecx, [ebp - 0x30]
movss xmm0, dword [ebp - 0x190]
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 - 0x128]
push eax
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0xff000000
call fcn.10041510
mov ecx, dword [ebp - 0x178]
mov eax, edi
shl eax, 4
sub eax, edi
inc edi
mov dword [ebp - 0x17c], edi
lea ecx, [ecx + eax*4]
lea eax, [ebp - 0x54]
add ecx, 0x10
push eax
call fcn.1006c000
lea ecx, [ebp - 0x30]
call fcn.10029c40
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x1006b666
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x1006b64d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006b64d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101e12ec
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x1006b666
mov esi, dword [ebp - 0x188]
mov eax, dword [esi + 8]
test byte [eax + 4], 2
je 0x1006bbb7
cmp dword [ebp - 0x18c], 0x81
je 0x1006bbb7
cmp byte [ebp - 0x16d], 0
je 0x1006b6a5
lea eax, [ebp - 0x1a0]
push eax
push dword [ebp - 0x184]
call fcn.10066d30
mov ecx, eax
jmp 0x1006bb1d
mov eax, dword [0x1031e958]
test al, 1
jne 0x1006b835
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
je 0x1006b730
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1006b71f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006b6f0
xor edx, edx
test ecx, ecx
je 0x1006b71f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b700
cmp esi, 0xcd2ed041
je 0x1006b74f
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1031cd84]
jne 0x1006b6d4
xor eax, eax
mov esi, dword [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x17c]
mov dword [0x10320234], eax
jmp 0x1006b83a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1006b81a
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006b7b1
cmp dword [ecx + 4], 0
jle 0x1006b7b1
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006b7ab
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 0x1006b7c0
xor edx, edx
test ecx, ecx
je 0x1006b7ef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b7d0
cmp esi, 0xa2ccb41a
je 0x1006b821
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x1006b774
mov eax, edi
jmp 0x1006b732
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x1006b732
mov eax, dword [0x10320234]
mov edx, dword [ebp - 0x180]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x1006ba7f
je 0x1006ba75
dec eax
cmp eax, 0x51
ja case.0x1006ba8d.504
movzx eax, byte [eax + 0x1006bf50]
jmp dword [eax*4 + 0x1006be7c]
mov ecx, 0x1026b11c
jmp 0x1006bb1d
mov ecx, 0x1026b118
jmp 0x1006bb1d
mov ecx, 0x1026b124
jmp 0x1006bb1d
mov ecx, 0x1026b120
jmp 0x1006bb1d
mov ecx, 0x1026b12c
jmp 0x1006bb1d
mov ecx, 0x1026b128
jmp 0x1006bb1d
mov ecx, 0x1026b134
jmp 0x1006bb1d
mov ecx, 0x1026b130
jmp 0x1006bb1d
mov ecx, 0x1026b13c
jmp 0x1006bb1d
mov ecx, 0x1026b138
jmp 0x1006bb1d
mov ecx, 0x1026b144
jmp 0x1006bb1d
mov ecx, 0x1026b140
jmp 0x1006bb1d
mov ecx, 0x1026b14c
jmp 0x1006bb1d
mov ecx, 0x1026b148
jmp 0x1006bb1d
mov ecx, 0x1026b154
jmp 0x1006bb1d
mov ecx, 0x1026b150
jmp 0x1006bb1d
mov ecx, 0x1026b15c
jmp 0x1006bb1d
mov ecx, 0x1026b158
jmp 0x1006bb1d
mov ecx, 0x1026b164
jmp 0x1006bb1d
mov ecx, 0x1026b160
jmp 0x1006bb1d
mov ecx, 0x1026b16c
jmp 0x1006bb1d
mov ecx, 0x1026b168
jmp 0x1006bb1d
mov ecx, 0x1026b174
jmp 0x1006bb1d
mov ecx, 0x1026b170
jmp 0x1006bb1d
mov ecx, 0x1026b17c
jmp 0x1006bb1d
mov ecx, 0x1026b178
jmp 0x1006bb1d
mov ecx, 0x1026b184
jmp 0x1006bb1d
mov ecx, 0x1026b180
jmp 0x1006bb1d
mov ecx, 0x1026b18c
jmp 0x1006bb1d
mov ecx, 0x1026b188
jmp 0x1006bb1d
mov ecx, 0x1026b194
jmp 0x1006bb1d
mov ecx, 0x1026b190
jmp 0x1006bb1d
mov ecx, 0x1026b19c
jmp 0x1006bb1d
mov ecx, 0x1026b198
jmp 0x1006bb1d
mov ecx, 0x1026b1a4
jmp 0x1006bb1d
mov ecx, 0x1026b1a0
jmp 0x1006bb1d
mov ecx, 0x1026b1ac
jmp 0x1006bb1d
mov ecx, 0x1026b1a8
jmp 0x1006bb1d
mov ecx, 0x1026b1b4
jmp 0x1006bb1d
mov ecx, 0x1026b1b0
jmp 0x1006bb1d
mov ecx, 0x1026b1bc
jmp 0x1006bb1d
mov ecx, 0x1026b1b8
jmp 0x1006bb1d
mov ecx, 0x1026b1c4
jmp 0x1006bb1d
mov ecx, 0x1026b1c0
jmp 0x1006bb1d
mov ecx, 0x1026b1cc
jmp 0x1006bb1d
mov ecx, 0x1026b1c8
jmp 0x1006bb1d
mov ecx, 0x1026b1d4
jmp 0x1006bb1d
mov ecx, 0x1026b1d0
jmp 0x1006bb1d
mov ecx, 0x1026b1dc
jmp 0x1006bb1d
mov ecx, 0x1026b1d8
jmp 0x1006bb1d
mov ecx, 0x1026b1e4
jmp 0x1006bb1d
mov ecx, 0x1026b1e0
jmp 0x1006bb1d
mov ecx, 0x1026b1ec
jmp 0x1006bb1d
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1006ba8d.504
jmp dword [eax*4 + 0x1006bfa4]
mov ecx, 0x1026b1e8
jmp 0x1006bb1d
mov ecx, 0x1026b1f4
jmp 0x1006bb1d
mov ecx, 0x1026b1f0
jmp 0x1006bb1d
mov ecx, 0x1026b1fc
jmp 0x1006bb1d
mov ecx, 0x1026b1f8
jmp 0x1006bb1d
mov ecx, 0x1026b204
jmp 0x1006bb1d
mov ecx, 0x1026b200
jmp 0x1006bb1d
mov ecx, 0x1026b20c
jmp 0x1006bb1d
mov ecx, 0x1026b208
jmp 0x1006bb1d
mov ecx, 0x1026b214
jmp 0x1006bb1d
mov ecx, 0x1026b210
jmp 0x1006bb1d
mov ecx, 0x1026b21c
jmp 0x1006bb1d
mov ecx, 0x1026b218
jmp 0x1006bb1d
mov ecx, 0x1026b224
jmp 0x1006bb1d
mov ecx, 0x1026b220
jmp 0x1006bb1d
mov ecx, 0x1026b22c
jmp 0x1006bb1d
mov ecx, 0x1026b228
jmp 0x1006bb1d
mov ecx, 0x1026b234
jmp 0x1006bb1d
mov ecx, 0x1026b230
mov eax, dword [esi + 0x14]
mov edx, ecx
movss xmm0, dword [ebp - 0x190]
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
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1006bb80
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.1002b300
mov ecx, dword [ebp - 0x178]
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.1006c000
lea ecx, [ebp - 0x30]
call fcn.10029c40
mov esi, dword [ebp - 0x178]
xorps xmm0, xmm0
movups xmmword [ebp - 0x150], xmm0
add esi, 0x10
mov edi, 0x14
movups xmmword [ebp - 0x138], xmm0
cmp byte [esi], 0
je 0x1006bbfd
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1006bbfd
lea ecx, [ebp - 0x150]
mov edx, esi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.100766e0
add esp, 4
add esi, 0x3c
sub edi, 1
jne 0x1006bbd6
mov esi, dword [ebp - 0x178]
mov edi, 0x14
add esi, 0x10
cmp byte [esi], 0
je 0x1006bc41
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x1006bc41
lea eax, [ebp - 0x138]
mov edx, esi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x150]
lea ecx, [ebp - 0x1b4]
call fcn.10075e20
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x1006bc13
jmp 0x1006bcfc
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x178]
movups xmmword [ebp - 0x1b4], xmm0
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 0x1006bcfc
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 [0x10301140]
mov dword [ecx - 0x1c], eax
mov eax, dword [0x1030113c]
mov dword [ecx - 0x18], eax
lea eax, [ecx - 0x14]
mov dword [ecx - 4], 0
cmp dword [ecx], 0xf
jbe 0x1006bcef
mov eax, dword [eax]
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x38]
cmp eax, edx
jne 0x1006bca0
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.101e0e46
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4