Function at 0x14002b6b6
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rsp - 0x1c], ebp
xchg r12, rcx
mov qword [rax + 8], r12
xchg rcx, r12
nop
push r8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rax - 0x268]
xchg rdx, rdx
add rsp, 0xfffffffffffffcc0
mov qword [rax + 0x20], rbx
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg rcx, r8
mov rbx, r8
xchg r8, rcx
lea rax, [rbp + 0x18]
lea rcx, [rbp + 0x18]
mov dword [rsp - 0xc], 0x49807f57
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
xor edx, edx
mov dword [rsp - 0x20], 0x5418306a
mov r8d, 0x54cc735b
add r8d, 0x1e0f29a7
sub r8d, 0x3ca64374
xor r8d, 0x1dbfe927
sub r8d, 0x2b8aafa9
xchg r9, rdi
mov r9, rdi
xchg r9, rdi
call fcn.14004d990
mov r8, r8
nop
movabs r8, 0xffffffff3cf3494d
sub r8, 0x22929cc8
add r8, 0xffd4a8e
add r8, 0x1b077cd
add r8, 0x7fffffff
add r8, 0x53f19120
nop dword [rax]
inc r8
xchg r14, r14
cmp byte [rdi + r8], 0
jne 0x14002b379
xchg rdi, r11
mov rdx, r11
xchg r11, rdi
lea rcx, [rbp + 0x10]
call fcn.14003e6e0
mov dword [rsp - 0x10], 0x4b1fb9be
mov r14, qword [rbx]
lea rax, [rbp + 0x10]
xor ecx, ecx
xchg r13, r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rax, [0x1400014f0]
mov r8, r8
movups xmm0, xmmword [rsp + 0x20]
mov r13d, ecx
mov qword [rbp + 0x198], 0x5a498042
sub qword [rbp + 0x198], 0xf452569
xor qword [rbp + 0x198], 0x318117d9
sub qword [rbp + 0x198], 0x673b6d0a
sub qword [rbp + 0x198], 0x1349dfde
mov rcx, qword [rsi + 0x78]
xchg r11, rax
mov qword [rbp + 0x120], r11
xchg r11, rax
mov qword [rbp], rcx
xchg r15, r15
movups xmmword [rbp + 0x128], xmm0
cmp rcx, 0x78
jbe 0x14002b46c
mov rbx, qword [rsi]
xchg rdi, rdi
mov rax, qword [rbx]
xchg rdi, rsp
mov rsp, qword [rax + 0x10]
xchg rdi, rsp
call fcn.14004d6a0
xchg r15, rax
mov rdx, r15
xchg r15, rax
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call rdi
mov rbx, qword [rbp + 0x270]
mov dword [rsp - 0x18], 0x12680e11
mov qword [rbp - 0x78], rax
jmp 0x14002b493
test rcx, rcx
mov dword [rsp - 0x20], ebx
je 0x14002b493
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
lea rdx, [rbp - 0x78]
xchg r9, r9
xchg r9, rsi
mov rcx, r9
xchg rsi, r9
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov dword [rsp - 0x38], ebx
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140023d60
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
jne 0x14002ba08
mov r9, r9
xchg rcx, r12
mov r12, qword [rsi + 0x78]
xchg r12, rcx
xchg r13, r14
mov r13, qword [rbp + 0x10]
xchg r14, r13
mov qword [rsp + 0x338], r12
mov dword [rsp - 0x2c], esp
xchg r14, r15
mov qword [rsp + 0x330], r14
xchg r14, r15
mov r15, qword [rbx]
mov rsp, rsp
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x14002b551
mov rbx, qword [rsi]
mov dword [rsp - 0x30], ecx
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xchg rdx, rdi
mov rdx, qword [rax + 0x10]
xchg rdi, rdx
call fcn.14004d6a0
mov dword [rsp - 0x28], 0xf2da2a4
mov rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rdx, rbx
mov rdx, qword [rbp + 0x270]
xchg rbx, rdx
mov qword [rbp - 0x78], rax
xchg r8, r8
jmp 0x14002b576
test rcx, rcx
xchg r15, r15
je 0x14002b576
xchg r12, rax
mov r12, qword [rsi]
xchg r12, rax
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x44], 0x4a8a7e27
mov rcx, rsi
call qword [rax + 0x10]
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x40], 0x53dc97e3
xchg r8, rdx
mov rdx, r15
xchg r8, rdx
lea rcx, [rsp + 0x68]
mov rsp, rsp
call fcn.140029760
mov r15, qword [rsp + 0x70]
xor r14d, r14d
mov dword [rsp - 0x2c], edx
mov rax, qword [rsp + 0x68]
test r15, r15
mov r12d, r14d
mov dword [rsp - 0x30], ecx
cmovne r12, rax
je 0x14002b5dd
shl r15, 2
shl r15, 2
shl r15, 2
add r15, rax
xchg r15, r15
jmp 0x14002b5e6
xchg rsp, r15
mov rsp, r14
xchg r15, rsp
mov qword [rbp + 0x278], r15
cmp r12, r15
xchg r9, r9
je 0x14002b9d9
nop dword [rax + rax]
mov rax, qword [r12 + 0x38]
xchg r11, rcx
mov r11, qword [rbp + 0x10]
xchg rcx, r11
xchg r14, rax
mov qword [rbp + 0x118], r14
xchg r14, rax
lea rdi, [rax + 1]
xchg rdi, rdi
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x14002b63c
mov dword [rsp - 0x40], 0x58ad93d1
call fcn.14004d3c0
cmp rdi, 0x80
jbe 0x14002b67b
mov dword [rsp - 0x34], 0x1e804bc9
lea rcx, [rdi + rdi]
call fcn.14004d6a0
mov qword [rbp + 0x10], rax
xchg r11, r11
test rax, rax
jne 0x14002b68b
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x44], esi
jmp 0x14002b6bc
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov dword [rsp - 0xc], 0x31b82aeb
xor edx, edx
mov r8d, 0x6d8481d5
xor r8d, 0x1afe0805
sub r8d, 0x56b8085
sub r8d, 0x720f084b
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004d990
mov dword [rsp - 0xc], esp
mov r14, qword [rbp + 0x10]
test r14, r14
je 0x14002b830
mov r15, qword [r12 + 0x38]
mov dword [rsp - 0xc], ebx
lea rax, [rsp + 0x38]
mov rbx, qword [r12]
lea rcx, [rsp + 0x30]
xchg rsp, rsp
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
lea rdx, [r15 + 1]
mov dword [rsp - 0x10], 0x1605c1e1
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg rsp, r15
call fcn.14002ecb0
mov dword [rsp - 0x14], ecx
mov edx, 0x669e8a85
sub edx, 0x1a4fb65b
sub edx, 0x4c06c03b
add edx, 0xd88246e
test r15, r15
je 0x14002b7a2
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
xchg r15, r8
mov r15, r8
xchg r15, r8
mov r9d, 0x78197697
add r9d, 0x60efb65
sub r9d, 0x5d80f73a
xor r9d, 0x20a77a3d
nop dword [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x1c], esi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x14], 0xcccd232
mov word [rdi - 2], cx
sub r8, 1
jne 0x14002b775
xor ecx, ecx
xchg r11, r11
mov word [rax + r15*2], cx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rdx, r8
mov r8, qword [rbp + 0x118]
xchg r8, rdx
mov r8, qword [rsp + 0x30]
mov rsi, rsi
inc rdx
call fcn.140053980
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x30], esi
jne 0x14002b814
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x35001678
xor ecx, 0x4361689e
add ecx, 0x9d1793
sub ecx, 0x76fe9649
rep stosb byte [rdi], al
jmp 0x14002b81c
call fcn.14004d3c0
xchg r14, r14
mov rbx, qword [rbp + 0x270]
xchg r15, r9
mov r9, qword [rbp + 0x278]
xchg r9, r15
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x40], 0x6a19c1d7
lea rax, [0x1400014f0]
mov r14, qword [rbx]
mov qword [rbp], 0x5e5bb9f6
sub qword [rbp], 0x5daca83f
add qword [rbp], 0x7c4244ff
sub qword [rbp], 0x7cf1569e
mov qword [rbp - 0x78], rax
xchg rcx, r11
mov qword [rbp + 0x198], r11
xchg rcx, r11
xchg r10, rsp
movups xmm0, xmmword [r10 + 0x20]
xchg r10, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x70], xmm0
xchg rcx, rbp
cmp rcx, 0x78
jbe 0x14002b8e2
mov dword [rsp - 0x1c], ecx
mov rbx, qword [rsi]
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
mov rdi, qword [rax + 0x10]
mov dword [rsp - 0x18], 0x1a19c52c
call fcn.14004d6a0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
call rdi
mov dword [rsp - 0x18], 0x118d71f9
mov rbx, qword [rbp + 0x270]
mov qword [rbp + 0x120], rax
jmp 0x14002b902
test rcx, rcx
je 0x14002b902
mov rsi, rsi
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov rcx, rsi
call qword [rax + 0x10]
mov dword [rsp - 0x14], ebx
lea r8, [rbp - 0x78]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp + 0x120]
call fcn.140023d60
xchg rcx, rcx
xor r14d, r14d
xchg rdi, r14
mov r14, rax
xchg rdi, r14
test rax, rax
je 0x14002b9c9
xchg r14, r14
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
jbe 0x14002b955
mov rsi, rsi
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rbp, rcx
jmp 0x14002b967
test rdx, rdx
mov dword [rsp - 0xc], 0x5d3141ae
mov rcx, r14
cmovne rcx, rsi
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x14], 0x763a0861
mov r9d, 0x5500f996
xor r9d, 0x46ca4a4
xor r9d, 0x4e8caa42
sub r9d, 0x1fe0f6e0
mov rdx, rdi
xchg r9, r9
call qword [rax + 8]
test al, al
xchg r14, rsp
mov r13, rsp
xchg rsp, r14
cmovne r13, qword [rbp + 0x1d0]
mov dword [rsp - 0x1c], 0x649635fa
cmp r13, qword [rbp + 0x280]
jne 0x14002b9d9
sub r12, 0xffffffffffffffc0
mov r13, r13
cmp r12, r15
jne 0x14002b601
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x18], esp
call fcn.1400301c0
xchg r15, r11
mov r11, qword [rsp + 0x330]
xchg r15, r11
xchg rdi, r12
mov rdi, qword [rsp + 0x338]
xchg rdi, r12
jmp 0x14002ba83
mov rax, qword [rsi + 0x78]
xor r14d, r14d
cmp rax, 0x78
mov dword [rsp - 0x3c], ebx
jbe 0x14002ba25
mov rcx, qword [rsi]
jmp 0x14002ba32
test rax, rax
mov rcx, r14
xchg r9, r9
cmovne rcx, rsi
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x24], 0x1d92564f
mov r9d, 0x822c8f7
add r9d, 0xb743e94
add r9d, 0x20c1bb4d
add r9d, 0x30ae91fb
xor r9d, 0x65075443
call qword [rax + 8]
test al, al
xchg r13, rdi
mov rdi, r14
xchg rdi, r13
cmovne r13, qword [rbp + 0x1d0]
mov r12, r12
xchg rcx, r12
mov r12, qword [rbp + 0x10]
xchg rcx, r12
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x75582d8b
xchg rbx, r15
mov r15, qword [rsp + 0x388]
xchg r15, rbx
cmp rcx, rax
mov dword [rsp - 0xc], 0x3ea968e5
jne 0x14002badc
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x438cf627
xor ecx, 0x75b52b5a
xor ecx, 0x5aaf91c2
sub ecx, 0x6c964bbf
rep stosb byte [rdi], al
jmp 0x14002bae1
call fcn.14004d3c0
mov rcx, qword [rsi + 0x78]
mov rbp, rbp
cmp rcx, 0x78
jbe 0x14002bb1f
xchg r14, rcx
mov r14, qword [rsi]
xchg rcx, r14
xor edx, edx
xchg rdi, r14
mov r14, qword [rcx]
xchg r14, rdi
call qword [rdi]
mov dword [rsp - 0x2c], esi
xchg rsp, rcx
mov rsp, qword [rsi]
xchg rcx, rsp
call fcn.14004d3c0
jmp 0x14002bb40
test rcx, rcx
je 0x14002bb40
mov rax, qword [rsi]
mov dword [rsp - 0x24], esp
xor edx, edx
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov dword [rsp - 0x34], ebp
mov qword [rsi + 0x78], r14
mov rax, r13
sub rsp, 0x7efbdf31
add rsp, 0x7efbe271
pop r14
pop r13
mov dword [rsp - 0x24], edx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x14], ebp
nop
mov rbp, qword [rsp]
add rsp, 8
ret