Function at 0x180113010
Capabilities:
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
sub rsp, 0x230
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov eax, dword [0x18019dcc8]
movabs rcx, 0x8e992baa241ea577
movabs rdx, 0xe9f76ed35077cb22
movabs r15, 0x93e8cbcb24d100b0
movabs r8, 0x93e8cbcb24b46ed9
test al, 1
jne 0x1801131a5
or eax, 1
mov dword [0x18019dcc8], eax
movabs rax, 0xcdf547cb7b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x93e8b8aa56b46dd1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
vmovdqu xmm0, xmmword [rbp + 0x80]
vpxor xmm1, xmm0, xmmword [rbp + 0x130]
vmovdqu xmmword [rbp + 0x80], xmm1
movabs rax, 0x8e994ad84173c434
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
vmovdqu xmm0, xmmword [rbp + 0x40]
vpxor xmm1, xmm0, xmmword [rbp + 0x150]
vmovdqu xmmword [rbp + 0x40], xmm1
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
vmovdqu xmm0, xmmword [rbp + 0x60]
vpxor xmm1, xmm0, xmmword [rbp + 0x170]
vmovdqu xmmword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019dcc0], rax
jmp 0x1801131ac
mov rax, qword [0x18019dcc0]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
call fcn.180185f50
mov r14, rax
movabs r13, 0x7ffffffdfffe
mov rdx, qword [0x18019d760]
cmp rax, rdx
jbe 0x1801131ef
add rdx, qword [0x18019d768]
cmp rax, rdx
jb 0x1801131ff
lea rcx, [rax - 0x10000]
cmp rcx, r13
ja 0x180113558
test r14, r14
je 0x180113558
xor r12d, r12d
mov dword [rbp + 8], r12d
lea rdx, [rax + 0x18]
lea r8d, [r12 + 4]
lea rcx, [rbp + 8]
call fcn.180185c30
mov r10d, dword [rbp + 8]
mov r9d, r12d
test r10d, r10d
jle 0x180113558
mov edi, r10d
mov esi, r9d
mov qword [rbp + 0x10], r12
movsxd rax, r9d
add rax, 4
lea rdx, [r14 + rax*8]
mov r8d, 8
lea rcx, [rbp + 0x10]
vzeroupper
call fcn.180185c30
mov rbx, qword [rbp + 0x10]
mov rcx, qword [0x18019d760]
cmp rbx, rcx
jbe 0x180113274
add rcx, qword [0x18019d768]
cmp rbx, rcx
jb 0x18011328a
mov r9d, esi
mov r10d, edi
lea rax, [rbx - 0x10000]
cmp rax, r13
ja 0x18011354c
mov eax, dword [0x18019dc38]
test al, 1
jne 0x180113401
or eax, 1
mov dword [0x18019dc38], eax
movabs rax, 0xebf44ac47b6ac010
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rcx, 0x8e992baa241ea577
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
vmovdqu xmm0, xmmword [rbp + 0xe0]
vpxor xmm1, xmm0, xmmword [rbp + 0x190]
vmovdqu xmmword [rbp + 0xe0], xmm1
movabs rax, 0x8e995fc94174c738
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
vmovdqu xmm0, xmmword [rbp + 0xa0]
vpxor xmm1, xmm0, xmmword [rbp + 0x1b0]
vmovdqu xmmword [rbp + 0xa0], xmm1
movabs rax, 0xe9f76ed35077cb22
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x93e8cbcb24b46ed9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
vmovdqu xmm0, xmmword [rbp + 0xc0]
vpxor xmm1, xmm0, xmmword [rbp + 0x1d0]
vmovdqu xmmword [rbp + 0xc0], xmm1
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
call fcn.180124190
xor r9d, r9d
lea r8d, [r9 - 1]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1801245b0
mov qword [0x18019dc30], rax
jmp 0x180113408
mov rax, qword [0x18019dc30]
mov qword gs:[0x130], rax
mov rax, qword [0x1800015f8]
mov qword gs:[0x128], rax
mov rcx, rbx
call fcn.180185f50
mov r11, rax
movabs rax, 0xe7ed5be5416dc435
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x20], rcx
movabs rax, 0xbb89b9ae49b043d3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x28], rcx
movabs rax, 0xb0704317560445a
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x30], rcx
movabs rcx, 0xf42452e54c22010a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x8e992baa241ea577
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xb072d541b0f2819
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqu ymmword [rbp + 0x20], ymm1
lea rcx, [rbp + 0x20]
mov r8d, 0x84222325
mov r9d, esi
mov r10d, edi
vmovq rdx, xmm1
test dl, dl
je 0x18011351b
nop
movsx eax, dl
xor eax, r8d
imul r8d, eax, 0x1b3
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
movzx edx, al
test al, al
jne 0x180113500
lea rax, [r11 + 0x14]
mov edx, 0x84222325
movzx ecx, word [rax]
test cx, cx
je 0x180113547
nop dword [rax]
movzx ecx, cx
xor ecx, edx
imul edx, ecx, 0x1b3
lea rax, [rax + 2]
movzx ecx, word [rax]
test cx, cx
jne 0x180113530
cmp edx, r8d
je 0x18011357e
inc r9d
cmp r9d, r10d
jl 0x180113231
xor eax, eax
vzeroupper
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
mov rax, rbx
jmp 0x18011355a