Function at 0x140089950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [r11 - 0xf8]
sub rsp, 0x1e0
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
mov rax, qword [0x14025dcd8]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [rcx]
mov rbx, rcx
cmp byte [rax], 0
jne 0x14008a02c
movzx eax, word [0x140260968]
lea rcx, [rsp + 0x48]
mov qword [r11 + 0x10], r14
movaps xmmword [r11 - 0x58], xmm9
movaps xmmword [r11 - 0x68], xmm10
movss xmm10, dword [0x140247780]
movd xmm1, eax
movzx eax, word [0x14026096a]
cvtdq2ps xmm1, xmm1
movd xmm2, eax
mulss xmm1, dword [0x140247770]
movzx eax, word [0x1402609b0]
shr ax, 1
movzx eax, ax
movss dword [rsp + 0x50], xmm1
mulss xmm1, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm0, xmm1
mulss xmm2, dword [0x140247770]
cvttss2si eax, xmm0
movss dword [rsp + 0x54], xmm2
mulss xmm2, xmm10
movd xmm0, eax
movzx eax, word [0x1402609b4]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x48], xmm0
divss xmm1, dword [0x140249ca8]
subss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
call fcn.1400258f0
movaps xmm1, xmmword [0x1402477d0]
lea rax, [rsp + 0x60]
mov rcx, qword [0x140260960]
lea r9, [rsp + 0x3c]
movss xmm6, dword [0x140247784]
lea r8, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp - 0x20]
mov dword [rsp + 0x3c], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x40], 0x3f800000
movups xmmword [rbp - 0x20], xmm1
mov qword [rsp + 0x34], 0
call fcn.140053d70
lea rcx, [rsp + 0x48]
call fcn.1400258f0
movaps xmm1, xmmword [0x1402477d0]
lea rax, [rbp - 0x20]
mov rcx, qword [0x140260970]
lea r9, [rsp + 0x34]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x3c]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x34], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x38], 0x3f800000
movups xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x3c], 0
movups xmmword [rsp + 0x60], xmm1
call fcn.140053d70
mov rax, qword [rbx + 8]
movsd xmm0, qword [0x14025dc68]
movsd xmm1, qword [0x1402509a0]
mov r8d, dword [0x14025dc70]
addsd xmm0, qword [rax]
comisd xmm0, xmm1
movsd qword [0x14025dc68], xmm0
jb 0x140089cb3
movss xmm2, dword [0x14025dc74]
subsd xmm0, xmm1
inc r8d
mov dword [0x14025dc70], r8d
movsd qword [0x14025dc68], xmm0
movss xmm0, dword [0x140249cc4]
comiss xmm2, xmm0
jbe 0x140089b7d
mov dword [0x14025dc74], 0x41200000
movaps xmm2, xmm0
movss xmm1, dword [0x140249dfc]
comiss xmm1, xmm2
jbe 0x140089b94
mov dword [0x14025dc74], 0xc1200000
movss xmm2, dword [0x14025dc78]
comiss xmm2, xmm0
jbe 0x140089bae
mov dword [0x14025dc78], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089bbd
mov dword [0x14025dc78], 0xc1200000
movss xmm2, dword [0x14025dc7c]
comiss xmm2, xmm0
jbe 0x140089bd7
mov dword [0x14025dc7c], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089be6
mov dword [0x14025dc7c], 0xc1200000
movss xmm2, dword [0x14025dc80]
comiss xmm2, xmm0
jbe 0x140089c00
mov dword [0x14025dc80], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089c0f
mov dword [0x14025dc80], 0xc1200000
movss xmm2, dword [0x14025dc84]
comiss xmm2, xmm0
jbe 0x140089c29
mov dword [0x14025dc84], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089c38
mov dword [0x14025dc84], 0xc1200000
movss xmm2, dword [0x14025dc88]
comiss xmm2, xmm0
jbe 0x140089c52
mov dword [0x14025dc88], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089c61
mov dword [0x14025dc88], 0xc1200000
movss xmm2, dword [0x14025dc8c]
comiss xmm2, xmm0
jbe 0x140089c7b
mov dword [0x14025dc8c], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089c8a
mov dword [0x14025dc8c], 0xc1200000
movss xmm2, dword [0x14025dc90]
comiss xmm2, xmm0
jbe 0x140089ca4
mov dword [0x14025dc90], 0x41200000
movaps xmm2, xmm0
comiss xmm1, xmm2
jbe 0x140089cb3
mov dword [0x14025dc90], 0xc1200000
mov rax, qword [rbx + 8]
lea rdi, [0x14025dc74]
mov ecx, r8d
movsd xmm1, qword [rax]
mov eax, 0x55555556
mulsd xmm1, qword [0x140250988]
imul r8d
movaps xmm3, xmm1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
lea eax, [r8 + 1]
cdq
movsxd r9, ecx
sub eax, edx
sar eax, 1
test al, 1
je 0x140089d00
movaps xmm2, xmm1
xorps xmm2, xmmword [0x140247800]
jmp 0x140089d0a
xorps xmm3, xmmword [0x140247800]
movaps xmm2, xmm3
movss xmm0, dword [rdi + r9*8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + r9*8], xmm0
mov eax, dword [0x14025dc70]
cdq
sub eax, edx
sar eax, 1
test al, 1
je 0x140089d35
movaps xmm3, xmm1
jmp 0x140089d38
movaps xmm3, xmm2
movss xmm0, dword [rdi + r9*8 + 4]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [rdi + r9*8 + 4], xmm0
mov ecx, dword [0x14025dc70]
lea eax, [rcx + 4]
cdq
sub eax, edx
sar eax, 1
test al, 1
je 0x140089d68
movaps xmm3, xmm2
jmp 0x140089d6b
movaps xmm3, xmm1
movss xmm0, dword [0x14025dc8c]
lea eax, [rcx + 3]
cvtps2pd xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
movss dword [0x14025dc8c], xmm0
test al, 1
jne 0x140089d95
movaps xmm2, xmm1
movss xmm0, dword [0x14025dc90]
movsd xmm1, qword [0x140247798]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
movsd xmm2, qword [0x14025dc60]
comisd xmm1, xmm2
cvtpd2ps xmm0, xmm0
movss dword [0x14025dc90], xmm0
jbe 0x140089df4
mov rax, qword [rbx + 8]
movsd xmm0, qword [rax]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x1402509e0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
minss xmm6, xmm1
cvtps2pd xmm0, xmm6
movsd qword [0x14025dc60], xmm0
call fcn.140018b90
movaps xmm0, xmmword [0x1402477d0]
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
mov rsi, rax
call fcn.140017a60
movzx ecx, word [0x1402609b4]
mov r14d, eax
movzx ebx, word [0x1402609b0]
movd xmm6, ecx
lea rcx, [rsp + 0x34]
cvtdq2ps xmm6, xmm6
call fcn.140018bc0
movss xmm9, dword [0x140249c94]
movaps xmm0, xmm6
divss xmm0, dword [0x140249c9c]
movss xmm8, dword [0x140249cb4]
movd xmm7, ebx
subss xmm6, xmm0
cvtdq2ps xmm7, xmm7
lea rbx, [0x14025dc8c]
addss xmm6, dword [rax + 4]
mulss xmm7, xmm10
addss xmm7, dword [rax]
nop
movss xmm0, dword [rdi]
lea rdx, [rsp + 0x34]
movss xmm1, dword [rdi + 4]
addss xmm0, xmm7
addss xmm1, xmm6
movss dword [rsp + 0x28], xmm9
mov r9d, r14d
mov dword [rsp + 0x20], 4
movaps xmm2, xmm8
mov rcx, rsi
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm1
call fcn.14002de90
add rdi, 8
cmp rdi, rbx
jl 0x140089e70
movss xmm0, dword [0x14025dc8c]
lea rdx, [rsp + 0x34]
movss xmm1, dword [0x14025dc90]
addss xmm0, xmm7
movaps xmm9, xmmword [rsp + 0x1a0]
addss xmm1, xmm6
mov r9d, r14d
mov dword [rsp + 0x20], 4
movaps xmm2, xmm8
mov rcx, rsi
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm1
call fcn.14002df80
movabs rax, 0x688a586c8f90d38b
mov dword [rbp - 0x80], 0x3b5e3662
lea rdx, [rbp + 0x20]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x7c], 0x650c2c49
mov dword [rbp - 0x78], 0x37583616
mov dword [rbp - 0x74], 0x701f7017
mov dword [rbp - 0x70], 0x3b553414
mov dword [rbp - 0x6c], 0x6c1a7f5f
mov dword [rbp - 0x68], 0x65456905
mov dword [rbp - 0x64], 0x6e1c7911
mov dword [rbp - 0x60], 0x31422b0b
mov dword [rbp - 0x5c], 0x7c107e11
mov dword [rbp - 0x58], 0x17642505
mov dword [rbp - 0x54], 0x1b7f1174
mov dword [rbp - 0x50], 0xa73107e
mov dword [rbp - 0x4c], 0x41254b2a
mov dword [rbp - 0x48], 0x127d1561
mov dword [rbp - 0x44], 0x50240461
mov dword [rbp - 0x40], 0x770503f
mov dword [rbp - 0x3c], 0x48680362
mov dword [rbp - 0x38], 0x73533c
mov dword [rbp - 0x34], 0x4b6b0065
mov qword [rbp - 0x30], 0x78785622
call fcn.14008c510
movss xmm0, dword [0x140249d00]
lea rdx, [rbp + 0x20]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.14000ad30
lea rcx, [rsp + 0x3c]
call fcn.140017b30
movss xmm0, dword [rsp + 0x58]
lea rcx, [rsp + 0x34]
mulss xmm0, xmm10
movss xmm1, dword [rax]
mulss xmm1, xmm10
mov dword [rsp + 0x38], 0x438c0000
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
call fcn.1400258f0
lea rcx, [rbp + 0x20]
call fcn.14005d3b0
movaps xmm10, xmmword [rsp + 0x190]
mov r14, qword [rsp + 0x208]
jmp 0x14008a53d
movaps xmm0, xmmword [0x140250a80]
lea rbx, [rbp - 8]
mov rax, qword [0x14025dbe0]
lea rdi, [rbp - 4]
movups xmmword [rbp - 4], xmm0
mov esi, 2
mov dword [rbp - 8], 0x15
movaps xmm0, xmmword [0x140250a60]
movzx ecx, byte [rax]
mov byte [rsp + 0x30], cl
mov dword [rbp + 0xc], 3
movups xmmword [rbp + 0x10], xmm0
nop dword [rax + rax]
mov ecx, dword [rbx]
mov rdx, rdi
call fcn.140020f30
add rdi, 0x14
lea rbx, [rbx + 0x14]
sub rsi, 1
jne 0x14008a070
movss xmm0, dword [0x14025db7c]
lea rcx, [rsp + 0x34]
movss xmm7, dword [0x140249cc4]
mulss xmm0, xmm7
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.1400258f0
movss xmm1, dword [0x140249ddc]
lea rax, [rsp + 0x30]
movss xmm0, dword [0x1402509d0]
lea r9, [rsp + 0x58]
mov r8b, 1
mov qword [rsp + 0x58], rax
call fcn.140080280
lea ecx, [rsi + 2]
call fcn.140020790
movss xmm1, dword [0x14025db7c]
lea rcx, [rsp + 0x34]
movaps xmm0, xmm1
mulss xmm1, dword [0x140249cdc]
mulss xmm0, xmm7
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x34], xmm0
call fcn.1400258f0
movss xmm1, dword [0x14025db7c]
lea rdx, [rsp + 0x34]
mov ecx, dword [0x14025db80]
movaps xmm0, xmm1
movzx eax, word [0x1402609b4]
mov r8b, 1
movss xmm8, dword [0x140249dfc]
sub eax, 0x64
mov r9d, dword [0x14025db84]
mulss xmm0, xmm8
movss dword [rsp + 0x34], xmm0
movd xmm0, eax
lea eax, [rcx + 1]
cvtdq2ps xmm0, xmm0
mov dword [0x14025db80], eax
mulss xmm0, xmm1
movss dword [rsp + 0x38], xmm0
call fcn.140009210
movups xmm0, xmmword [0x14025dc48]
lea rdx, [rbp - 0x1c]
mov dword [rbp - 0x20], 5
lea ecx, [rsi + 5]
movups xmmword [rbp - 0x1c], xmm0
call fcn.140020f30
lea rdx, [rsp + 0x34]
movss dword [rsp + 0x34], xmm7
lea ecx, [rsi + 2]
movss dword [rsp + 0x38], xmm7
call fcn.140020f90
movss xmm1, dword [0x14025db7c]
lea rdx, [rsp + 0x34]
mov ecx, dword [0x14025db80]
movaps xmm0, xmm1
mulss xmm0, dword [0x1402509f0]
xorps xmm6, xmm6
mov r9d, dword [0x14025db84]
xor r8d, r8d
mulss xmm1, xmm6
lea eax, [rcx + 1]
movss dword [rsp + 0x34], xmm0
mov dword [0x14025db80], eax
movss dword [rsp + 0x38], xmm1
call fcn.140009210
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [0x14025d3d8]
call fcn.1400857f0
call fcn.1400155d0
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.140024e00
movss xmm1, dword [0x140247784]
lea ecx, [rsi + 2]
call fcn.140058f50
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.140024e00
mov ecx, dword [0x14025db80]
lea rdx, [rsp + 0x34]
movss xmm0, dword [0x14025db7c]
xor r8d, r8d
mov r9d, dword [0x14025db84]
mulss xmm0, xmm6
lea eax, [rcx + 1]
mov dword [0x14025db80], eax
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.140009210
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [0x14025d3d8]
call fcn.140086850
call fcn.1400155d0
lea ecx, [rsi + 1]
call fcn.1400207f0
lea ecx, [rsi + 1]
call fcn.140020790
call fcn.1400155d0
cmp byte [0x1402609b6], sil
je 0x14008a378
movaps xmm0, xmmword [0x140250ab0]
lea rbx, [rbp - 8]
movaps xmm1, xmmword [0x140250a30]
lea rdi, [rbp - 4]
movups xmmword [rbp - 4], xmm0
mov dword [rbp - 8], 5
mov esi, 2
movups xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0xc], 3
mov ecx, dword [rbx]
mov rdx, rdi
call fcn.140020f30
add rdi, 0x14
lea rbx, [rbx + 0x14]
sub rsi, 1
jne 0x14008a2d5
movss xmm0, dword [0x14025db7c]
lea rcx, [rsp + 0x34]
mulss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.1400258f0
mov ecx, dword [0x14025db80]
lea rdx, [rsp + 0x34]
movss xmm0, dword [0x14025db7c]
xor r8d, r8d
mov r9d, dword [0x14025db84]
mulss xmm0, xmm6
lea eax, [rcx + 1]
mov dword [0x14025db80], eax
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.140009210
call fcn.1400155d0
lea ecx, [rsi + 2]
call fcn.140020790
cmp byte [0x1402609b6], sil
je 0x14008a378
movaps xmm0, xmmword [0x140250aa0]
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0x20], 3
jmp 0x14008a391
movaps xmm0, xmmword [0x140250a50]
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x64], xmm0
mov dword [rsp + 0x60], 3
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 8]
mov dword [rbp + 8], eax
movups xmmword [rbp - 8], xmm0
call fcn.140080e60
cmp qword [0x140260980], 0
je 0x14008a53d
movaps xmm0, xmmword [0x140250ab0]
lea rbx, [rbp - 8]
movaps xmm1, xmmword [0x140250a40]
lea rdi, [rbp - 4]
movups xmmword [rbp - 4], xmm0
mov dword [rbp - 8], 5
mov esi, 2
movups xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0xc], 3
nop dword [rax + rax]
mov ecx, dword [rbx]
mov rdx, rdi
call fcn.140020f30
add rdi, 0x14
lea rbx, [rbx + 0x14]
sub rsi, 1
jne 0x14008a3f0
movss xmm0, dword [0x14025db7c]
lea rcx, [rsp + 0x34]
mulss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.1400258f0
mov ecx, dword [0x14025db80]
lea rdx, [rsp + 0x34]
movss xmm0, dword [0x14025db7c]
xor r8d, r8d
mov r9d, dword [0x14025db84]
mulss xmm0, xmm6
lea eax, [rcx + 1]
mov dword [0x14025db80], eax
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.140009210
call fcn.1400155d0
lea ecx, [rsi + 2]
call fcn.140020790
movss xmm0, dword [0x14025db7c]
lea rcx, [rsp + 0x34]
mulss xmm0, xmm7
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.1400258f0
xorps xmm0, xmm0
mov dword [rbp - 8], 3
movups xmmword [rbp - 4], xmm0
mov dword [rbp + 0xc], 5
lea rbx, [rbp - 8]
movups xmm0, xmmword [0x14025dc38]
lea rdi, [rbp - 4]
mov esi, 2
movups xmmword [rbp + 0x10], xmm0
mov ecx, dword [rbx]
mov rdx, rdi
call fcn.140020f30
add rdi, 0x14
lea rbx, [rbx + 0x14]
sub rsi, 1
jne 0x14008a4c1
mov ecx, dword [0x14025db80]
lea rdx, [rsp + 0x34]
movss xmm0, dword [0x14025db7c]
xor r8d, r8d
mov r9d, dword [0x14025db84]
mulss xmm0, xmm8
lea eax, [rcx + 1]
mov dword [0x14025db80], eax
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm0
call fcn.140009210
mov rcx, qword [0x140260940]
call fcn.140020af0
lea rcx, [rsp + 0x30]
call fcn.140089470
call fcn.140020690
call fcn.1400155d0
lea ecx, [rsi + 2]
call fcn.140020790
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14008fda0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret