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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x120], rax
movdqa xmm0, xmmword [0x1800bb650]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800bb920]
movdqu xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [0x1800bbd20]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x3f3c433a
mov dword [rsp + 0x54], 0x413b3f3d
mov dword [rsp + 0x58], 0x4040403a
mov byte [rsp + 0x5c], 0
xor r13d, r13d
mov eax, r13d
movdqa xmm1, xmmword [0x1800bacf0]
nop dword [rax]
movdqu xmm0, xmmword [rsp + rax + 0x20]
psubb xmm0, xmm1
movdqu xmmword [rsp + rax + 0x20], xmm0
add rax, 0x10
cmp rax, 0x30
jb 0x180054c50
cmp rax, 0x3c
jae 0x180054c7e
add byte [rsp + rax + 0x20], 0xf6
inc rax
cmp rax, 0x3c
jb 0x180054c70
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], r13b
lea rax, [rsp + 0x20]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180054ca0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.18000b0f0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xc0]
call fcn.180009fe0
nop
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
lea rax, [rbp - 0x48]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.18000aa90
nop
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], r13w
mov rdx, qword [rbp - 0x50]
mov r8, rdi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180054d10
lea rcx, [rsp + 0x20]
call fcn.18000af70
nop
lea rax, [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
cmp rcx, rax
je 0x180054d39
call fcn.180061acc
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x180054d7a
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055271
call fcn.180055890
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 8
cmovae rdx, qword [rsp + 0x20]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r13w
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180054dc0
lea rcx, [rsp + 0x60]
call fcn.18000af70
lea rdx, [0x1800c8fc0]
lea rcx, [rsp + 0x60]
call fcn.18002b1c0
test eax, eax
sete bl
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x180054e2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054e28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055277
call fcn.180055890
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x180054e69
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180054e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005527d
call fcn.180055890
test bl, bl
jne 0x18005519c
mov rdx, qword [0x1800c8fb0]
lea rcx, [rbp + 0x100]
call fcn.180010b80
nop
mov r15, qword [rbp + 0x110]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r15
cmp rax, 4
jb 0x180055283
lea r12, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r12, qword [rbp + 0x100]
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
lea r14, [r15 + 4]
mov ebx, 7
lea rsi, [rbp + 0xe0]
cmp r14, rbx
jbe 0x180054f1e
mov rbx, r14
or rbx, 7
cmp rbx, rcx
jbe 0x180054ef1
mov rbx, rcx
jmp 0x180054efd
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.18000b930
mov rsi, rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], rbx
lea rbx, [r15 + r15]
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.180059790
movabs rax, 0x700074006f002e
mov qword [rsi + rbx], rax
mov word [rsi + r14*2], r13w
movdqa xmm0, xmmword [0x1800bc080]
movdqu xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], 0x67111016
mov dword [rbp + 0xd4], 0x12166612
mov dword [rbp + 0xd8], 0x171a11
mov rcx, r13
movzx eax, byte [rbp + 0xc0]
xor byte [rbp + rcx + 0xc1], al
movzx eax, byte [rbp + 0xc0]
xor byte [rbp + rcx + 0xc2], al
add rcx, 2
cmp rcx, 0x1a
jb 0x180054f82
mov byte [rbp + 0xdb], 0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rax, [rbp + 0xc1]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180054fd0
lea rdx, [rbp + 0xc1]
lea rcx, [rsp + 0x60]
call fcn.18000b0f0
lea rdx, [rsp + 0x60]
call fcn.18000a540
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rcx, qword [rbp + 0x100]
xor r8d, r8d
call rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r13w
mov r8d, 4
lea rdx, str.run
lea rcx, [rsp + 0x60]
call fcn.18000af70
nop
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
mov rsi, qword [rbp + 0xf0]
lea r14, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae r14, qword [rbp + 0xe0]
cmp rsi, 8
jae 0x18005509b
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x20], xmm0
mov ebx, 7
jmp 0x1800550d9
mov rbx, rsi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x20]
call fcn.18000b930
mov qword [rsp + 0x20], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.180059790
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.18002d730
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x18005513c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055137
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180055289
call fcn.180055890
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r13w
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x18005519c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055197
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005526b
call fcn.180055890
mov rax, qword [0x1800c8fc0]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x180055236
movdqa xmm0, xmmword [0x1800bbe00]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800bab60]
movdqu xmmword [rsp + 0x30], xmm1
mov rcx, r13
nop
movzx eax, byte [rsp + 0x20]
add al, cl
xor byte [rsp + rcx + 0x21], al
inc rcx
cmp rcx, 0x1e
jb 0x1800551d0
mov byte [rsp + 0x3f], 0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
lea rax, [rsp + 0x21]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180055201
mov r8, rdi
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x60]
call fcn.18000b0f0
lea rdx, [rsp + 0x60]
call fcn.18000a540
mov rcx, qword [0x1800c8fc0]
call rax
mov qword [0x1800c8fc0], r13
mov eax, 1
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1800555d0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180009fa0
int3
call fcn.180067178
int3