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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
movdqa xmm0, xmmword [0x1801eb6b0]
mov rsi, rcx
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp], 0x100
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x10
jb 0x180002d00
mov rax, qword [rsi]
lea rdx, [rbp - 0x10]
mov byte [rbp + 1], 0
mov rcx, rsi
mov r8, qword [rax + 0x30]
call r8
movdqa xmm0, xmmword [0x1801eb5e0]
mov r14, rax
movdqu xmmword [rbp + 2], xmm0
mov qword [rbp + 0x7f], rax
xor edx, edx
mov word [rbp + 0x12], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0xe]
xor byte [rbp + rdx + 2], cl
inc rdx
cmp rdx, 0x10
jb 0x180002d50
mov rax, qword [rsi]
lea rdx, [rbp + 2]
mov byte [rbp + 0x13], 0
mov rcx, rsi
mov r8, qword [rax + 0x30]
call r8
mov qword [rbp + 0x77], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0x70666e64
mov dword [rsp + 0x24], 0x7c60663d
mov dword [rsp + 0x28], 0x7855387a
mov word [rsp + 0x2c], 0x6a
mov byte [rsp + 0x2e], 1
nop
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 0xd
jb 0x180002da0
mov rax, qword [rsi]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x2e], 0
mov rcx, rsi
mov r8, qword [rax + 0x30]
call r8
mov r15, rax
mov dword [rbp - 0x69], 0x70666e64
xor ecx, ecx
mov dword [rbp - 0x65], 0x7c60663d
mov dword [rbp - 0x61], 0x7c4b387a
mov word [rbp - 0x5d], 0x6e
mov byte [rbp - 0x5b], 1
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x69], al
inc rcx
cmp rcx, 0xd
jb 0x180002df0
mov rax, qword [rsi]
lea rdx, [rbp - 0x69]
mov byte [rbp - 0x5b], 0
mov rcx, rsi
mov r8, qword [rax + 0x30]
call r8
movdqa xmm0, xmmword [0x1801eb5d0]
mov r13, rax
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0x1006d71
xor edx, edx
nop
lea ecx, [rdx + 0xe]
xor byte [rbp + rdx - 0x41], cl
inc rdx
cmp rdx, 0x12
jb 0x180002e30
mov rax, qword [rsi]
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x2e], 0
mov rcx, rsi
mov r8, qword [rax + 0x30]
call r8
movdqa xmm0, xmmword [0x1801eb580]
mov r12, rax
movdqu xmmword [rsp + 0x42], xmm0
mov dword [rbp - 0x77], 0x44447e71
xor ecx, ecx
mov word [rbp - 0x73], 0x50
mov byte [rbp - 0x71], 1
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x42], al
inc rcx
cmp rcx, 0x15
jb 0x180002e80
mov rax, qword [rsi]
lea rdx, [rsp + 0x42]
mov rcx, rsi
mov byte [rbp - 0x71], 0
call qword [rax + 0x30]
movdqa xmm0, xmmword [0x1801eb5f0]
xor ecx, ecx
movdqu xmmword [rsp + 0x2f], xmm0
mov word [rsp + 0x3f], 0x25
mov byte [rsp + 0x41], 1
nop
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x2f], al
inc rcx
cmp rcx, 0x11
jb 0x180002ec0
movdqa xmm0, xmmword [0x1801eb6a0]
xor ecx, ecx
movdqu xmmword [rsp + 0x42], xmm0
mov byte [rsp + 0x41], 0
mov word [rbp - 0x77], 0x6d
mov byte [rbp - 0x75], 1
nop
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x42], al
inc rcx
cmp rcx, 0x11
jb 0x180002ef0
mov rcx, qword [0x1801f61b8]
mov rdx, r14
mov byte [rbp - 0x75], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rsp + 0x2f]
lea r8, [rsp + 0x42]
mov rdx, r14
mov rbx, rax
mov r10, qword [rcx + 0x388]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r8, rax
call fcn.1800026a0
mov rdx, r14
mov rcx, rsi
call fcn.180002ab0
movdqa xmm0, xmmword [0x1801eb5c0]
mov r14, rax
movdqu xmmword [rsp + 0x42], xmm0
mov word [rbp - 0x77], 0x25
xor edx, edx
mov byte [rbp - 0x75], 1
nop dword [rax + rax]
lea ecx, [rdx + 0xe]
xor byte [rsp + rdx + 0x42], cl
inc rdx
cmp rdx, 0x11
jb 0x180002f80
mov byte [rbp - 0x75], 0
xor ecx, ecx
mov dword [rbp + 0x67], 0x42696a65
mov dword [rbp + 0x6b], 0x1006777
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 6
jb 0x180002fb0
mov rcx, qword [0x1801f61b8]
mov rdx, r15
mov byte [rbp + 0x6e], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rsp + 0x42]
lea r8, [rbp + 0x67]
mov rdx, r15
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r8, rax
call fcn.1800026a0
mov rdx, r14
mov rcx, rsi
call fcn.1800027c0
movdqa xmm0, xmmword [0x1801eb680]
mov r14, rax
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x4e547e6c
xor ecx, ecx
mov dword [rbp - 0x45], 0x1001850
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x59], al
inc rcx
cmp rcx, 0x16
jb 0x180003040
mov byte [rbp - 0x42], 0
xor ecx, ecx
mov dword [rsp + 0x2f], 0x63757b67
mov dword [rsp + 0x33], 0x677b6773
mov word [rsp + 0x37], 0x100
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x2f], al
inc rcx
cmp rcx, 8
jb 0x180003070
mov rcx, qword [0x1801f61b8]
mov rdx, r13
mov byte [rsp + 0x38], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rbp - 0x59]
lea r8, [rsp + 0x2f]
mov rdx, r13
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r8, rax
call fcn.1800026a0
mov rdx, r14
mov rcx, rsi
call fcn.1800027c0
mov r14, rax
mov dword [rbp + 0x67], 0x4a2626
xor edx, edx
mov byte [rbp + 0x6b], 1
nop
lea ecx, [rdx + 0xe]
xor byte [rbp + rdx + 0x67], cl
inc rdx
cmp rdx, 3
jb 0x1800030f0
mov byte [rbp + 0x6b], 0
xor ecx, ecx
mov dword [rsp + 0x2f], 0x5f636e66
mov dword [rsp + 0x33], 0x606b77
mov byte [rsp + 0x37], 1
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x180003120
mov rcx, qword [0x1801f61b8]
mov rdx, r12
mov byte [rsp + 0x37], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rbp + 0x67]
lea r8, [rsp + 0x2f]
mov rdx, r12
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r13, rax
call fcn.1800026a0
movdqa xmm0, xmmword [0x1801eb670]
xor ecx, ecx
movdqu xmmword [rsp + 0x42], xmm0
mov dword [rbp - 0x77], 0x1a547c7b
mov word [rbp - 0x73], 0x100
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x42], al
inc rcx
cmp rcx, 0x14
jb 0x1800031a0
mov byte [rbp - 0x72], 0
xor ecx, ecx
mov dword [rbp + 0x6f], 0x65686a60
mov word [rbp + 0x73], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx + 0x6f], al
inc rcx
cmp rcx, 4
jb 0x1800031d0
mov rcx, qword [0x1801f61b8]
mov rdx, r12
mov byte [rbp + 0x74], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rsp + 0x42]
lea r8, [rbp + 0x6f]
mov rdx, r12
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov qword [rbp - 0x69], rax
mov rcx, rdi
call fcn.1800026a0
movdqa xmm0, xmmword [0x1801eb6d0]
xor ecx, ecx
movdqu xmmword [rbp - 0x2b], xmm0
mov dword [rbp - 0x1b], 0x4e6c6c6d
mov dword [rbp - 0x17], 0x57414743
mov word [rbp - 0x13], 0x1d
mov byte [rbp - 0x11], 1
nop word [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x2b], al
inc rcx
cmp rcx, 0x19
jb 0x180003260
movdqa xmm0, xmmword [0x1801eb590]
xor ecx, ecx
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x11], 0
mov dword [rbp - 0x49], 0x44447e71
mov word [rbp - 0x45], 0x50
mov byte [rbp - 0x43], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x59], al
inc rcx
cmp rcx, 0x15
jb 0x1800032a0
mov rdx, qword [rbp + 0x7f]
mov rcx, qword [0x1801f61b8]
or eax, 0x1f2efd
mov byte [rbp - 0x43], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rbp - 0x2b]
mov rdx, qword [rbp + 0x7f]
lea r8, [rbp - 0x59]
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r12, rax
call fcn.1800026a0
movdqa xmm0, xmmword [0x1801eb640]
xor ecx, ecx
movdqu xmmword [rbp - 0x41], xmm0
mov dword [rbp - 0x31], 0x1a477177
mov word [rbp - 0x2d], 0x100
nop
lea eax, [rcx + 0xe]
xor byte [rbp + rcx - 0x41], al
inc rcx
cmp rcx, 0x14
jb 0x180003320
mov byte [rbp - 0x2c], 0
xor ecx, ecx
mov dword [rsp + 0x20], 0x6543607a
mov dword [rsp + 0x24], 0x727a7a60
mov word [rsp + 0x28], 0x100
nop dword [rax]
lea eax, [rcx + 0xe]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 8
jb 0x180003350
mov rdx, qword [rbp + 0x77]
mov rcx, qword [0x1801f61b8]
mov byte [rsp + 0x29], 0
call fcn.180002650
mov rdx, qword [0x1801f61b0]
mov rcx, rax
mov rdi, rax
call fcn.1800026a0
mov rcx, qword [rsi]
lea r9, [rbp - 0x41]
mov rdx, qword [rbp + 0x77]
lea r8, [rsp + 0x20]
mov rbx, rax
mov r10, qword [rcx + 0x108]
mov rcx, rsi
call r10
mov rdx, rbx
mov rcx, rdi
mov r15, rax
call fcn.1800026a0
mov r8, r13
mov rdx, r14
mov rcx, rsi
xor ebx, ebx
call fcn.1800027f0
test al, al
je 0x180003491
nop dword [rax]
mov r8, qword [rbp - 0x69]
mov rdx, r14
mov rcx, rsi
call fcn.1800027c0
mov rcx, qword [rsi]
mov rdx, rax
mov r8, qword [rbp + 0x7f]
mov rdi, rax
mov r9, qword [rcx + 0x100]
mov rcx, rsi
call r9
test al, al
je 0x18000347b
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call fcn.1800027c0
mov rbx, rax
test rax, rax
je 0x18000347b
mov r8, r15
mov rdx, rax
mov rcx, rsi
call fcn.1800027c0
mov r10, rax
mov dword [rbp + 0x77], 0x70627b76
xor ecx, ecx
mov word [rbp + 0x7b], 0x100
nop dword [rax]
nop word [rax + rax]
lea edx, [rcx + 0xe]
xor byte [rbp + rcx + 0x77], dl
inc rcx
cmp rcx, 4
jb 0x180003440
mov rax, qword [rsi]
xor r8d, r8d
mov byte [rbp + 0x7c], 0
mov rdx, r10
mov rcx, rsi
mov r9, qword [rax + 0x548]
call r9
lea rdx, [rbp + 0x77]
mov rcx, rax
call fcn.180033ef0
test rax, rax
jne 0x180003491
mov r8, r13
mov rdx, r14
mov rcx, rsi
call fcn.1800027f0
test al, al
jne 0x1800033d0
mov rax, rbx
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret