Function at 0x10032e70
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 0x101d3fa3
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 edi, ecx
mov dword [ebp - 0xd8], edi
mov eax, dword [0x10700094]
mov edx, dword [0x1070006c]
add eax, 0xc37ae81e
xor eax, 0xd6ff0c58
mov dword [ebp - 0xe4], 0x11
mov dword [ebp - 0xe8], eax
add edx, 0x38a0adc4
mov eax, dword [0x107001f0]
xor edx, 0x32e2e51c
add eax, 0xd5bd03c9
mov dword [ebp - 0xb0], edx
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x84], eax
mov eax, dword [0x102b57c8]
test al, 1
jne 0x100330b3
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x10032f93
mov dword [ebp - 0x88], eax
nop
mov ecx, dword [eax]
mov dword [ebp - 0x94], ecx
test ecx, ecx
je 0x10032f82
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10032f56
xor edx, edx
test ecx, ecx
je 0x10032f82
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10032f63
cmp esi, 0x72e242a1
je 0x10032fb8
mov eax, dword [ebp - 0x88]
add eax, 4
mov dword [ebp - 0x88], eax
cmp eax, dword [0x102b3e8c]
jne 0x10032f40
mov esi, dword [0x102b3e88]
xor eax, eax
mov edi, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xb0]
mov dword [0x102b7068], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100330c1
mov eax, dword [ebp - 0x94]
xor edi, edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
cmp dword [eax + 4], edi
jle 0x100330a6
xor ecx, ecx
mov dword [ebp - 0x78], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xac], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1003301f
cmp dword [ecx + 4], 0
jle 0x1003301f
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10033019
mov eax, dword [esi + 0x2c]
add eax, ecx
add edi, eax
mov dword [ebp - 0x8c], edi
mov eax, dword [ebp - 0x94]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10033028
xor edx, edx
test ecx, ecx
je 0x10033054
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10033035
cmp esi, 0xf3e9a9ed
je 0x10033089
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x78]
inc edx
mov edi, dword [ebp - 0x8c]
add ecx, 0x3c
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x78], ecx
cmp edx, dword [eax + 4]
jl 0x10032fe0
mov esi, dword [0x102b3e88]
mov eax, edi
mov dword [ebp - 0x74], esi
jmp 0x10032f9b
mov eax, dword [ebp - 0xac]
mov esi, dword [0x102b3e88]
mov dword [ebp - 0x74], esi
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x8c]
jmp 0x10032f9b
mov esi, dword [0x102b3e88]
mov eax, edi
jmp 0x10032f9b
mov esi, dword [0x102b3e88]
mov eax, dword [0x102b7068]
mov dword [ebp - 0x74], esi
mov ecx, dword [ebp - 0x84]
cmp byte [ecx + eax], 0
mov eax, dword [0x107001f0]
je 0x100330ec
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x154]
movss xmm4, dword [eax + 0x138]
jmp 0x10033104
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x154]
movss xmm4, dword [eax + 0x134]
movss xmm3, dword [edx + 0x1ac]
movss xmm2, dword [edx + 0x1a8]
movaps xmm1, xmm3
movaps xmm0, xmm2
mulss xmm1, xmm3
mulss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000d600
maxss xmm0, dword [0x1020785c]
xor ecx, ecx
mov edx, 0x11
mov dword [ebp - 0xdc], ecx
divss xmm0, xmm4
mulss xmm0, dword [0x10207920]
subss xmm0, dword [0x1020785c]
cvttss2si eax, xmm0
test eax, eax
cmovs eax, ecx
lea ecx, [ebp - 0xe0]
sub edx, eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xe0], edx
cmovns eax, ecx
cmp edx, 0x11
lea ecx, [ebp - 0xe4]
cmovle ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0xec], eax
test eax, eax
jne 0x1003319b
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, edi
jmp 0x10034393
mov ecx, dword [ebp - 0xb0]
xor edi, edi
mov dword [ebp - 0xac], edi
movss xmm0, dword [ecx + 0x1b0]
test eax, eax
jle 0x1003437f
nop dword [eax]
mov edx, dword [0x107001f0]
lea eax, [edi + 1]
add edx, 0xd5bd03c9
movd xmm5, eax
mov eax, dword [ebp - 0xb0]
xor edx, 0xde9a561b
cvtdq2ps xmm5, xmm5
mov ecx, dword [edx + 0x108]
mulss xmm5, dword [ecx + 0x20]
movaps xmm6, xmm5
movaps xmm7, xmm5
mulss xmm6, dword [eax + 0x1a8]
mulss xmm7, dword [eax + 0x1ac]
mulss xmm5, dword [eax + 0x1b0]
movaps xmm2, xmm6
mov eax, dword [ebp - 0xe8]
movaps xmm1, xmm7
movss dword [ebp - 0x90], xmm6
movss dword [ebp - 0x94], xmm7
movaps xmm0, xmm5
movss dword [ebp - 0x88], xmm5
addss xmm2, dword [eax + 0x3cbc64]
addss xmm1, dword [eax + 0x3cbc68]
addss xmm0, dword [eax + 0x3cbc6c]
movss dword [ebp - 0xbc], xmm6
movss dword [ebp - 0xb8], xmm7
movss dword [ebp - 0xd4], xmm2
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xcc], xmm0
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x80], eax
mov eax, dword [0x102b7078]
movss dword [ebp - 0xb4], xmm5
test al, 1
jne 0x1003340b
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 1
mov ecx, dword [0x102b3e8c]
cmp esi, ecx
je 0x10033302
mov eax, esi
mov dword [ebp - 0x78], esi
cmp eax, ecx
je 0x10033302
mov ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
test ecx, ecx
je 0x100332f1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100332c8
xor edx, edx
test ecx, ecx
je 0x100332f1
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100332d5
cmp edi, 0x72e242a1
je 0x10033315
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x78], eax
cmp eax, dword [0x102b3e8c]
jne 0x100332b2
mov esi, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5780], eax
jmp 0x10033410
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x78], edi
cmp dword [eax + 4], edi
jle 0x100333f8
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1003336b
cmp dword [ecx + 4], 0
jle 0x1003336b
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10033365
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x8c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10033374
xor edx, edx
test ecx, ecx
je 0x100333a0
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033381
cmp edi, 0xa4a37590
je 0x100333d5
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10033331
mov esi, dword [0x102b3e88]
mov eax, edi
mov dword [ebp - 0x74], esi
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033410
mov eax, dword [ebp - 0x84]
mov esi, dword [0x102b3e88]
mov dword [ebp - 0x74], esi
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033410
mov esi, dword [ebp - 0x74]
mov eax, edi
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033410
mov eax, dword [0x102b5780]
mov ecx, dword [ebp - 0x80]
mov al, byte [ecx + eax]
mov ecx, dword [0x107001f0]
and al, 1
add ecx, 0xd5bd03c9
mov byte [ebp - 0x95], al
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x10bddd78]
test al, 1
jne 0x1003345b
or eax, 1
mov dword [0x10bddd78], eax
mov edx, dword [ecx + 0x204]
mov dword [0x10bddda0], edx
jmp 0x10033461
mov edx, dword [0x10bddda0]
test al, 2
jne 0x10033478
or eax, 2
mov dword [0x10bddd78], eax
mov eax, dword [ecx + 0x234]
mov dword [0x10bddd8c], eax
cmp byte [ebp - 0x95], 0
jne 0x100334bb
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, edx
mov dword [ebp - 0x84], eax
mov eax, dword [ecx + 0x108]
movss xmm0, dword [ebp - 0x84]
mulss xmm0, dword [eax + 0x20]
subss xmm5, xmm0
movss dword [ebp - 0x88], xmm5
movss dword [ebp - 0xb4], xmm5
jmp 0x1003353c
mov eax, dword [0x102b7078]
test al, 1
jne 0x1003353c
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 2
cmp esi, dword [0x102b3e8c]
je 0x1003352e
nop dword [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x10033520
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100334f3
xor edx, edx
test ecx, ecx
je 0x1003351d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033500
cmp edi, 0x72e242a1
je 0x100336b5
mov esi, dword [ebp - 0x74]
add esi, 4
mov dword [ebp - 0x74], esi
cmp esi, dword [0x102b3e8c]
jne 0x100334e0
xor eax, eax
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x70]
movss xmm3, dword [ebp - 0xd4]
movss xmm4, dword [ebp - 0xd0]
movaps xmm0, xmm3
mov dword [ebp - 0x108], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
unpcklps xmm0, xmm4
movq qword [ebp - 0xd4], xmm0
xor eax, 0xde9a561b
movq qword [ebp - 0x110], xmm0
mov eax, dword [eax + 0x108]
movss xmm2, dword [eax + 0x20]
movaps xmm1, xmm2
movaps xmm0, xmm2
mulss xmm1, xmm6
mulss xmm0, xmm7
mulss xmm2, xmm5
addss xmm1, xmm3
addss xmm0, xmm4
addss xmm2, dword [ebp - 0xcc]
movss dword [ebp - 0xc8], xmm1
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xc0], xmm2
call fcn.1002d660
push 1
mov dword [ebp - 0xf8], 0x10201878
call fcn.101d08e6
mov dword [ebp - 0xf0], eax
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xf4], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xa4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x10033868
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x1003369e
mov dword [ebp - 0x80], eax
mov ecx, dword [eax]
mov dword [ebp - 0x7c], ecx
test ecx, ecx
je 0x10033690
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033660
xor edx, edx
test ecx, ecx
je 0x10033690
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033670
cmp edi, 0x1eee87cc
je 0x10033770
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [0x102b3e8c]
jne 0x10033647
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033876
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], edi
cmp dword [eax + 4], edi
jle 0x10033758
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10033707
cmp dword [ecx + 4], 0
jle 0x10033707
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10033704
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x7c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033710
xor edx, edx
test ecx, ecx
je 0x1003373c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033720
cmp edi, 0xa4a37590
je 0x1003375f
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x100336d0
mov eax, edi
jmp 0x10033530
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
jmp 0x10033530
mov eax, dword [ebp - 0x7c]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x10033854
xor ecx, ecx
mov dword [ebp - 0x74], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100337c7
cmp dword [ecx + 4], 0
jle 0x100337c7
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100337c4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x7c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100337d0
xor edx, edx
test ecx, ecx
je 0x100337fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100337e0
cmp edi, 0x7d388d3e
je 0x10033831
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10033790
mov eax, dword [0x102b3e88]
mov ecx, edi
mov dword [ebp - 0x74], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033876
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x78]
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033876
mov eax, dword [ebp - 0x74]
mov ecx, edi
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033876
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b57b0]
mov dword [ebp - 0x74], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [0x102b5778]
test cl, 1
jne 0x100339d5
or ecx, 1
mov dword [0x102b5778], ecx
mov dword [ebp - 4], 4
cmp eax, dword [0x102b3e8c]
je 0x100338fa
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x100338ec
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100338c3
xor edx, edx
test ecx, ecx
je 0x100338ec
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100338d0
cmp edi, 0x1eee87cc
je 0x1003390d
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x100338b0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x100339da
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x100339ab
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1003395d
cmp dword [ecx + 4], 0
jle 0x1003395d
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1003395a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033966
xor edx, edx
test ecx, ecx
je 0x1003398f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033973
cmp edi, 0xe57f80c
je 0x100339bb
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10033926
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x100339da
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100339da
mov eax, dword [0x102b5790]
push dword [ebp - 0xa0]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x170]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.1004c190
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xa4]
push 0x201400b
push eax
call dword [ebp - 0x9c]
movss xmm3, dword [ebp - 0x44]
ucomiss xmm3, dword [0x1020785c]
lahf
test ah, 0x44
jnp 0x10033f52
mov dword [ebp - 0x84], 0
nop dword [eax]
movss xmm4, dword [ebp - 0x54]
movss xmm5, dword [ebp - 0x58]
movaps xmm2, xmm4
mulss xmm2, dword [ebp - 0x94]
movaps xmm0, xmm5
mulss xmm0, dword [ebp - 0x90]
movss xmm6, dword [ebp - 0x50]
movss xmm7, dword [ebp - 0x88]
movss xmm3, dword [ebp - 0x90]
addss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm7
addss xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm5
mulss xmm2, xmm6
subss xmm3, xmm0
mulss xmm1, xmm4
subss xmm7, xmm2
movaps xmm2, xmm4
movaps xmm0, xmm3
movss dword [ebp - 0x90], xmm3
movss xmm3, dword [ebp - 0x94]
subss xmm3, xmm1
movss dword [ebp - 0xbc], xmm0
mulss xmm0, xmm5
movss dword [ebp - 0x88], xmm7
movss dword [ebp - 0xb4], xmm7
mulss xmm2, xmm3
movss dword [ebp - 0x94], xmm3
movss dword [ebp - 0xb8], xmm3
movss xmm3, dword [ebp - 0x44]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm6
addss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm2
jbe 0x10033b64
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm5
mulss xmm1, xmm4
movss xmm4, dword [ebp - 0x90]
subss xmm4, xmm0
mulss xmm2, xmm6
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm1
subss xmm7, xmm2
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0xbc], xmm4
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0x88], xmm7
movss dword [ebp - 0xb4], xmm7
jmp 0x10033b6c
movss xmm4, dword [ebp - 0x90]
mov ecx, dword [0x107001f0]
movss xmm1, dword [0x1020785c]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
subss xmm1, xmm3
mov eax, dword [ecx + 0x108]
mulss xmm1, dword [eax + 0x20]
movaps xmm2, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x94]
mulss xmm2, xmm4
addss xmm0, dword [ebp - 0x60]
mulss xmm1, xmm7
addss xmm2, dword [ebp - 0x64]
addss xmm1, dword [ebp - 0x5c]
unpcklps xmm2, xmm0
movq qword [ebp - 0xc8], xmm2
movss dword [ebp - 0x114], xmm1
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xc0], eax
mov eax, dword [ecx + 0x110]
mov dword [ebp - 0xa0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x10033d78
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x10033c6b
mov dword [ebp - 0x80], eax
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x10033c5d
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033c34
xor edx, edx
test ecx, ecx
je 0x10033c5d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033c41
cmp edi, 0x1eee87cc
je 0x10033c82
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [0x102b3e8c]
jne 0x10033c21
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033d86
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x10033d64
xor ecx, ecx
mov dword [ebp - 0x74], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10033cd7
cmp dword [ecx + 4], 0
jle 0x10033cd7
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10033cd4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033ce0
xor edx, edx
test ecx, ecx
je 0x10033d0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033cf0
cmp edi, 0x7d388d3e
je 0x10033d41
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10033ca0
mov eax, dword [0x102b3e88]
mov ecx, edi
mov dword [ebp - 0x74], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033d86
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x7c]
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x74], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033d86
mov eax, dword [ebp - 0x74]
mov ecx, edi
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10033d86
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b57b0]
mov dword [ebp - 0x74], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [0x102b5778]
test cl, 1
jne 0x10033ee5
or ecx, 1
mov dword [0x102b5778], ecx
mov dword [ebp - 4], 6
cmp eax, dword [0x102b3e8c]
je 0x10033e0a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x10033dfc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033dd3
xor edx, edx
test ecx, ecx
je 0x10033dfc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033de0
cmp edi, 0x1eee87cc
je 0x10033e1d
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x102b3e8c]
jne 0x10033dc0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x10033eea
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], edi
cmp dword [eax + 4], edi
jle 0x10033ebb
xor ecx, ecx
mov dword [ebp - 0x74], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10033e6d
cmp dword [ecx + 4], 0
jle 0x10033e6d
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10033e6a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x7c], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033e76
xor edx, edx
test ecx, ecx
je 0x10033e9f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10033e83
cmp edi, 0xe57f80c
je 0x10033ecb
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x7c]
add ecx, 0x3c
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10033e36
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x10033eea
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x7c]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10033eea
mov eax, dword [0x102b5790]
push dword [ebp - 0xa4]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x170]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1004c190
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xa0]
push 0x201400b
push eax
call dword [ebp - 0xa8]
movss xmm3, dword [ebp - 0x44]
ucomiss xmm3, dword [0x1020785c]
lahf
test ah, 0x44
jnp 0x10033f52
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp eax, 2
jl 0x10033a40
movq xmm0, qword [ebp - 0x64]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x107001f0]
movq qword [ebp - 0xc8], xmm0
add eax, 0xd5bd03c9
movq qword [ebp - 0xd4], xmm0
xor eax, 0xde9a561b
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x102078a8]
movss dword [ebp - 0xc0], xmm0
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xa4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x1003415a
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x90], eax
cmp eax, ecx
je 0x10034035
mov dword [ebp - 0x84], eax
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
test ecx, ecx
je 0x10034024
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10033ff8
xor edx, edx
test ecx, ecx
je 0x10034024
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034005
cmp edi, 0x1eee87cc
je 0x1003404f
mov eax, dword [ebp - 0x84]
add eax, 4
mov dword [ebp - 0x84], eax
cmp eax, dword [0x102b3e8c]
jne 0x10033fe2
mov eax, dword [ebp - 0x90]
xor ecx, ecx
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1003416b
mov eax, dword [ebp - 0x88]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], edi
cmp dword [eax + 4], edi
jle 0x10034143
xor ecx, ecx
mov dword [ebp - 0x80], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100340aa
cmp dword [ecx + 4], 0
jle 0x100340aa
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100340a4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x88]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100340b3
xor edx, edx
test ecx, ecx
je 0x100340df
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100340c0
cmp edi, 0x7d388d3e
je 0x1003411d
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x10034070
mov eax, dword [0x102b3e88]
mov ecx, edi
mov dword [ebp - 0x90], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1003416b
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x78]
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x90], eax
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1003416b
mov eax, dword [ebp - 0x90]
mov ecx, edi
mov dword [0x102b57b0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1003416b
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b57b0]
mov dword [ebp - 0x90], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [0x102b5778]
test cl, 1
jne 0x100342e0
or ecx, 1
mov dword [0x102b5778], ecx
mov dword [ebp - 4], 8
cmp eax, dword [0x102b3e8c]
je 0x100341f3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
test ecx, ecx
je 0x100341e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100341b6
xor edx, edx
test ecx, ecx
je 0x100341e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100341c3
cmp edi, 0x1eee87cc
je 0x10034206
mov eax, dword [ebp - 0x90]
add eax, 4
mov dword [ebp - 0x90], eax
cmp eax, dword [0x102b3e8c]
jne 0x100341a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x100342e5
mov eax, dword [ebp - 0x88]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], edi
cmp dword [eax + 4], edi
jle 0x100342b6
xor ecx, ecx
mov dword [ebp - 0x80], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1003425f
cmp dword [ecx + 4], 0
jle 0x1003425f
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10034259
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x88]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10034268
xor edx, edx
test ecx, ecx
je 0x10034294
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034275
cmp edi, 0xe57f80c
je 0x100342c6
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], ecx
cmp edx, dword [eax + 4]
jl 0x10034225
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5790], eax
jmp 0x100342e5
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x102b5790], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100342e5
mov eax, dword [0x102b5790]
push dword [ebp - 0x9c]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1004c190
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xa4]
push 0x201400b
push eax
call dword [ebp - 0xa0]
mov edi, dword [ebp - 0xac]
movq xmm0, qword [ebp - 0xbc]
inc edi
mov eax, dword [ebp - 0xb4]
movq qword [ebp - 0x104], xmm0
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xac], edi
cmp edi, dword [ebp - 0xec]
jge 0x10034367
mov esi, dword [0x102b3e88]
mov dword [ebp - 0x74], esi
jmp 0x100331c0
movss xmm0, dword [ebp - 0xfc]
movss xmm3, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0x104]
mov eax, dword [ebp - 0xd8]
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
movss dword [eax + 8], xmm0
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