Function at 0x14004a898
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
mov dword [rsp - 0x18], 0x27f55350
push r14
push r15
lea rbp, [rax - 0x5f]
neg rsp
sub rsp, 0xffffffffffffff48
neg rsp
xchg rbx, r8
mov qword [rax + 0x18], r8
xchg r8, rbx
xorps xmm0, xmm0
mov qword [rax - 0x28], rsi
xchg r12, r12
xor r14d, r14d
mov qword [rdx], r14
xchg r15, r11
mov r11, rdx
xchg r15, r11
xchg rbx, r14
mov qword [rdx + 8], rbx
xchg rbx, r14
mov qword [rdx + 0x10], r14
mov dword [rsp - 0x34], ecx
mov qword [rdx + 0x18], 0x43b73131
add qword [rdx + 0x18], 0x10619d19
xor qword [rdx + 0x18], 0x7ee821a6
sub qword [rdx + 0x18], 0x2af0efeb
xchg r13, rsi
mov r13, qword [rcx + 0x868]
xchg r13, rsi
mov rbx, qword [rcx + 0x830]
mov dword [rsp - 0x14], ebx
xchg r12, r14
mov qword [rax - 0x30], r14
xchg r12, r14
xchg r12, rsi
mov rsi, r8
xchg rsi, r12
mov qword [rax - 0x38], r13
mov r8, r8
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
lea rax, [rbp - 0x51]
xchg r13, r13
lea rdx, [rsi + 1]
xchg rdx, rax
mov qword [rbp - 0x59], rdx
xchg rdx, rax
lea rcx, [rbp - 0x59]
xchg r10, rbp
movups xmmword [r10 - 0x51], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp - 0x41], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x31], xmm0
mov r10, r10
call fcn.14001653c
mov r8, rax
mov ecx, 0x103e5ac6
add ecx, 0x344bed85
add ecx, 0x1aecba9b
xor ecx, 0x491f483d
mov r9d, 0x5668aebc
sub r9d, 0x4ec19e34
xor r9d, 0x752e943
sub r9d, 0xf5f8cc
test rsi, rsi
je 0x14004aa0b
xchg r8, rax
mov rdx, r8
xchg r8, rax
sub rbx, rax
xchg rbp, rsi
mov rdi, rbp
xchg rbp, rsi
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x1c], 0x2bc49903
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rbx + rdx - 2]
mov dword [rsp - 0x20], 0x3477950a
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14004a9d8
mov word [r8 + rsi*2], r14w
mov dword [rsp - 0x20], edi
xchg r8, r14
mov r8, qword [rbp - 0x59]
xchg r14, r8
cmp word [r14], 0
mov dword [rsp - 0x34], esi
je 0x14004ae25
nop
movabs rbx, 0xffffffff3858cb01
sub rbx, 0x2fb00e8f
add rbx, 0x43edba51
sub rbx, 0x747b515
add rbx, 0x7fffffff
xor rbx, 0x3ab13e52
nop dword [rax + rax]
mov edx, 0x223356c1
add edx, 0x53e14772
sub edx, 0x7535a92b
xor edx, 0xd8f9440
xor edx, 0xd516142
mov rcx, r14
call 0x1400789b0
mov r15, rax
mov dword [rsp - 0x24], 0x60064886
test rax, rax
je 0x14004aaad
mov rsi, rax
sub rsi, r14
xchg rbp, rbp
sar rsi, 1
jmp 0x14004aac8
xchg r9, rbx
mov rsi, r9
xchg r9, rbx
inc rsi
cmp word [r14 + rsi*2], 0
xchg rdi, rdi
jne 0x14004aab6
lea rdi, [rsi + 1]
mov eax, 0x1a970797
xor eax, 0x717b5482
sub eax, 0x60a69543
sub eax, 0x6fda7e7
xor eax, 0x44815e9
mul rdi
cmovo rax, rbx
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.140077b60
xchg rsi, r12
mov r9, r12
xchg r12, rsi
xchg rdx, r14
mov r8, rdx
xchg r14, rdx
xchg rdi, r11
mov rdx, r11
xchg r11, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov rbx, rax
call fcn.140078a90
xchg rsi, rsi
cmp byte [r13 + 0x880], 0
je 0x14004ac2a
lea rdx, [rbp + 0x67]
mov dword [rsp - 0x44], ebx
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.14003ddf0
mov rdx, rbx
mov rcx, r12
mov dword [rsp - 0x38], 0x66a9551e
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.1400383bc
mov dword [rsp - 0x1c], ecx
cmp eax, dword [rdi]
jle 0x14004ac2a
mov edx, 0x57511ec7
xor edx, 0x790fbc7d
xor edx, 0x34bd14d7
sub edx, 0x6f37cab
sub edx, 0x13f039a2
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.140078b50
mov r9, r9
test rax, rax
jne 0x14004abf6
nop
movabs rax, 0xffffffff73d7cae5
xor rax, 0x7d45e47c
xor rax, 0x100d7628
add rax, 0x7fffffff
xor rax, 0x6160a74f
nop dword [rax + rax]
xchg r15, r15
inc rax
cmp word [rbx + rax*2], 0
jne 0x14004abd1
cmp rax, 1
mov r13, r13
jbe 0x14004ac1d
dec rax
lea rax, [rbx + rax*2]
mov r11, r11
xor edi, edi
mov word [rax], di
sub rax, rbx
sar rax, 1
xchg rdx, rdx
lea r15, [r14 + rax*2]
cmp byte [r13 + 0x880], dil
jne 0x14004ab33
xchg r12, r12
jmp 0x14004ac2c
xor edi, edi
mov r15d, edi
xchg rdx, rdx
jmp 0x14004ac2c
xor edi, edi
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
lea rax, [rbp - 0x19]
xchg r15, rax
mov qword [rbp - 0x21], r15
xchg r15, rax
nop
movabs rdx, 0xffffffff25b335b8
add rdx, 0x22022d5e
sub rdx, 0x330ce9c7
xor rdx, 0x511eae7
add rdx, 0x7fffffff
xor rdx, 0x6e466c58
xchg rbp, rsi
movups xmmword [rsi - 0x19], xmm0
xchg rsi, rbp
xchg rdx, rbp
movups xmmword [rdx - 9], xmm0
xchg rbp, rdx
xchg rbx, rbp
movups xmmword [rbx + 7], xmm0
xchg rbp, rbx
nop dword [rax + rax]
xchg r12, r12
inc rdx
cmp word [rbx + rdx*2], 0
jne 0x14004ac96
mov dword [rsp - 0x14], esp
lea rcx, [rbp - 0x21]
xchg rdx, r10
mov qword [rbp + 0x17], r10
xchg rdx, r10
call fcn.14001653c
mov rbp, rbp
cmp qword [rbp + 0x17], 0
pushf
mov edx, 0x1a1bd8e1
add edx, 0xc08dd7c
sub edx, 0x20a0a158
xor edx, 0x13ec5fde
popf
jbe 0x14004ad4e
xchg rcx, rbx
mov r8, rcx
xchg rcx, rbx
mov r9d, 0x1e3fd095
xor r9d, 0x39e0205c
xor r9d, 0x6f6f87c
add r9d, 0x3c28f464
sub r9d, 0x5d51fc1a
sub r8, rax
mov dword [rsp - 0x40], 0x706ab43
nop
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
mov dword [rsp - 0x28], esp
ror edx, 4
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rdi
xchg rbp, rbp
mov word [rax - 2], cx
cmp rdi, qword [rbp + 0x17]
jb 0x14004ad1b
mov rcx, qword [rbp + 0x6f]
mov dword [rsp - 0x38], edx
lea rdx, [rbp - 0x21]
call fcn.14004a010
xchg r8, rcx
mov r8, qword [rbp - 0x21]
xchg r8, rcx
lea rax, [rbp - 0x19]
mov dword [rsp - 0xc], ebp
cmp rcx, rax
jne 0x14004ada9
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x30], 0x2c980c51
xor eax, eax
mov ecx, 0x579c38e7
xor ecx, 0x463942e0
add ecx, 0x325885d
xor ecx, 0x14cb0254
rep stosb byte [rdi], al
mov r13, r13
jmp 0x14004adae
call fcn.140077cf0
mov rcx, rbx
mov rsi, rsi
call fcn.140077b70
test r15, r15
je 0x14004ae17
xchg r13, r13
cmp byte [r13 + 0x880], 0
je 0x14004ae17
cmp word [r15 + 2], 0
lea r14, [r15 + 2]
xchg rbx, rbx
pushf
movabs rbx, 0xffffffff4cc69c8a
sub rbx, 0x3bef40d5
xor rbx, 0x7a6d77f6
xor rbx, 0x37afff64
add rbx, 0x7fffffff
xor rbx, 0x22ea2cd9
popf
jne 0x14004aa63
mov r14, qword [rbp - 0x59]
xchg r15, rsi
mov rsi, qword [rbp + 0x6f]
xchg r15, rsi
mov r13, qword [rsp + 0xa0]
mov dword [rsp - 0x1c], esp
lea rax, [rbp - 0x51]
xchg rcx, r12
mov rcx, qword [rsp + 0xa8]
xchg r12, rcx
xchg r9, rsi
mov r9, qword [rsp + 0xb0]
xchg r9, rsi
mov rbx, qword [rsp + 0xf0]
mov dword [rsp - 0x30], 0x6951cfc0
cmp r14, rax
jne 0x14004aec5
xor eax, eax
mov dword [rsp - 0x28], edx
lea rdi, [rbp - 0x51]
mov ecx, 0x9450d68
add ecx, 0x43f01e27
sub ecx, 0xf7bc78a
xor ecx, 0x2c98d05c
sub ecx, 0x1121b429
rep stosb byte [rdi], al
xchg r8, rax
mov r8, r15
xchg r8, rax
neg rsp
add rsp, 0xffffffffffffff48
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140077cf0
xchg r10, rax
mov r10, r15
xchg r10, rax
neg rsp
add rsp, 0xffffffffffffff48
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x30], ebx
ret