Function at 0x140054fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x150
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rdi
mov rax, qword [0x1400e3020]
xor rax, rbp
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x20], rcx
xor esi, esi
mov dword [rbp + 0x10], esi
movdqa xmm0, xmmword [0x1400d8e00]
movdqu xmmword [rbp], xmm0
mov r14d, esi
mov r15d, esi
mov r12d, esi
mov r13d, esi
mov dword [rbp + 0x1c], esi
mov dword [rbp + 0x18], esi
mov dword [rbp + 0x14], esi
xor eax, eax
xor ecx, ecx
cpuid
mov r9d, eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x7c], xmm0
mov dword [rbp + 0x8c], esi
mov dword [rbp + 0x70], ebx
mov dword [rbp + 0x74], edx
mov dword [rbp + 0x78], ecx
mov r8d, esi
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp + 8], ecx
mov dword [rbp + 0xc], edx
cmp r8d, 1
jne 0x140055087
mov r14d, eax
sar r14d, 4
and r14d, 0xf
mov r15d, eax
sar r15d, 8
and r15d, 0xf
mov r12d, eax
sar r12d, 0xc
and r12d, 3
mov r13d, eax
sar r13d, 0x10
and r13d, 0xf
sar eax, 0x14
movzx eax, al
mov dword [rbp + 0x1c], eax
movzx eax, bl
mov dword [rbp + 0x18], eax
sar ebx, 8
movzx r10d, bl
shl r10d, 3
mov dword [rbp + 0x14], r10d
inc r8d
cmp r8d, r9d
jbe 0x14005502a
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov edi, eax
mov dword [rbp + 4], ebx
mov dword [rbp + 8], ecx
mov dword [rbp + 0xc], edx
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x90]
call fcn.140009450
mov r8d, 0x80000000
cmp edi, r8d
jb 0x14005511e
mov eax, r8d
xor ecx, ecx
cpuid
mov dword [rbp], eax
mov dword [rbp + 4], ebx
mov dword [rbp + 8], ecx
mov dword [rbp + 0xc], edx
cmp r8d, 0x80000002
jne 0x1400550ea
movups xmm0, xmmword [rbp]
movdqu xmmword [rbp + 0x90], xmm0
jmp 0x140055116
cmp r8d, 0x80000003
jne 0x140055101
movups xmm0, xmmword [rbp]
movdqu xmmword [rbp + 0xa0], xmm0
jmp 0x140055116
cmp r8d, 0x80000004
jne 0x140055116
movups xmm0, xmmword [rbp]
movdqu xmmword [rbp + 0xb0], xmm0
inc r8d
cmp r8d, edi
jbe 0x1400550c0
mov dword [rbp + 0x62], 0x250064
mov ecx, 0x25
mov dword [rbp + 0x4e], 0x250073
mov dword [rbp + 0x48], 0x730025
mov dword [rbp + 0x5a], 0x250064
mov dword [rbp + 0x66], 0x250064
mov dword [rbp + 0x5e], 0x250064
mov dword [rbp + 0x56], 0x250064
mov dword [rbp + 0x6a], 0x64
mov dword [rbp + 0x52], 0x250064
mov word [rbp + 0x4c], cx
lea rax, [rbp + 0x90]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x140055171
mov cl, 1
call fcn.140005b1c
mov rdi, rax
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x10], 1
lea edx, [rbx*2 + 2]
movsxd rcx, edx
lea rax, [rcx + 0xf]
movabs r8, 0xffffffffffffff0
cmp rax, rcx
ja 0x1400551af
mov rax, r8
and rax, 0xfffffffffffffff0
call fcn.1400073f0
sub rsp, rax
lea rcx, [rsp + 0x70]
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, ebx
lea r8, [rbp + 0x90]
call fcn.14000552c
mov qword [rbp], rax
lea rax, [rbp + 0x70]
or rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400551e4
mov cl, 1
call fcn.140005b1c
mov rbx, rax
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x10], 3
lea edx, [rsi*2 + 2]
movsxd rcx, edx
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x14005521f
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400073f0
sub rsp, rax
lea rcx, [rsp + 0x70]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, esi
lea r8, [rbp + 0x70]
call fcn.14000552c
mov ecx, dword [rbp + 0x14]
mov dword [rsp + 0x60], ecx
mov edx, dword [rbp + 0x18]
mov dword [rsp + 0x58], edx
mov edx, dword [rbp + 0x1c]
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
or r8, 0xffffffffffffffff
mov edx, 0x800
mov rcx, qword [rbp + 0x20]
call fcn.1400055e8
nop
test rbx, rbx
je 0x1400552b4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
test rax, rax
je 0x1400552b4
mov rbx, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rbx]
nop
test rdi, rdi
je 0x1400552d4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
test rax, rax
je 0x1400552d4
mov rbx, qword [rax]
mov edx, 1
mov rcx, rax
call qword [rbx]
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
call fcn.140006850
mov rbx, qword [rbp + 0x118]
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x128]
lea rsp, [rbp + 0xe0]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret