Function at 0x10022f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x10116ebc]
mov cl, 3
push ebx
push esi
push edi
mov eax, dword [eax + 0x4790]
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0xc], xmm1
mov esi, dword [eax]
xor eax, eax
mov dword [esp + 0x30], 0x41202003
mov dword [esp + 0x34], 0x64686062
mov dword [esp + 0x38], 0x6d766c71
mov word [esp + 0x3c], 0x67
nop
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xc
jae 0x10022fd0
mov cl, byte [esp + 0x30]
jmp 0x10022fc0
lea eax, [esp + 0x31]
mov byte [esp + 0x3d], 0
push eax
xor edx, edx
mov ecx, esi
call fcn.1002e080
mov ecx, dword [0x10116ebc]
add esp, 4
mov edi, dword [ebp + 0xc]
mov ebx, eax
movss xmm1, dword [ecx + 0x3798]
comiss xmm1, dword [0x10085708]
mov esi, dword [edi]
jae 0x10023035
mov eax, esi
shr eax, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10086010]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.1007faa0
shl eax, 0x18
and esi, 0xffffff
or esi, eax
movss xmm2, dword [esp + 0x10]
lea eax, [esp + 0x20]
movss xmm1, dword [ebp + 8]
movaps xmm3, xmm2
movaps xmm0, xmm1
addss xmm3, xmm1
mulss xmm0, dword [0x100856cc]
subss xmm2, xmm1
push ecx
mov dword [esp], 0x40000000
mov ecx, ebx
push esi
addss xmm3, xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [esp + 0x1c]
subss xmm2, xmm1
push eax
lea eax, [esp + 0x34]
push eax
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x3c], xmm2
call fcn.1004c850
mov eax, dword [0x10116ebc]
mov cl, 3
mov dword [esp + 0x30], 0x41202003
mov dword [esp + 0x34], 0x64686062
mov dword [esp + 0x38], 0x6d766c71
mov eax, dword [eax + 0x4790]
mov word [esp + 0x3c], 0x67
mov esi, dword [eax]
xor eax, eax
nop
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xc
jae 0x100230f0
mov cl, byte [esp + 0x30]
jmp 0x100230e0
lea eax, [esp + 0x31]
mov byte [esp + 0x3d], 0
push eax
xor edx, edx
mov ecx, esi
call fcn.1002e080
mov ecx, dword [0x10116ebc]
add esp, 4
mov esi, dword [edi]
mov ebx, eax
movss xmm1, dword [ecx + 0x3798]
comiss xmm1, dword [0x10085708]
jae 0x10023152
mov eax, esi
shr eax, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10086010]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.1007faa0
shl eax, 0x18
and esi, 0xffffff
or esi, eax
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x28]
subss xmm0, dword [esp + 0x14]
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x10]
push ecx
mov dword [esp], 0x40000000
mov ecx, ebx
push esi
push eax
lea eax, [esp + 0x2c]
movss dword [esp + 0x18], xmm0
push eax
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm2
call fcn.1004c850
mov eax, dword [0x10116ebc]
mov cl, 3
mov dword [esp + 0x30], 0x41202003
mov dword [esp + 0x34], 0x64686062
mov dword [esp + 0x38], 0x6d766c71
mov eax, dword [eax + 0x4790]
mov word [esp + 0x3c], 0x67
mov esi, dword [eax]
xor eax, eax
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xc
jae 0x100231e2
mov cl, byte [esp + 0x30]
jmp 0x100231d2
lea eax, [esp + 0x31]
mov byte [esp + 0x3d], 0
push eax
xor edx, edx
mov ecx, esi
call fcn.1002e080
mov ecx, dword [0x10116ebc]
add esp, 4
mov esi, dword [edi]
mov ebx, eax
movss xmm1, dword [ecx + 0x3798]
comiss xmm1, dword [0x10085708]
jae 0x10023244
mov eax, esi
shr eax, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10086010]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.1007faa0
shl eax, 0x18
and esi, 0xffffff
or esi, eax
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x28]
movss xmm1, dword [esp + 0x1c]
push ecx
mov dword [esp], 0x40000000
mov ecx, ebx
push esi
push eax
movss dword [esp + 0x34], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x24]
push eax
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
call fcn.1004c850
mov eax, dword [0x10116ebc]
mov cl, 3
mov dword [esp + 0x30], 0x41202003
mov dword [esp + 0x34], 0x64686062
mov dword [esp + 0x38], 0x6d766c71
mov eax, dword [eax + 0x4790]
mov word [esp + 0x3c], 0x67
mov esi, dword [eax]
xor eax, eax
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xc
jae 0x100232c8
mov cl, byte [esp + 0x30]
jmp 0x100232b8
lea eax, [esp + 0x31]
mov byte [esp + 0x3d], 0
push eax
xor edx, edx
mov ecx, esi
call fcn.1002e080
mov ecx, dword [0x10116ebc]
add esp, 4
mov esi, dword [edi]
mov ebx, eax
movss xmm1, dword [ecx + 0x3798]
comiss xmm1, dword [0x10085708]
jae 0x1002332a
mov eax, esi
shr eax, 0x18
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10086010]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.1007faa0
shl eax, 0x18
and esi, 0xffffff
or esi, eax
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x28]
movss xmm1, dword [esp + 0x1c]
push ecx
mov dword [esp], 0x40000000
mov ecx, ebx
push esi
push eax
movss dword [esp + 0x34], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x1c]
push eax
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
call fcn.1004c850
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10