Function at 0x1009fa80
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1f8
mov eax, dword [0x100f2040]
xor eax, esp
mov dword [esp + 0x1f4], eax
xor eax, eax
xorps xmm0, xmm0
push esi
push edi
mov ecx, 0x101f69fc
mov word [esp + 0x139], ax
mov byte [esp + 0x13b], al
mov byte [esp + 0x138], al
mov dword [esp + 0x13c], eax
movups xmmword [esp + 0x140], xmm0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], eax
movups xmmword [esp + 0x168], xmm0
mov dword [esp + 0x178], eax
mov byte [0x101f69b8], al
mov dword [0x101f69bc], eax
movups xmmword [0x101f69c0], xmm0
mov dword [0x101f69d0], eax
mov dword [0x101f69d4], eax
mov dword [0x101f69d8], eax
mov dword [0x101f69dc], eax
mov dword [0x101f69e0], eax
mov dword [0x101f69e4], eax
movups xmmword [0x101f69e8], xmm0
mov dword [0x101f69f8], eax
call fcn.10034c80
lea ecx, [esp + 0x17c]
mov dword [0x101f69fc], 0
mov dword [0x101f6a00], 0
mov dword [0x101f6a04], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
call fcn.10034c80
cmp byte [0x101f9af6], 0
je 0x100a15c5
push 5
push dword [0x101ea960]
push dword [0x101ea95c]
call fcn.100cecd0
cmp eax, dword [0x101ea960]
je 0x100a15c5
mov ecx, dword [0x102049bc]
mov eax, dword [0x101f9ee4]
add ecx, 0xffffff9e
xor ecx, 0xd9785bfd
mov eax, dword [ecx + eax]
mov ecx, dword [0x10204638]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov ecx, dword [0x10204638]
push ecx
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], 0xffffffff
call edx
mov esi, eax
test esi, esi
je 0x100a15c5
mov ecx, dword [0x10204a38]
add ecx, 0xffffff7f
xor ecx, 0xd9785c1c
cmp byte [ecx + esi], 0
jne 0x1009fc40
mov eax, dword [0x10204a3c]
xorps xmm1, xmm1
add eax, 0xffffff7e
xor eax, 0xd9785c1d
movss xmm0, dword [eax + esi]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a15c5
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
mov edi, eax
test edi, edi
je 0x100a15c5
cmp dword [edi + 0xc8], 9
jne 0x100a15c5
mov eax, dword [0x102049d4]
movss xmm2, dword [0x100e5c08]
add eax, 0xffffff98
xor eax, 0xd9785c03
mov dword [0x101f69bc], 0
mov eax, dword [eax + esi]
mov dword [0x101f69e8], eax
mov eax, dword [ebp + 8]
movq xmm0, qword [eax + 0xc]
mov eax, dword [eax + 0x14]
movq qword [esp + 0x34], xmm0
movss xmm0, dword [0x100e5ce8]
movss xmm1, dword [esp + 0x34]
comiss xmm0, xmm1
mov dword [esp + 0x3c], eax
jbe 0x1009fcbc
addss xmm1, dword [0x100e5c60]
jmp 0x1009fcc9
comiss xmm1, xmm2
jbe 0x1009fcc9
subss xmm1, dword [0x100e5c60]
movaps xmm0, xmm1
andps xmm0, xmmword [0x100e5d60]
subss xmm2, xmm0
mulss xmm2, dword [0x100e5a08]
subss xmm1, xmm2
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
mulss xmm0, dword [0x100e59dc]
call fcn.100290a0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [0x100e59dc]
movss dword [esp + 0xc], xmm0
call fcn.100290a0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0xc]
call fcn.100290b0
mulss xmm0, dword [esp + 0x14]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x100e59dc]
call fcn.100290b0
mov eax, dword [0x102049f4]
lea ecx, [esp + 0x18]
xorps xmm0, xmmword [0x100e5d80]
add eax, 0xffffff90
xor eax, 0xd9785c0b
movss dword [esp + 0xc], xmm0
add eax, esi
mov dword [esp + 0x18], 0
xorps xmm1, xmm1
mov dword [esp + 0x14], 0x3f800000
push 0x30
push 0
movss xmm0, dword [eax]
comiss xmm0, xmm1
movss xmm1, dword [0x100e5ab4]
cmovae ecx, eax
lea eax, [esp + 0x1c]
comiss xmm1, xmm0
movq xmm0, qword [0x101fbab4]
movq qword [esp + 0x19c], xmm0
movss xmm0, dword [esp + 0x19c]
cmovae eax, ecx
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x1a0]
movss dword [esp + 0x68], xmm0
movss xmm1, dword [eax]
mov eax, dword [0x101fbabc]
movss dword [esp + 0x18], xmm1
mulss xmm1, dword [0x100e5b84]
mov dword [esp + 0x1a4], eax
lea eax, [esp + 0x1cc]
push eax
subss xmm1, dword [0x100e5b84]
addss xmm1, dword [esp + 0x1a8]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x70], xmm1
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [0x100e5ba4]
xorps xmm0, xmm0
movups xmmword [esp + 0x1ac], xmm0
add esp, 0xc
mov dword [esp + 0x1c0], 0
movups xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x34], 0x40000000
movss xmm0, dword [esp + 0x2c]
mulss xmm0, xmm1
mov dword [esp + 0x38], 0x40000000
mov dword [esp + 0x3c], 0x40000000
mov dword [esp + 0x44], 0xc0000000
addss xmm0, dword [esp + 0x194]
mov dword [esp + 0x48], 0xc0000000
mov dword [esp + 0x4c], 0xc0000000
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x28]
mulss xmm0, xmm1
addss xmm0, dword [esp + 0x198]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x1a0]
mulss xmm0, xmm1
push eax
push 0
push dword [0x101f9ee4]
addss xmm0, dword [esp + 0x24]
push 0x208400b
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x68]
movss dword [esp + 0x70], xmm0
push eax
lea eax, [esp + 0x78]
push eax
call fcn.1009f790
mov edx, dword [0x1020463c]
lea ecx, [esp + 0x14]
movss xmm1, dword [0x100e5c6c]
lea eax, [esp + 0x18]
movss xmm2, dword [0x100e5b6c]
movss xmm6, dword [esp + 0x10]
movss xmm0, dword [edx + 0x10]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [edi + 0x10c]
mulss xmm0, dword [0x100e5aa4]
mov dword [esp + 0x30], 0x443b8000
mulss xmm6, dword [0x100e5a80]
mov dword [esp + 0x18], 0x41700000
comiss xmm0, dword [0x100e5b90]
addss xmm6, dword [0x100e5a38]
movss dword [esp + 0x14], xmm0
cmovae eax, ecx
lea ecx, [esp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x1ac]
cmovae ecx, eax
mulss xmm1, xmm2
mov eax, dword [0x102048c8]
add eax, 0xffffffdb
xor eax, 0xd9785bbf
add eax, dword [0x101f9ee4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x28]
mulss xmm6, dword [ecx]
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
movss dword [0x101f69c0], xmm0
movss xmm0, dword [esp + 0x1b0]
mulss xmm1, xmm2
mov dword [0x101f69dc], 0xd
subss xmm0, xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, xmm2
movss dword [0x101f69c4], xmm0
movss xmm0, dword [esp + 0x1b4]
subss xmm0, xmm1
movss xmm1, dword [0x100e5ac0]
mulss xmm3, xmm1
mulss xmm4, xmm1
movss dword [0x101f69c8], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0x2c]
mulss xmm5, xmm1
addss xmm0, xmm3
movss xmm3, dword [0x100e5a64]
movss dword [0x101f69cc], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0x28]
mulss xmm6, dword [esp + 0xc]
addss xmm0, xmm4
addss xmm6, xmm5
movss dword [0x101f69d0], xmm0
movss xmm0, dword [0x100e59e8]
movss dword [0x101f69d4], xmm6
divss xmm0, dword [edx + 0x20]
addss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [esp + 0x68], eax
mov eax, dword [0x101f69e8]
add eax, 0xffffffd5
mov dword [0x101f69f4], 0
cmp eax, 5
ja case.default.0x100a0078
jmp dword [eax*4 + 0x100a15dc]
movss xmm0, dword [0x100e5ad8]
divss xmm0, dword [edx + 0x20]
jmp 0x100a0171
movss xmm0, dword [0x100e5ab4]
divss xmm0, dword [edx + 0x20]
addss xmm0, xmm0
jmp 0x100a0171
movss xmm0, dword [0x100e59e0]
mov dword [0x101f69e0], 0x3fc00000
divss xmm0, dword [edx + 0x20]
jmp 0x100a0171
mov eax, dword [0x1020af68]
test al, 1
jne 0x100a013e
or eax, 1
mov dword [0x1020af68], eax
mov eax, dword [0x10204630]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
test eax, eax
je 0x100a0128
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a00f0
xor edx, edx
test ecx, ecx
je 0x100a011d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0100
cmp esi, 0xc12e8fe5
je 0x100a0132
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100a00e4
xor ecx, ecx
mov dword [0x1020af58], ecx
jmp 0x100a0144
mov ecx, dword [esp + 0xc]
mov dword [0x1020af58], ecx
jmp 0x100a0144
mov ecx, dword [0x1020af58]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
mov eax, dword [0x1020463c]
movss xmm0, dword [0x100e59e0]
movss xmm3, dword [0x100e5a64]
fstp dword [0x101f69e0]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm3
cvttss2si eax, xmm0
mov dword [0x101f69f0], eax
mov eax, dword [0x1020463c]
movss xmm0, dword [0x100e5bf0]
mov ecx, dword [0x101f69ec]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm3
cvttss2si eax, xmm0
cmp ecx, eax
jge 0x100a15a2
mov edi, 0x8400b
nop dword [eax + eax]
cmp dword [0x101f69f0], ecx
jge 0x100a02cf
mov eax, dword [0x101f69e8]
add eax, 0xffffffd5
cmp eax, 5
ja case.default.0x100a01cd
jmp dword [eax*4 + 0x100a15f4]
movss xmm0, dword [0x101f69cc]
movss xmm2, dword [0x101f69d0]
movss xmm1, dword [0x101f69d4]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
movss xmm0, dword [0x100e59d4]
addss xmm2, xmm1
comiss xmm0, xmm2
jb case.default.0x100a01cd
mov byte [esp + 0x1e], 0
lea eax, [esp + 0x1e]
jmp 0x100a0283
movss xmm0, dword [0x101f69cc]
movss xmm2, dword [0x101f69d0]
movss xmm1, dword [0x101f69d4]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
movss xmm0, dword [0x100e59ec]
addss xmm2, xmm1
comiss xmm0, xmm2
jb case.default.0x100a01cd
mov byte [esp + 0x1f], 0
lea eax, [esp + 0x1f]
jmp 0x100a0283
mov eax, dword [0x1020463c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
comiss xmm0, dword [0x101f69e0]
jbe case.default.0x100a01cd
mov byte [esp + 0x20], 0
lea eax, [esp + 0x20]
push eax
mov dword [0x101f69f4], ecx
mov ecx, 0x101f69fc
push 0x101f69c0
mov byte [0x101f69b8], 1
call fcn.100a3460
movss xmm3, dword [0x100e5a64]
mov eax, dword [0x1020463c]
movss xmm0, dword [0x100e5a24]
mov ecx, dword [0x101f69ec]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm3
cvttss2si eax, xmm0
add eax, ecx
mov dword [0x101f69f0], eax
test ecx, ecx
js 0x100a1573
cmp byte [0x101f69b8], 0
jne 0x100a15a2
mov eax, dword [0x1020af64]
test al, 1
jne 0x100a0378
or eax, 1
mov dword [0x1020af64], eax
mov eax, dword [0x10204630]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
test eax, eax
je 0x100a035d
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a0320
xor edx, edx
test ecx, ecx
je 0x100a034d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0330
cmp esi, 0x58e37709
je 0x100a0367
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100a0310
mov edi, 0x8400b
xor ecx, ecx
mov dword [0x1020af54], ecx
jmp 0x100a037e
mov ecx, dword [esp + 0xc]
mov edi, 0x8400b
mov dword [0x1020af54], ecx
jmp 0x100a037e
mov ecx, dword [0x1020af54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
mov eax, dword [0x1020463c]
movss xmm3, dword [0x101f69d4]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
movaps xmm2, xmm3
movss xmm1, dword [eax + 0x20]
lea eax, [esp + 0x15c]
mulss xmm0, xmm1
push 0x30
push 0
push eax
mulss xmm0, dword [0x100e5a58]
subss xmm2, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x101f69cc]
addss xmm3, xmm2
movss dword [esp + 0x38], xmm0
movaps xmm0, xmm1
movss dword [0x101f69d4], xmm2
mulss xmm0, dword [0x101f69d0]
mulss xmm3, dword [0x100e5a64]
movss dword [esp + 0x20], xmm0
mulss xmm3, xmm1
movss dword [esp + 0x18], xmm3
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x101f69dc]
lea ecx, [esp + 0x144]
xorps xmm0, xmm0
mov dword [esp + 0x164], 0
movups xmmword [esp + 0x144], xmm0
add esp, 0xc
cmp eax, 1
movups xmmword [esp + 0x148], xmm0
mov esi, 0x4208608b
mov dword [esp + 0x5c], 0x40000000
movss xmm0, dword [esp + 0x2c]
cmove esi, edi
addss xmm0, dword [0x101f69c0]
push ecx
push eax
push dword [0x101f69bc]
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], 0x40000000
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101f69c4]
push esi
push eax
lea eax, [esp + 0x80]
mov dword [esp + 0x78], 0x40000000
push eax
movss dword [esp + 0x6c], xmm0
lea eax, [esp + 0x68]
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x101f69c8]
push eax
push 0x101f69c0
mov dword [esp + 0x8c], 0xc0000000
mov dword [esp + 0x90], 0xc0000000
movss dword [esp + 0x78], xmm0
mov dword [esp + 0x94], 0xc0000000
call fcn.1009f790
cmp byte [esp + 0x16f], 0
je 0x100a059d
test dword [esp + 0x168], 0x80000
je 0x100a059d
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov dword [esp + 0x78], 0x40000000
mov dword [esp + 0x7c], 0x40000000
push eax
push dword [0x101f69dc]
mov eax, esi
mov dword [esp + 0x88], 0x40000000
push dword [0x101f69bc]
and eax, 0xfff7ffff
mov dword [esp + 0x90], 0xc0000000
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x98], 0xc0000000
push eax
lea eax, [esp + 0x98]
mov dword [esp + 0xa0], 0xc0000000
push eax
lea eax, [esp + 0x68]
push eax
push 0x101f69c0
call fcn.1009f790
movss xmm0, dword [0x100e5ab4]
comiss xmm0, dword [esp + 0x164]
ja 0x100a05c7
cmp byte [esp + 0x16e], 0
jne 0x100a05c7
cmp byte [esp + 0x16f], 0
je 0x100a06ff
mov ecx, dword [esp + 0x184]
test ecx, ecx
je 0x100a063a
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100a0633
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov ecx, 0x101f69b8
push eax
push dword [0x101f69dc]
lea eax, [esp + 0x58]
push dword [0x101f69bc]
push esi
push eax
push 0x101f69c0
call fcn.1009f550
mov ecx, dword [esp + 0x184]
cmp byte [esp + 0x16f], 0
je 0x100a0706
movss xmm3, dword [0x101f69c0]
lea eax, [esp + 0x138]
movss xmm0, dword [esp + 0x2c]
mov ecx, 0x101f69b8
movss xmm2, dword [0x101f69c4]
addss xmm0, xmm3
movss xmm1, dword [0x101f69c8]
subss xmm3, dword [esp + 0x2c]
push eax
push 3
push dword [0x101f69bc]
movss dword [esp + 0x9c], xmm0
lea eax, [esp + 0x9c]
movss xmm0, dword [esp + 0x20]
addss xmm0, xmm2
mov dword [0x101f69dc], 3
subss xmm2, dword [esp + 0x20]
push 0x8400b
push eax
lea eax, [esp + 0xb0]
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, xmm1
movss dword [esp + 0xb4], xmm2
subss xmm1, dword [esp + 0x20]
push eax
movss dword [esp + 0xb0], xmm0
movss dword [esp + 0xbc], xmm1
call fcn.1009f550
mov ecx, dword [esp + 0x184]
movss xmm0, dword [esp + 0x164]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a074e
movss xmm0, dword [esp + 0x144]
movss dword [0x101f69c0], xmm0
movss xmm0, dword [esp + 0x148]
movss dword [0x101f69c4], xmm0
movss xmm0, dword [esp + 0x14c]
movss dword [0x101f69c8], xmm0
test ecx, ecx
je 0x100a086d
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
jne 0x100a086d
mov eax, dword [0x101f69e8]
cmp eax, 0x44
je 0x100a0780
cmp eax, 0x2e
je 0x100a0780
cmp eax, 0x30
jne 0x100a086d
mov eax, dword [0x1020af60]
test al, 1
jne 0x100a0808
or eax, 1
mov dword [0x1020af60], eax
mov eax, dword [0x10204630]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
test eax, eax
je 0x100a07ed
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100a07b0
xor edx, edx
test ecx, ecx
je 0x100a07dd
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a07c0
cmp esi, 0x1aef2a38
je 0x100a07f7
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100a07a1
mov edi, 0x8400b
xor ecx, ecx
mov dword [0x1020af5c], ecx
jmp 0x100a080e
mov ecx, dword [esp + 0xc]
mov edi, 0x8400b
mov dword [0x1020af5c], ecx
jmp 0x100a080e
mov ecx, dword [0x1020af5c]
cmp dword [0x101f69e8], 0x44
je 0x100a0843
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
fmul dword [0x100e59dc]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
call fcn.100290a0
comiss xmm0, dword [esp + 0x158]
ja 0x100a086d
mov eax, dword [0x101f69ec]
mov ecx, 0x101f69fc
mov dword [0x101f69f4], eax
lea eax, [esp + 0x21]
push eax
push 0x101f69c0
mov byte [0x101f69b8], 1
mov byte [esp + 0x29], 1
call fcn.100a3460
cmp byte [0x101f69b8], 0
jne 0x100a15a2
movss xmm0, dword [esp + 0x164]
ucomiss xmm0, dword [0x100e5ab4]
lahf
test ah, 0x44
jnp 0x100a1539
mov eax, dword [0x101f69ec]
mov ecx, 0x101f69fc
mov dword [0x101f69f4], eax
lea eax, [esp + 0x22]
push eax
push 0x101f69c0
mov byte [esp + 0x2a], 1
call fcn.100a3460
movss xmm6, dword [0x100e5ab4]
mov ecx, dword [esp + 0x184]
movaps xmm4, xmm6
movss dword [esp + 0xc], xmm4
test ecx, ecx
je 0x100a099d
call fcn.1009d030
test al, al
je 0x100a0929
movss xmm0, dword [0x101f69cc]
movss xmm1, dword [0x100e5a58]
mulss xmm0, xmm1
movss dword [0x101f69cc], xmm0
movss xmm0, dword [0x101f69d0]
mulss xmm0, xmm1
movss dword [0x101f69d0], xmm0
movss xmm0, dword [0x101f69d4]
mulss xmm0, xmm1
movss dword [0x101f69d4], xmm0
jmp 0x100a1539
mov ecx, dword [esp + 0x184]
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
mov byte [esp + 0x23], al
test al, al
je 0x100a0950
movss xmm0, dword [0x100e5a38]
movss dword [esp + 0xc], xmm0
mov ecx, dword [esp + 0x184]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
test eax, eax
je 0x100a098f
cmp byte [esp + 0x23], 0
mov eax, dword [esp + 0x184]
je 0x100a098a
cmp dword [0x101f69d8], eax
jne 0x100a098a
mov dword [0x101f69dc], 1
jmp 0x100a1539
mov dword [0x101f69d8], eax
movss xmm6, dword [0x100e5ab4]
movss xmm4, dword [esp + 0xc]
movss xmm2, dword [esp + 0x150]
mov eax, 0x14
movss xmm5, dword [esp + 0x158]
mulss xmm2, dword [0x101f69cc]
movaps xmm0, xmm5
mov dword [esp + 0x194], 0
movss xmm1, dword [esp + 0x154]
mulss xmm1, dword [0x101f69d0]
mov dword [esp + 0x198], 0
mulss xmm0, dword [0x101f69d4]
movaps xmm3, xmm2
mov dword [esp + 0x19c], 0
addss xmm3, xmm1
addss xmm0, xmm0
addss xmm3, xmm1
addss xmm0, xmm2
addss xmm3, xmm0
movss xmm0, dword [eax + 0x101f69b8]
movaps xmm1, xmm3
mulss xmm1, dword [esp + eax + 0x13c]
subss xmm0, xmm1
movss dword [esp + eax + 0x180], xmm0
call fcn.1003d0c0
comiss xmm0, xmm6
jae 0x100a0a46
mov dword [esp + eax + 0x180], 0
add eax, 4
cmp eax, 0x20
jb 0x100a0a10
mulss xmm4, dword [0x100e5a5c]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
mov dword [esp + 0x18], 0x3f666666
xorps xmm0, xmm0
movss xmm2, dword [esp + 0x194]
movss xmm3, dword [esp + 0x198]
comiss xmm4, xmm0
mov dword [esp + 0x10], 0
movss xmm0, dword [0x100e5aa4]
movss dword [esp + 0x30], xmm4
cmovae ecx, eax
lea eax, [esp + 0x18]
comiss xmm0, xmm4
movss xmm4, dword [esp + 0x19c]
cmovae eax, ecx
comiss xmm5, dword [0x100e5a80]
movss xmm0, dword [eax]
mulss xmm2, xmm0
mulss xmm3, xmm0
mulss xmm4, xmm0
movss dword [esp + 0xc], xmm2
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x14], xmm4
jbe 0x100a1063
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
addss xmm1, xmm0
comiss xmm1, dword [0x100e5c88]
movss dword [esp + 0x10], xmm1
jbe 0x100a0fc7
movaps xmm0, xmm1
call fcn.100290c0
movss xmm0, dword [esp + 0x10]
call fcn.100290c0
addss xmm0, dword [0x100e599c]
movss xmm6, dword [0x100e5ab4]
movaps xmm1, xmm6
movss xmm2, dword [esp + 0xc]
movss xmm3, dword [esp + 0x28]
movss xmm4, dword [esp + 0x14]
divss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm5, xmm1
mulss xmm5, xmm2
mulss xmm0, xmm3
mulss xmm5, dword [esp + 0x150]
mulss xmm0, dword [esp + 0x154]
mulss xmm1, xmm4
addss xmm5, xmm0
movss xmm0, dword [0x100e5a64]
mulss xmm1, dword [esp + 0x158]
addss xmm5, xmm1
comiss xmm5, xmm0
jbe 0x100a0ba1
movaps xmm1, xmm6
subss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm4, xmm1
mulss xmm2, xmm0
mulss xmm3, xmm0
mov eax, dword [0x1020463c]
lea ecx, [esp + 0x138]
movaps xmm0, xmm6
movss dword [0x101f69cc], xmm2
subss xmm0, dword [esp + 0x164]
movss dword [0x101f69d0], xmm3
mov esi, 0x4208608b
movss dword [0x101f69d4], xmm4
push ecx
mov dword [esp + 0xac], 0x40000000
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x101f69dc]
cmp eax, 1
push eax
push dword [0x101f69bc]
mulss xmm2, xmm0
lea eax, [esp + 0xb4]
cmove esi, edi
mov dword [esp + 0xb8], 0x40000000
mulss xmm3, xmm0
push esi
mulss xmm4, xmm0
movaps xmm0, xmm2
push eax
addss xmm0, dword [0x101f69c0]
lea eax, [esp + 0xc8]
movss dword [esp + 0x20], xmm2
push eax
lea eax, [esp + 0x5c]
movss dword [esp + 0x40], xmm3
push eax
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101f69c4]
push 0x101f69c0
movss dword [esp + 0x34], xmm4
mov dword [esp + 0xd0], 0x40000000
mov dword [esp + 0xd4], 0xc0000000
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x101f69c8]
mov dword [esp + 0xd8], 0xc0000000
mov dword [esp + 0xdc], 0xc0000000
movss dword [esp + 0x6c], xmm0
call fcn.1009f790
cmp byte [esp + 0x16f], 0
je 0x100a0d67
test dword [esp + 0x168], 0x80000
je 0x100a0d67
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov dword [esp + 0xc0], 0x40000000
mov dword [esp + 0xc4], 0x40000000
push eax
push dword [0x101f69dc]
mov eax, esi
mov dword [esp + 0xd0], 0x40000000
push dword [0x101f69bc]
and eax, 0xfff7ffff
mov dword [esp + 0xd8], 0xc0000000
push eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xe0], 0xc0000000
push eax
lea eax, [esp + 0xe0]
mov dword [esp + 0xe8], 0xc0000000
push eax
lea eax, [esp + 0x5c]
push eax
push 0x101f69c0
call fcn.1009f790
movss xmm0, dword [0x100e5ab4]
comiss xmm0, dword [esp + 0x164]
ja 0x100a0d91
cmp byte [esp + 0x16e], 0
jne 0x100a0d91
cmp byte [esp + 0x16f], 0
je 0x100a0ec9
mov ecx, dword [esp + 0x184]
test ecx, ecx
je 0x100a0e04
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100a0dfd
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov ecx, 0x101f69b8
push eax
push dword [0x101f69dc]
lea eax, [esp + 0x4c]
push dword [0x101f69bc]
push esi
push eax
push 0x101f69c0
call fcn.1009f550
mov ecx, dword [esp + 0x184]
cmp byte [esp + 0x16f], 0
je 0x100a0ed0
movss xmm3, dword [0x101f69c0]
lea eax, [esp + 0x138]
movss xmm0, dword [esp + 0xc]
mov ecx, 0x101f69b8
movss xmm2, dword [0x101f69c4]
addss xmm0, xmm3
movss xmm1, dword [0x101f69c8]
subss xmm3, dword [esp + 0xc]
push eax
push 3
push dword [0x101f69bc]
movss dword [esp + 0xe4], xmm0
lea eax, [esp + 0xe4]
movss xmm0, dword [esp + 0x34]
addss xmm0, xmm2
mov dword [0x101f69dc], 3
subss xmm2, dword [esp + 0x34]
push 0x8400b
push eax
lea eax, [esp + 0xf8]
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, xmm1
movss dword [esp + 0xfc], xmm2
subss xmm1, dword [esp + 0x28]
push eax
movss dword [esp + 0xf8], xmm0
movss dword [esp + 0x104], xmm1
call fcn.1009f550
mov ecx, dword [esp + 0x184]
movss xmm0, dword [esp + 0x164]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a0f18
movss xmm0, dword [esp + 0x144]
movss dword [0x101f69c0], xmm0
movss xmm0, dword [esp + 0x148]
movss dword [0x101f69c4], xmm0
movss xmm0, dword [esp + 0x14c]
movss dword [0x101f69c8], xmm0
test ecx, ecx
je 0x100a14fd
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
jne 0x100a14fd
mov eax, dword [0x101f69e8]
cmp eax, 0x44
je 0x100a0f4a
cmp eax, 0x2e
je 0x100a0f4a
cmp eax, 0x30
jne 0x100a14fd
mov eax, dword [0x1020af60]
test al, 1
jne 0x100a100c
or eax, 1
mov dword [0x1020af60], eax
mov eax, dword [0x10204630]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100a0fbd
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0f80
xor edx, edx
test ecx, ecx
je 0x100a0fad
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0f90
cmp esi, 0x1aef2a38
je 0x100a0ffb
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100a0f70
mov edi, 0x8400b
xor ecx, ecx
mov dword [0x1020af5c], ecx
jmp 0x100a1012
movss xmm0, dword [0x100e5c64]
comiss xmm0, xmm1
jbe 0x100a0ba1
mov dword [0x101f69cc], 0
mov dword [0x101f69d0], 0
mov dword [0x101f69d4], 0
jmp 0x100a14fd
mov ecx, dword [esp + 0x14]
mov edi, 0x8400b
mov dword [0x1020af5c], ecx
jmp 0x100a1012
mov ecx, dword [0x1020af5c]
cmp dword [0x101f69e8], 0x44
je 0x100a104b
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
fmul dword [0x100e59dc]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
call fcn.100290a0
comiss xmm0, dword [esp + 0x158]
ja 0x100a14fd
mov eax, dword [0x101f69ec]
mov dword [0x101f69f4], eax
lea eax, [esp + 0x24]
mov byte [esp + 0x24], 1
jmp 0x100a14e6
mov eax, dword [0x1020463c]
lea ecx, [esp + 0x138]
movaps xmm1, xmm6
movss dword [0x101f69cc], xmm2
subss xmm1, dword [esp + 0x164]
movss dword [0x101f69d0], xmm3
mov esi, 0x4208608b
movss dword [0x101f69d4], xmm4
push ecx
mov dword [esp + 0xf4], 0x40000000
mulss xmm1, dword [eax + 0x20]
mov eax, dword [0x101f69dc]
cmp eax, 1
push eax
push dword [0x101f69bc]
movaps xmm0, xmm1
mov dword [esp + 0x100], 0x40000000
mulss xmm0, xmm2
lea eax, [esp + 0xfc]
mov dword [esp + 0x104], 0x40000000
cmove esi, edi
movaps xmm2, xmm1
mov dword [esp + 0x108], 0xc0000000
mulss xmm2, xmm3
push esi
movss dword [esp + 0x20], xmm0
addss xmm0, dword [0x101f69c0]
mulss xmm1, xmm4
push eax
lea eax, [esp + 0x110]
movss dword [esp + 0x44], xmm2
push eax
movss dword [esp + 0x4c], xmm0
lea eax, [esp + 0x4c]
movaps xmm0, xmm2
movss dword [esp + 0x30], xmm1
addss xmm0, dword [0x101f69c4]
push eax
push 0x101f69c0
mov dword [esp + 0x120], 0xc0000000
mov dword [esp + 0x124], 0xc0000000
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101f69c8]
movss dword [esp + 0x5c], xmm0
call fcn.1009f790
cmp byte [esp + 0x16f], 0
je 0x100a122c
test dword [esp + 0x168], 0x80000
je 0x100a122c
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov dword [esp + 0x108], 0x40000000
mov dword [esp + 0x10c], 0x40000000
push eax
push dword [0x101f69dc]
mov eax, esi
mov dword [esp + 0x118], 0x40000000
push dword [0x101f69bc]
and eax, 0xfff7ffff
mov dword [esp + 0x120], 0xc0000000
push eax
lea eax, [esp + 0x118]
mov dword [esp + 0x128], 0xc0000000
push eax
lea eax, [esp + 0x128]
mov dword [esp + 0x130], 0xc0000000
push eax
lea eax, [esp + 0x4c]
push eax
push 0x101f69c0
call fcn.1009f790
movss xmm0, dword [0x100e5ab4]
comiss xmm0, dword [esp + 0x164]
ja 0x100a1256
cmp byte [esp + 0x16e], 0
jne 0x100a1256
cmp byte [esp + 0x16f], 0
je 0x100a138e
mov ecx, dword [esp + 0x184]
test ecx, ecx
je 0x100a12c9
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
je 0x100a12c2
push 0x54
lea eax, [esp + 0x13c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x164], 0x3f800000
lea eax, [esp + 0x138]
mov dword [esp + 0x174], str.empty
mov ecx, 0x101f69b8
push eax
push dword [0x101f69dc]
lea eax, [esp + 0x3c]
push dword [0x101f69bc]
push esi
push eax
push 0x101f69c0
call fcn.1009f550
mov ecx, dword [esp + 0x184]
cmp byte [esp + 0x16f], 0
je 0x100a1395
movss xmm3, dword [0x101f69c0]
lea eax, [esp + 0x138]
movss xmm0, dword [esp + 0x10]
mov ecx, 0x101f69b8
movss xmm2, dword [0x101f69c4]
addss xmm0, xmm3
movss xmm1, dword [0x101f69c8]
subss xmm3, dword [esp + 0x10]
push eax
push 3
push dword [0x101f69bc]
movss dword [esp + 0x12c], xmm0
lea eax, [esp + 0x12c]
movss xmm0, dword [esp + 0x3c]
addss xmm0, xmm2
mov dword [0x101f69dc], 3
subss xmm2, dword [esp + 0x3c]
push 0x8400b
push eax
lea eax, [esp + 0x140]
movss dword [esp + 0x140], xmm3
movss dword [esp + 0x138], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, xmm1
movss dword [esp + 0x144], xmm2
subss xmm1, dword [esp + 0x2c]
push eax
movss dword [esp + 0x140], xmm0
movss dword [esp + 0x14c], xmm1
call fcn.1009f550
mov ecx, dword [esp + 0x184]
movss xmm0, dword [esp + 0x164]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a13dd
movss xmm0, dword [esp + 0x144]
movss dword [0x101f69c0], xmm0
movss xmm0, dword [esp + 0x148]
movss dword [0x101f69c4], xmm0
movss xmm0, dword [esp + 0x14c]
movss dword [0x101f69c8], xmm0
test ecx, ecx
je 0x100a14fd
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
jne 0x100a14fd
mov eax, dword [0x101f69e8]
cmp eax, 0x44
je 0x100a140f
cmp eax, 0x2e
je 0x100a140f
cmp eax, 0x30
jne 0x100a14fd
mov eax, dword [0x1020af60]
test al, 1
jne 0x100a1498
or eax, 1
mov dword [0x1020af60], eax
mov eax, dword [0x10204630]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100a147d
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a1440
xor edx, edx
test ecx, ecx
je 0x100a146d
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a1450
cmp esi, 0x1aef2a38
je 0x100a1487
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100a1434
mov edi, 0x8400b
xor ecx, ecx
mov dword [0x1020af5c], ecx
jmp 0x100a149e
mov ecx, dword [esp + 0x14]
mov edi, 0x8400b
mov dword [0x1020af5c], ecx
jmp 0x100a149e
mov ecx, dword [0x1020af5c]
cmp dword [0x101f69e8], 0x44
je 0x100a14d3
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
call dword [esp + 0x10]
fmul dword [0x100e59dc]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
call fcn.100290a0
comiss xmm0, dword [esp + 0x158]
ja 0x100a14fd
mov eax, dword [0x101f69ec]
mov dword [0x101f69f4], eax
lea eax, [esp + 0x25]
mov byte [esp + 0x25], 1
push eax
push 0x101f69c0
mov ecx, 0x101f69fc
mov byte [0x101f69b8], 1
call fcn.100a3460
mov eax, dword [0x101f69f8]
cmp eax, 0x14
jle 0x100a1533
mov eax, dword [0x101f69ec]
mov ecx, 0x101f69fc
mov dword [0x101f69f4], eax
lea eax, [esp + 0x26]
push eax
push 0x101f69c0
mov byte [0x101f69b8], 1
mov byte [esp + 0x2e], 0
call fcn.100a3460
jmp 0x100a1539
inc eax
mov dword [0x101f69f8], eax
mov eax, dword [0x101f69f4]
add eax, dword [esp + 0x68]
mov ecx, dword [0x101f69ec]
cmp eax, ecx
jg 0x100a156b
lea eax, [esp + 0x27]
mov dword [0x101f69f4], ecx
push eax
push 0x101f69c0
mov ecx, 0x101f69fc
mov byte [esp + 0x2f], 0
call fcn.100a3460
movss xmm3, dword [0x100e5a64]
mov ecx, dword [0x101f69ec]
mov eax, dword [0x1020463c]
inc ecx
movss xmm0, dword [0x100e5bf0]
mov dword [0x101f69ec], ecx
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm3
cvttss2si eax, xmm0
cmp ecx, eax
jl 0x100a01b0
movd xmm0, dword [0x101f69ec]
mov eax, dword [0x1020463c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [esp + 0x40]
movss dword [0x101f69e4], xmm0
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
xor ecx, esp
call fcn.100cee06
mov esp, ebp
pop ebp
ret 4