Function at 0x1008a6d0
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
push esi
push edi
mov edi, dword [0x10270558]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edi
mov byte [ebp - 3], 0
mov eax, dword [edi + 0x3e58]
mov byte [ebp - 2], 0
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e58]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, dword [0x10187a7c]
movss dword [eax + 0xf0], xmm0
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 3]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x40]
push eax
push ecx
push 8
movups xmmword [ebp - 0x40], xmm0
call fcn.10034740
movss xmm4, dword [0x10187b80]
add esp, 0x14
movss xmm0, dword [0x102625ac]
mov esi, dword [0x10270558]
mulss xmm0, xmm4
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], al
movss xmm2, dword [esi + 0x3bc4]
cvttss2si ebx, xmm0
movss xmm0, dword [0x102625a8]
mulss xmm0, xmm4
cvttss2si edx, xmm0
movss xmm0, dword [0x102625a4]
mulss xmm0, xmm4
mov dword [ebp - 0x60], edx
cvttss2si eax, xmm0
mov dword [ebp - 0x24], eax
test ecx, ecx
jne 0x1008a79f
mov dword [ebp - 0x20], ecx
movss dword [ebp - 0x1c], xmm2
jmp 0x1008a7f7
movss xmm3, dword [0x10187be4]
lea eax, [ebp - 0xc]
push ecx
push 0
push ecx
push ecx
mov ecx, dword [esi + 0x3bc0]
mov dword [esp], 0xbf800000
push eax
call fcn.1002c900
movss xmm0, dword [ebp - 0xc]
addss xmm0, dword [0x101878c4]
movss xmm4, dword [0x10187b80]
mov edx, dword [ebp - 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x1c], xmm0
cmp byte [ebp - 2], 0
movss xmm1, dword [edi + 0x3780]
movaps xmm0, xmm1
mulss xmm0, xmm4
cvttss2si ecx, xmm0
je 0x1008a878
cmp ecx, 0xff
jle 0x1008a81e
mov byte [ebp - 1], 0xff
jmp 0x1008a829
mov byte [ebp - 1], 0
test ecx, ecx
js 0x1008a829
mov byte [ebp - 1], cl
movzx eax, al
movd xmm3, eax
movzx eax, dl
cvtdq2ps xmm3, xmm3
movd xmm2, eax
movzx eax, bl
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movzx eax, byte [ebp - 1]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm4
divss xmm2, xmm4
divss xmm1, xmm4
divss xmm0, xmm4
movss dword [ebp - 0x5c], xmm3
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x50], xmm0
jmp 0x1008a892
mov dword [ebp - 0x5c], 0x3f333333
mov dword [ebp - 0x58], 0x3f333333
mov dword [ebp - 0x54], 0x3f333333
movss dword [ebp - 0x50], xmm1
cmp byte [ebp - 2], 0
lea ebx, [ebp - 0x5c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mulss xmm1, dword [0x101877fc]
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 8], xmm1
je 0x1008a8e0
mov dword [ebp - 0x14], 0x3e5cdcde
mov dword [ebp - 0x10], 0x3e5cdcde
mov dword [ebp - 0xc], 0x3e5cdcde
jmp 0x1008a91c
cmp byte [ebp - 3], 0
lea eax, [ebp - 0x14]
je 0x1008a900
mov dword [ebp - 0x14], 0x3e34b4b5
mov dword [ebp - 0x10], 0x3e34b4b5
mov dword [ebp - 0xc], 0x3e34b4b5
jmp 0x1008a915
mov dword [ebp - 0x14], 0x3e0c8c8d
mov dword [ebp - 0x10], 0x3e0c8c8d
mov dword [ebp - 0xc], 0x3e0c8c8d
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14], xmm0
lea eax, [ebp - 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x3e58]
push 0
push ecx
lea ecx, [ebp - 0x14]
mov dword [esp], 0
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e58]
movups xmmword [ebp - 0x14], xmm0
mov esi, dword [eax + 0x264]
call fcn.10006ba0
push eax
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10029020
lea ecx, [ebp - 0x30]
call fcn.10006ba0
movss xmm4, dword [ebp - 0x34]
mov edi, eax
movss xmm0, dword [ebp - 0x38]
movss xmm5, dword [ebp - 0x3c]
movups xmm3, xmmword [ebp - 0x40]
test edi, 0xff000000
je 0x1008aa3d
test byte [esi + 0x24], 1
lea eax, [ebp - 0xc]
push 0
push eax
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
je 0x1008a9d6
movss xmm2, dword [0x1018787c]
movaps xmm1, xmm0
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm2
movss dword [ebp - 0xc], xmm1
movaps xmm1, xmm3
movss dword [ebp - 8], xmm0
addss xmm1, xmm2
movaps xmm0, xmm5
addss xmm0, xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
jmp 0x1008aa16
movaps xmm2, xmm0
movaps xmm1, xmm4
subss xmm2, dword [0x10187878]
subss xmm1, dword [0x10187878]
movss dword [ebp - 0xc], xmm2
movaps xmm2, xmm3
addss xmm2, dword [0x1018787c]
movss dword [ebp - 8], xmm1
movaps xmm1, xmm5
addss xmm1, dword [0x1018787c]
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm1
xorps xmm3, xmm3
call fcn.10028950
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push edi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.100270a0
mov dword [esi + 0x54], 0
mov esi, dword [0x10270558]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [esi + 0x385c]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x14], xmm0
call fcn.1001e5d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
movups xmm0, xmmword [ebx]
lea edx, [ebp - 0xc]
movss xmm2, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x34]
movups xmmword [esi + 0x385c], xmm0
push ecx
movss xmm1, dword [eax + 0x37bc]
movss xmm0, dword [eax + 0x37c0]
subss xmm2, xmm1
add eax, 0x3818
subss xmm3, xmm0
push eax
lea eax, [ebp - 0x20]
push eax
movss dword [ebp - 0xc], xmm2
movups xmm2, xmmword [ebp - 0x40]
push ecx
push dword [ebp - 0x44]
addss xmm2, xmm1
movss dword [ebp - 8], xmm3
movss xmm1, dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
addss xmm1, xmm0
movss dword [ebp - 0x4c], xmm2
movss dword [ebp - 0x48], xmm1
call fcn.10008300
add esp, 0x14
mov ecx, 1
call fcn.10007e40
cmp byte [ebp - 4], 0
mov ecx, dword [0x10270558]
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [eax + 0xf4]
subss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x7c]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
subss xmm1, dword [0x101878cc]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm0, xmm1
movss dword [eax + 0xf4], xmm0
je 0x1008ab8e
push 0x28
call fcn.100c9bf8
mov esi, eax
add esp, 4
mov dword [esi + 0x24], 0
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x1008ab5a
mov edx, dword [ecx]
push esi
call dword [edx]
mov dword [esi + 0x24], eax
lea eax, [ebp - 0x1c]
push eax
push 0
push esi
push 0x10096d00
push 0
push 0
call fcn.101391d8
add esp, 0x18
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1008abba
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1008abad
push ecx
push eax
call fcn.100c70e6
add esp, 8
test eax, eax
jne 0x1008abb4
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x1008aba6
mov edx, dword [ecx]
lea eax, [ebp + 8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
call fcn.100c7000
push eax
call fcn.100c6fd3
push 6
mov dword [ebp - 0x1c], 0
call fcn.100c7000
int3