Function at 0x101255a0
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 0x101d9643
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x178
mov eax, dword [0x1026b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd8], ecx
mov ecx, dword [0x104d5f48]
add ecx, 0x3479199f
xor ecx, 0xd3f15a3a
add ecx, 0xc0
mov dword [ebp - 0x84], ecx
je 0x10126b0a
mov edi, dword [0x104d5f6c]
add edi, 0x1f6b1a94
xor edi, 0x33ad0c7d
add edi, 0x152b60
mov dword [ebp - 0xb0], edi
je 0x10126b0a
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x10304cb8]
test al, 1
jne 0x101257f1
or eax, 1
mov dword [0x10304cb8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x101256d3
mov dword [ebp - 0x88], eax
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x94], ecx
test ecx, ecx
je 0x101256c2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10125696
xor edx, edx
test ecx, ecx
je 0x101256c2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101256a3
cmp esi, 0x72e242a1
je 0x101256f8
mov eax, dword [ebp - 0x88]
add eax, 4
mov dword [ebp - 0x88], eax
cmp eax, dword [0x103030fc]
jne 0x10125680
mov esi, dword [0x103030f8]
xor eax, eax
mov ecx, dword [ebp - 0x84]
mov edi, dword [ebp - 0xb0]
mov dword [0x10306530], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101257ff
mov eax, dword [ebp - 0x94]
xor edi, edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
cmp dword [eax + 4], edi
jle 0x101257e4
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 0x1012575d
cmp dword [ecx + 4], 0
jle 0x1012575d
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x10125757
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
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 0x10125766
xor edx, edx
test ecx, ecx
je 0x10125792
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10125773
cmp esi, 0xf3e9a9ed
je 0x101257c7
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 0x10125720
mov esi, dword [0x103030f8]
mov eax, edi
mov dword [ebp - 0x74], esi
jmp 0x101256db
mov eax, dword [ebp - 0xac]
mov esi, dword [0x103030f8]
mov dword [ebp - 0x74], esi
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x8c]
jmp 0x101256db
mov esi, dword [0x103030f8]
mov eax, edi
jmp 0x101256db
mov esi, dword [0x103030f8]
mov eax, dword [0x10306530]
mov dword [ebp - 0x74], esi
mov edx, dword [ebp - 0x7c]
cmp byte [edx + eax], 0
mov eax, dword [0x10633ee0]
je 0x10125827
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x154]
movss xmm2, dword [eax + 0x130]
jmp 0x1012583f
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x154]
movss xmm2, dword [eax + 0x12c]
movss xmm3, dword [ecx + 0x58]
movss xmm4, dword [ecx + 0x5c]
movaps xmm0, xmm3
movss xmm5, dword [ecx + 0x60]
movaps xmm1, xmm4
mulss xmm0, xmm3
mulss xmm1, xmm4
movups xmmword [ebp - 0x130], xmm3
addss xmm0, xmm1
movss dword [ebp - 0xec], xmm4
movss dword [ebp - 0xf0], xmm5
call fcn.1000c7e0
maxss xmm0, dword [0x1025805c]
xor eax, eax
mov dword [ebp - 0xe4], 0xe
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xdc]
divss xmm0, xmm2
mulss xmm0, dword [0x10258118]
subss xmm0, dword [0x1025805c]
cvttss2si edx, xmm0
test edx, edx
cmovs edx, eax
lea eax, [ebp - 0xe0]
test edx, edx
mov dword [ebp - 0xe0], edx
cmovns ecx, eax
cmp edx, 0xe
lea eax, [ebp - 0xe4]
cmovle eax, ecx
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
test eax, eax
jne 0x101258fa
mov ecx, dword [ebp - 0xd8]
movq xmm0, qword [edi + 0x24]
movq qword [ecx + 0x24], xmm0
mov eax, dword [edi + 0x2c]
jmp 0x10126b07
xor edi, edi
mov dword [ebp - 0xac], edi
test eax, eax
jle 0x10126ad6
nop word [eax + eax]
mov edx, dword [0x10633ee0]
lea eax, [edi + 1]
add edx, 0xfab78433
movd xmm0, eax
mov eax, dword [ebp - 0xb0]
xor edx, 0xc85d879a
cvtdq2ps xmm0, xmm0
mov ecx, dword [edx + 0x108]
movaps xmm6, xmm3
movaps xmm7, xmm4
mulss xmm0, dword [ecx + 0x20]
mulss xmm6, xmm0
mulss xmm7, xmm0
mulss xmm5, xmm0
movaps xmm2, xmm6
addss xmm2, dword [eax + 0x24]
movaps xmm1, xmm7
movss dword [ebp - 0x90], xmm6
addss xmm1, dword [eax + 0x28]
movaps xmm0, xmm5
movss dword [ebp - 0x94], xmm7
addss xmm0, dword [eax + 0x2c]
movss dword [ebp - 0xd4], xmm2
movss dword [ebp - 0x88], xmm5
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xbc], xmm6
movss dword [ebp - 0xcc], xmm0
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x10306540]
movss dword [ebp - 0xb8], xmm7
movss dword [ebp - 0xb4], xmm5
test al, 1
jne 0x10125b4a
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 1
mov ecx, dword [0x103030fc]
cmp esi, ecx
je 0x10125a40
mov eax, esi
mov dword [ebp - 0x78], esi
cmp eax, ecx
je 0x10125a40
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x8c], ecx
test ecx, ecx
je 0x10125a2f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10125a06
xor edx, edx
test ecx, ecx
je 0x10125a2f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125a13
cmp edi, 0x72e242a1
je 0x10125a53
mov eax, dword [ebp - 0x78]
add eax, 4
mov dword [ebp - 0x78], eax
cmp eax, dword [0x103030fc]
jne 0x101259f0
mov esi, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x10125b4f
mov eax, dword [ebp - 0x8c]
xor edi, edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x78], edi
cmp dword [eax + 4], edi
jle 0x10125b37
xor ecx, ecx
mov dword [ebp - 0x74], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10125aaa
cmp dword [ecx + 4], 0
jle 0x10125aaa
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x10125aa4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x80], edi
mov eax, dword [ebp - 0x8c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10125ab3
xor edx, edx
test ecx, ecx
je 0x10125adf
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125ac0
cmp edi, 0xa4a37590
je 0x10125b14
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x80]
add ecx, 0x3c
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10125a70
mov esi, dword [0x103030f8]
mov eax, edi
mov dword [ebp - 0x74], esi
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10125b4f
mov eax, dword [ebp - 0x84]
mov esi, dword [0x103030f8]
mov dword [ebp - 0x74], esi
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x80]
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10125b4f
mov esi, dword [ebp - 0x74]
mov eax, edi
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10125b4f
mov eax, dword [0x10304c98]
mov ecx, dword [ebp - 0x7c]
mov al, byte [ecx + eax]
mov ecx, dword [0x10633ee0]
and al, 1
add ecx, 0xfab78433
mov byte [ebp - 0x95], al
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x10b11b04]
test al, 1
jne 0x10125b9a
or eax, 1
mov dword [0x10b11b04], eax
mov edx, dword [ecx + 0x204]
mov dword [0x10b11b2c], edx
jmp 0x10125ba0
mov edx, dword [0x10b11b2c]
test al, 2
jne 0x10125bb7
or eax, 2
mov dword [0x10b11b04], eax
mov eax, dword [ecx + 0x234]
mov dword [0x10b11b18], eax
cmp byte [ebp - 0x95], 0
jne 0x10125bfa
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 0x10125c7c
mov eax, dword [0x10306540]
test al, 1
jne 0x10125c7c
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 2
cmp esi, dword [0x103030fc]
je 0x10125c6e
nop word [eax + eax]
mov eax, dword [esi]
mov dword [ebp - 0x80], eax
test eax, eax
je 0x10125c60
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125c33
xor edx, edx
test ecx, ecx
je 0x10125c5d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125c40
cmp edi, 0x72e242a1
je 0x10125df5
mov esi, dword [ebp - 0x74]
add esi, 4
mov dword [ebp - 0x74], esi
cmp esi, dword [0x103030fc]
jne 0x10125c20
xor eax, eax
mov dword [0x10304c98], 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 - 0x118], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
unpcklps xmm0, xmm4
movq qword [ebp - 0xd4], xmm0
xor eax, 0xc85d879a
movq qword [ebp - 0x120], 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.1001fc80
push 1
mov dword [ebp - 0xfc], 0x102520c0
call fcn.101c954c
mov dword [ebp - 0xf4], eax
add esp, 4
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xf8], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xa0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x10125fa8
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x10125dde
mov dword [ebp - 0x7c], eax
mov ecx, dword [eax]
mov dword [ebp - 0x80], ecx
test ecx, ecx
je 0x10125dd0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125da0
xor edx, edx
test ecx, ecx
je 0x10125dd0
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125db0
cmp edi, 0x1eee87cc
je 0x10125eb0
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x103030fc]
jne 0x10125d87
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10125fb6
mov eax, dword [ebp - 0x80]
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x78], edi
cmp dword [eax + 4], edi
jle 0x10125e98
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x84], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10125e47
cmp dword [ecx + 4], 0
jle 0x10125e47
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x10125e44
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x74], edi
mov eax, dword [ebp - 0x80]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125e50
xor edx, edx
test ecx, ecx
je 0x10125e7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125e60
cmp edi, 0xa4a37590
je 0x10125e9f
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
inc edx
mov edi, dword [ebp - 0x74]
add ecx, 0x3c
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x7c], ecx
cmp edx, dword [eax + 4]
jl 0x10125e10
mov eax, edi
jmp 0x10125c70
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x74]
jmp 0x10125c70
mov eax, dword [ebp - 0x80]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x10125f94
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 0x10125f07
cmp dword [ecx + 4], 0
jle 0x10125f07
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10125f04
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x80]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125f10
xor edx, edx
test ecx, ecx
je 0x10125f3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125f20
cmp edi, 0x7d388d3e
je 0x10125f71
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10125ed0
mov eax, dword [0x103030f8]
mov ecx, edi
mov dword [ebp - 0x74], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10125fb6
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x78]
mov eax, dword [0x103030f8]
mov dword [ebp - 0x74], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10125fb6
mov eax, dword [ebp - 0x74]
mov ecx, edi
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10125fb6
mov eax, dword [0x103030f8]
mov ecx, dword [0x10307d98]
mov dword [ebp - 0x74], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [0x10306570]
test cl, 1
jne 0x10126115
or ecx, 1
mov dword [0x10306570], ecx
mov dword [ebp - 4], 4
cmp eax, dword [0x103030fc]
je 0x1012603a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1012602c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10126003
xor edx, edx
test ecx, ecx
je 0x1012602c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126010
cmp edi, 0x1eee87cc
je 0x1012604d
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x103030fc]
jne 0x10125ff0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x1012611a
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x101260eb
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 0x1012609d
cmp dword [ecx + 4], 0
jle 0x1012609d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1012609a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x80], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101260a6
xor edx, edx
test ecx, ecx
je 0x101260cf
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101260b3
cmp edi, 0xe57f80c
je 0x101260fb
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x80]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10126066
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x1012611a
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x80]
mov dword [0x10307d94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012611a
mov eax, dword [0x10307d94]
push dword [ebp - 0xa8]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x180]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.1003ad00
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0xa0]
push 0x201400b
push eax
call dword [ebp - 0x9c]
movss xmm3, dword [ebp - 0x44]
ucomiss xmm3, dword [0x1025805c]
lahf
test ah, 0x44
jnp 0x10126692
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]
addss xmm2, xmm0
movss xmm3, dword [ebp - 0x90]
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 dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm1
movss dword [ebp - 0x88], xmm7
movss dword [ebp - 0xb4], xmm7
mulss xmm2, xmm0
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0xb8], xmm0
movaps xmm0, xmm5
mulss xmm0, 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 0x101262a7
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 0x101262af
movss xmm4, dword [ebp - 0x90]
mov ecx, dword [0x10633ee0]
movss xmm1, dword [0x1025805c]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
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 - 0x10c], xmm1
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xc0], eax
mov eax, dword [ecx + 0x110]
mov dword [ebp - 0xa8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x101264b8
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x74], eax
cmp eax, ecx
je 0x101263ae
mov dword [ebp - 0x7c], eax
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x101263a0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10126377
xor edx, edx
test ecx, ecx
je 0x101263a0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126384
cmp edi, 0x1eee87cc
je 0x101263c5
mov eax, dword [ebp - 0x7c]
add eax, 4
mov dword [ebp - 0x7c], eax
cmp eax, dword [0x103030fc]
jne 0x10126364
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101264c6
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x101264a4
xor ecx, ecx
mov dword [ebp - 0x74], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x9c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10126417
cmp dword [ecx + 4], 0
jle 0x10126417
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10126414
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x80], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10126420
xor edx, edx
test ecx, ecx
je 0x1012644c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126430
cmp edi, 0x7d388d3e
je 0x10126481
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x80]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x101263e0
mov eax, dword [0x103030f8]
mov ecx, edi
mov dword [ebp - 0x74], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101264c6
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x80]
mov eax, dword [0x103030f8]
mov dword [ebp - 0x74], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101264c6
mov eax, dword [ebp - 0x74]
mov ecx, edi
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101264c6
mov eax, dword [0x103030f8]
mov ecx, dword [0x10307d98]
mov dword [ebp - 0x74], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [0x10306570]
test cl, 1
jne 0x10126625
or ecx, 1
mov dword [0x10306570], ecx
mov dword [ebp - 4], 6
cmp eax, dword [0x103030fc]
je 0x1012654a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x78], ecx
test ecx, ecx
je 0x1012653c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10126513
xor edx, edx
test ecx, ecx
je 0x1012653c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126520
cmp edi, 0x1eee87cc
je 0x1012655d
mov eax, dword [ebp - 0x74]
add eax, 4
mov dword [ebp - 0x74], eax
cmp eax, dword [0x103030fc]
jne 0x10126500
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x1012662a
mov eax, dword [ebp - 0x78]
xor edi, edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x7c], edi
cmp dword [eax + 4], edi
jle 0x101265fb
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 0x101265ad
cmp dword [ecx + 4], 0
jle 0x101265ad
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x101265aa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x80], edi
mov eax, dword [ebp - 0x78]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101265b6
xor edx, edx
test ecx, ecx
je 0x101265df
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101265c3
cmp edi, 0xe57f80c
je 0x1012660b
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x74]
inc edx
mov edi, dword [ebp - 0x80]
add ecx, 0x3c
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x74], ecx
cmp edx, dword [eax + 4]
jl 0x10126576
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x1012662a
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x80]
mov dword [0x10307d94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1012662a
mov eax, dword [0x10307d94]
push dword [ebp - 0xa0]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x180]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1003ad00
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0xa8]
push 0x201400b
push eax
call dword [ebp - 0xa4]
movss xmm3, dword [ebp - 0x44]
ucomiss xmm3, dword [0x1025805c]
lahf
test ah, 0x44
jnp 0x10126692
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp eax, 2
jl 0x10126180
movq xmm0, qword [ebp - 0x64]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x10633ee0]
movq qword [ebp - 0xc8], xmm0
add eax, 0xfab78433
movq qword [ebp - 0xd4], xmm0
xor eax, 0xc85d879a
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [0x102580a8]
movss dword [ebp - 0xc0], xmm0
mov eax, dword [eax + 0x110]
mov dword [ebp - 0xa0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1012689a
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 7
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x90], eax
cmp eax, ecx
je 0x10126775
mov dword [ebp - 0x84], eax
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
test ecx, ecx
je 0x10126764
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10126738
xor edx, edx
test ecx, ecx
je 0x10126764
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126745
cmp edi, 0x1eee87cc
je 0x1012678f
mov eax, dword [ebp - 0x84]
add eax, 4
mov dword [ebp - 0x84], eax
cmp eax, dword [0x103030fc]
jne 0x10126722
mov eax, dword [ebp - 0x90]
xor ecx, ecx
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101268ab
mov eax, dword [ebp - 0x88]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], edi
cmp dword [eax + 4], edi
jle 0x10126883
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101267ea
cmp dword [ecx + 4], 0
jle 0x101267ea
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x101267e4
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 0x101267f3
xor edx, edx
test ecx, ecx
je 0x1012681f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126800
cmp edi, 0x7d388d3e
je 0x1012685d
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7c]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x7c], ecx
cmp edx, dword [eax + 4]
jl 0x101267b0
mov eax, dword [0x103030f8]
mov ecx, edi
mov dword [ebp - 0x90], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101268ab
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x78]
mov eax, dword [0x103030f8]
mov dword [ebp - 0x90], eax
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101268ab
mov eax, dword [ebp - 0x90]
mov ecx, edi
mov dword [0x10307d98], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101268ab
mov eax, dword [0x103030f8]
mov ecx, dword [0x10307d98]
mov dword [ebp - 0x90], eax
add ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x9c], ecx
mov ecx, dword [0x10306570]
test cl, 1
jne 0x10126a20
or ecx, 1
mov dword [0x10306570], ecx
mov dword [ebp - 4], 8
cmp eax, dword [0x103030fc]
je 0x10126933
nop
mov ecx, dword [eax]
mov dword [ebp - 0x88], ecx
test ecx, ecx
je 0x10126922
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101268f6
xor edx, edx
test ecx, ecx
je 0x10126922
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10126903
cmp edi, 0x1eee87cc
je 0x10126946
mov eax, dword [ebp - 0x90]
add eax, 4
mov dword [ebp - 0x90], eax
cmp eax, dword [0x103030fc]
jne 0x101268e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x10126a25
mov eax, dword [ebp - 0x88]
xor edi, edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], edi
cmp dword [eax + 4], edi
jle 0x101269f6
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xa4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012699f
cmp dword [ecx + 4], 0
jle 0x1012699f
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x10126999
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 0x101269a8
xor edx, edx
test ecx, ecx
je 0x101269d4
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101269b5
cmp edi, 0xe57f80c
je 0x10126a06
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7c]
inc edx
mov edi, dword [ebp - 0x78]
add ecx, 0x3c
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x7c], ecx
cmp edx, dword [eax + 4]
jl 0x10126965
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10307d94], eax
jmp 0x10126a25
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x78]
mov dword [0x10307d94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10126a25
mov eax, dword [0x10307d94]
push dword [ebp - 0x9c]
add eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x180]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.1003ad00
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, dword [ebp - 0xa0]
push 0x201400b
push eax
call dword [ebp - 0xa8]
mov edi, dword [ebp - 0xac]
movq xmm0, qword [ebp - 0xbc]
inc edi
mov eax, dword [ebp - 0xb4]
movq qword [ebp - 0x108], xmm0
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xac], edi
cmp edi, dword [ebp - 0xe8]
jge 0x10126abe
mov esi, dword [0x103030f8]
movups xmm3, xmmword [ebp - 0x130]
mov dword [ebp - 0x74], esi
movss xmm4, dword [ebp - 0xec]
movss xmm5, dword [ebp - 0xf0]
jmp 0x10125910
movss xmm5, dword [ebp - 0x100]
movss xmm4, dword [ebp - 0x104]
movss xmm3, dword [ebp - 0x108]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xd8]
addss xmm3, dword [eax + 0x24]
addss xmm4, dword [eax + 0x28]
addss xmm5, dword [eax + 0x2c]
unpcklps xmm3, xmm4
movss dword [ebp - 0x10c], xmm5
mov eax, dword [ebp - 0x10c]
movq qword [ecx + 0x24], xmm3
mov dword [ecx + 0x2c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101c8fef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret