Function at 0x180039670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 0x20], rax
test cl, cl
jne 0x180039a06
movabs rax, 0x7e9abeeca4f4c7b5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x60], rax
movabs rax, 0x86f3d5dbe3731441
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x68], rax
movabs rax, 0x40743abdaec4a9c0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x70], rax
movabs rax, 0x9ebfe7b851e8a6d5
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
movabs rax, 0x765c892d5bd55b52
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x80], rax
movabs rax, 0x2777193edb34a6b
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x78], rax
movabs rax, 0xc9bd426d3f0bac70
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x70], rax
movabs rax, 0xb779c7b129d011b1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x68], rax
movabs rax, 0x7b0d0a010c6c2368
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
movabs rcx, 0x36ed6d06a082716e
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x58], rax
movabs rsi, 0x51b5849fd480b3dd
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x30], rax
movabs rdi, 0xe5ddb7ae8b077d26
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x28], rax
movabs rax, 0x2c005bf5c1ebc4af
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x20], rax
movabs rax, 0xf9ca8fec7e9bd5b0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x18], rax
movabs rax, 0x473fd433ebc3711
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x10], rax
movabs rax, 0x2d1918f2809c3d0a
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 8], rax
movabs rax, 0xa8923109517ec303
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp], rax
movabs rax, 0xc518abd006b865c4
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 8], rax
movabs rax, 0x7b0d0a776d1b0d05
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x20], rcx
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [rbp - 0x70]
xorps xmm1, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.18004dd40
nop
mov r8b, 1
movss xmm1, dword [0x180234e30]
lea rcx, [rbp - 0x50]
call fcn.180154080
nop
lea rcx, [rbp - 0x50]
call fcn.180039160
mov ebx, 0x1e
movabs r14, 0x36dbedebbdf8f6d0
movabs r15, 0xe5ddb7aeab691406
movabs r12, 0x51b5849fd480b3fd
nop
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], r15
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [0x18029cc50]
call fcn.18003e410
mov edx, ebx
mov rcx, rax
call fcn.18003ba30
mov r8, rax
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x20]
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x48], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov rcx, r8
call fcn.18003e410
lea rdx, [0x18003e6c0]
mov rcx, rax
call fcn.18003bc40
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
dec ebx
test ebx, ebx
jg 0x180039920
mov ecx, 1
call fcn.1801c4a40
int3