Function at 0x140148ee0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], r8
movsxd rbx, dword [rbp + 0xb0]
xor r15d, r15d
mov rax, qword [0x140241980]
movss xmm2, dword [rax + 0xdf4]
movss xmm13, dword [rsp + 0x4c]
movss xmm7, dword [rsp + 0x48]
movss xmm12, dword [rsp + 0x74]
movss xmm11, dword [rsp + 0x70]
comiss xmm2, xmm11
jbe 0x140148fcc
movss xmm1, dword [rax + 0xdf8]
comiss xmm1, xmm12
jbe 0x140148fcc
movaps xmm0, xmm7
addss xmm0, xmm11
comiss xmm0, xmm2
jbe 0x140148fcc
movaps xmm0, xmm12
addss xmm0, xmm13
comiss xmm0, xmm1
jbe 0x140148fcc
mov dil, 1
movss xmm1, dword [rax + 0x3760]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jp 0x140148fcf
jne 0x140148fcf
movzx r13d, dil
jmp 0x140148fd2
xor dil, dil
xor r13b, r13b
mov rax, qword [rcx]
mov esi, dword [rax + 0x108]
mov dword [rsp + 0x70], 0x5671773e
mov dword [rsp + 0x74], 0x4046494e
mov dword [rsp + 0x78], 0x4a46527a
mov word [rsp + 0x7c], 0x100
mov rcx, r15
nop dword [rax]
lea eax, [rcx + 0x1d]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xc
jb 0x140149000
mov byte [rsp + 0x7d], r15b
lea r8, [rsp + 0x7c]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.1401383f0
nop
lea r8, [rbp - 0x80]
mov rdx, r12
lea rcx, [rbp - 0x60]
call fcn.14013f030
nop
lea rcx, [rbp - 0x80]
call fcn.1400de030
nop
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140149070
lea rcx, [rsp + 0x50]
call fcn.1400defe0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
call fcn.14013dfe0
nop
lea rcx, [rbp - 0x60]
call fcn.1400de030
movss xmm8, dword [0x1401aefc0]
movss xmm9, dword [0x1401af19c]
cmp esi, ebx
je 0x1401490be
test dil, dil
jne 0x1401490be
movaps xmm0, xmm9
jmp 0x1401490c2
movaps xmm0, xmm8
mov rax, qword [0x140241980]
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x1401af064]
mulss xmm1, dword [0x1401aef74]
mulss xmm1, dword [0x1401af058]
mulss xmm1, xmm0
addss xmm1, dword [rsp + 0x48]
mov r8b, 1
lea rcx, [rsp + 0x48]
call fcn.14013dde0
mov edi, 0x30
movabs rdx, 0x6666666666666667
mov r9d, 0x100
test ebx, ebx
jne 0x14014911b
mov r8d, edi
jmp 0x140149159
mov rax, qword [r14]
mov rcx, qword [rax + 0x128]
sub rcx, qword [rax + 0x120]
mov rax, rdx
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
cmp rbx, rcx
jne 0x140149156
mov r8d, 0xc0
cmp esi, ebx
cmove r8d, r9d
jmp 0x140149159
mov r8d, r9d
mov eax, ebx
movsxd r15, ebx
mov dword [rsp + 0x50], 0x3d40c0c2
mov dword [rsp + 0x54], 0x3d40c0c2
mov dword [rsp + 0x58], 0x3d40c0c2
movss xmm0, dword [0x14023cd10]
movss dword [rsp + 0x5c], xmm0
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x44], xmm12
addss xmm7, xmm11
movss dword [rsp + 0x70], xmm7
movaps xmm6, xmm12
addss xmm6, xmm13
movss dword [rsp + 0x74], xmm6
lea rcx, [rsp + 0x50]
call fcn.1400e1850
mov r9d, eax
mov dword [rsp + 0x28], r8d
movss xmm10, dword [0x1401af060]
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140241c08]
call fcn.1400fff50
test ebx, ebx
je 0x140149232
mov rax, qword [r14]
mov rcx, qword [rax + 0x128]
sub rcx, qword [rax + 0x120]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
dec rax
add rax, rdx
cmp r15, rax
jne 0x14014922d
mov edi, 0xc0
cmp esi, ebx
mov eax, 0x100
cmove edi, eax
jmp 0x140149232
mov edi, 0x100
mov rax, qword [r14]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rax + 0x2c]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x44], xmm12
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
lea rcx, [rsp + 0x50]
call fcn.1400e1850
mov r9d, eax
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
mov rcx, qword [0x14023cd70]
mov qword [rsp + 0x40], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x1401492ed
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x1401492e8
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x40], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rsp + 0x40]
call fcn.1400f4eb0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x3e88]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x280]
call fcn.1400fd660
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.1400ddba0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140149337
mov rax, qword [rax]
mov rcx, qword [0x140241980]
movss xmm7, dword [rcx + 0x3bf8]
movss xmm8, dword [0x1401af180]
test rax, rax
je 0x140149387
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm7
lea rdx, [rsp + 0x70]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140103e70
movss xmm7, dword [rsp + 0x74]
mov rcx, rbx
call fcn.1400de030
movss xmm0, dword [0x14023cd10]
mulss xmm0, dword [0x1401af140]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x1401aef2c]
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.1400ddba0
mulss xmm13, dword [0x1401aef7c]
addss xmm11, dword [0x1401af080]
mulss xmm7, dword [0x1401aef7c]
movaps xmm1, xmm13
subss xmm1, xmm7
addss xmm1, xmm12
mov dword [rsp + 0x50], 0x3e48c8ca
mov dword [rsp + 0x54], 0x3e48c8ca
mov dword [rsp + 0x58], 0x3e48c8ca
movss dword [rsp + 0x5c], xmm6
lea r9, [rsp + 0x50]
mov r8, rax
movaps xmm0, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140148230
call fcn.1400ed600
mov rcx, qword [0x14023cd68]
mov qword [rsp + 0x40], rcx
mov rbx, qword [0x140241980]
mov rdi, rcx
test rcx, rcx
jne 0x14014945b
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x140149456
mov rax, qword [rbx + 0x50]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rsp + 0x40], rcx
call fcn.1400ed560
lea rcx, [rbx + 0x4018]
lea rdx, [rsp + 0x40]
call fcn.1400f4eb0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x3e88]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x280]
call fcn.1400fd660
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.1400ddba0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401494a5
mov rax, qword [rax]
mov rcx, qword [0x140241980]
movss xmm10, dword [rcx + 0x3bf8]
test rax, rax
je 0x1401494ef
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm8
movaps xmm2, xmm10
lea rdx, [rsp + 0x70]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140103e70
movss xmm10, dword [rsp + 0x74]
mov rcx, rbx
call fcn.1400de030
mov rax, qword [r14]
movss xmm6, dword [rax + 0xa8]
movss xmm7, dword [rax + 0xac]
movss xmm8, dword [rax + 0xb0]
movss xmm9, dword [rsp + 0x48]
mulss xmm9, dword [0x14023cd10]
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.1400ddba0
mulss xmm10, dword [0x1401aef7c]
subss xmm13, xmm10
addss xmm13, xmm12
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x5c], xmm9
lea r9, [rsp + 0x50]
mov r8, rax
movaps xmm0, xmm11
unpcklps xmm0, xmm13
movq rdx, xmm0
call fcn.140148230
call fcn.1400ed600
movzx eax, r13b
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.14014b630
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret