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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r13, rdx
mov r15, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdx
xor ebx, ebx
mov qword [rbp + 0x28], rbx
mov edi, 0xf
mov qword [rbp + 0x30], rdi
mov byte [rbp + 0x18], bl
mov r14, rcx
cmp qword [rdx + 0x10], rbx
jne 0x18002dfe3
cmp qword [rcx + 0x18], 0x10
jb 0x18002ddd1
mov r14, qword [rcx]
lea rcx, [rbp - 0x20]
call fcn.180021640
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x18002dde7
mov rsi, qword [rax]
movdqa xmm0, xmmword [0x1800bc090]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bc170]
movdqu xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1800bc160]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x66601d14
mov dword [rbp - 0x7c], 0x116066
mov rcx, rbx
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0x36
jb 0x18002de22
mov byte [rbp - 0x79], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18002de60
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x30]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.180009fe0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18002de93
mov rax, qword [rax]
mov r9, r14
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18000c770
mov rsi, rax
lea rax, [rbp + 0x18]
cmp rax, rsi
je 0x18002ded4
lea rcx, [rbp + 0x18]
call fcn.18000b090
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18002df0f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002df0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e35d
call fcn.180055890
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rdi
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18002df56
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002df51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e363
call fcn.180055890
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18002dfa0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002df9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e369
call fcn.180055890
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18002e220
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e21b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e357
jmp 0x18002e21b
cmp qword [rcx + 0x18], 0x10
jb 0x18002dfed
mov r14, qword [rcx]
mov r12, r13
cmp qword [rdx + 0x18], 0x10
jb 0x18002dffa
mov r12, qword [rdx]
lea rcx, [rbp - 0x20]
call fcn.180021640
mov rsi, rax
cmp qword [rax + 0x18], 0x10
jb 0x18002e010
mov rsi, qword [rax]
movdqa xmm0, xmmword [0x1800bb130]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800bb1f0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1800bb200]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1800bb150]
movdqa xmmword [rbp - 0x80], xmm1
mov dword [rbp - 0x70], 0x585d2e55
mov dword [rbp - 0x6c], 0x5f285f29
mov word [rbp - 0x68], 0x2e
mov rcx, rbx
nop
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x51], al
movzx eax, byte [rsp + 0x50]
xor byte [rsp + rcx + 0x52], al
add rcx, 2
cmp rcx, 0x48
jb 0x18002e060
mov byte [rbp - 0x67], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x30], 0
lea rax, [rsp + 0x51]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18002e0a0
lea rdx, [rsp + 0x51]
lea rcx, [rsp + 0x30]
call fcn.18000b0f0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.180009fe0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18002e0d3
mov rax, qword [rax]
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8, rsi
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18000c770
mov rsi, rax
lea rax, [rbp + 0x18]
cmp rax, rsi
je 0x18002e119
lea rcx, [rbp + 0x18]
call fcn.18000b090
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18002e154
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e14f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e36f
call fcn.180055890
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rdi
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x18002e19b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e375
call fcn.180055890
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rdi
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18002e1e5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e1df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e37b
call fcn.180055890
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x18002e220
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e21b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e381
call fcn.180055890
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
lea r14, [rbp + 0x18]
mov rsi, qword [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r14, rsi
mov r12, qword [rbp + 0x28]
cmp r12, 0x10
jae 0x18002e250
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x30], xmm0
jmp 0x18002e2c3
mov rdi, r12
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18002e2a1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002e387
mov rcx, rax
call fcn.180055898
test rax, rax
je 0x18002e38d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18002e2ae
test rcx, rcx
je 0x18002e2ae
call fcn.180055898
mov rbx, rax
mov qword [rsp + 0x30], rbx
lea r8, [r12 + 1]
mov rdx, r14
mov rcx, rbx
call fcn.180059790
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rdi
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [rsp + 0x30]
call fcn.18002d570
mov ebx, eax
mov rax, qword [rbp + 0x30]
cmp rax, 0x10
jb 0x18002e317
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18002e30e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002e351
mov rcx, rsi
call fcn.180055890
nop
mov rcx, r15
call fcn.18000b090
nop
mov rcx, r13
call fcn.18000b090
mov eax, ebx
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1800555d0
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
nop
call fcn.180067178
int3
call fcn.180009f00
int3
call fcn.180067178
int3