Function at 0x14013160e
Capabilities:
Encode data using xor

Disassembly:
xchg r13, r9
mov qword [rsp + 0x20], r13
xchg r9, r13
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x1c], edx
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x1a8]
mov r9, r9
add rsp, 0xfffffffffffffd58
mov ecx, dword [r8]
mov edx, 0x5041ebe2
add edx, 0x443e163
xor edx, 0x7fffcfe0
sub edx, 0x2b7a0283
add rcx, r9
xchg r12, r9
mov r9, r12
xchg r9, r12
xchg r8, rsp
mov rsi, rsp
xchg rsp, r8
call fcn.140098cd0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140131ecb
xchg r10, r10
inc r14
mov edx, 0xf167b49
xor edx, 0x44b1f421
xor edx, 0x519d1c4c
add edx, 0x23f535f1
sub edx, 0x3e2fc8f3
mov rcx, r14
mov dword [rsp - 0x34], 0x5e7ae702
call fcn.140098cd0
mov qword [rbp + 0x1f0], rax
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
je 0x140131ecb
xchg r8, r8
mov edx, 0x6dc1347c
add edx, 0x11381982
sub edx, 0x3b494c05
sub edx, 0x43b001ef
xchg r14, rdi
mov rcx, rdi
xchg r14, rdi
call fcn.140098cd0
mov dword [rsp - 0x44], 0x7bed0557
mov r15, rax
test rax, rax
je 0x140131ecb
cmp rdi, rax
mov r15, r15
ja 0x140131ecb
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
sub ebx, r14d
mov dword [rsp - 0x18], 0x4ad2b975
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov rcx, rdi
mov dword [rsp - 0x24], edx
call fcn.1400972b0
movsxd r9, ebx
xchg rcx, r14
mov r8, rcx
xchg r14, rcx
xchg rdx, r9
mov r9, rdi
xchg rdx, r9
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r13, r9
mov r9, rax
xchg r13, r9
call fcn.140098f20
mov rdx, rdx
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x51496398
sub r8d, 0x27bcb5cd
sub r8d, 0x1c4e9135
xor r8d, 0x78c6fe99
xor r8d, 0x75f8e30f
mov qword [rsp + 0x70], rax
xchg rcx, rcx
lea rcx, [rsp + 0x78]
call fcn.140097a60
nop
movabs r14, 0xffffffff69f334cf
sub r14, 0x3c9704eb
add r14, 0x4214109a
xor r14, 0x177bb74d
add r14, 0x7fffffff
xor r14, 0x7f408cd
mov r8, r14
nop dword [rax + rax]
mov dword [rsp - 0x44], 0x68923ae5
inc r8
cmp byte [r8 + r13], 0
jne 0x140131780
xchg r13, rdx
mov r13, rdx
xchg rdx, r13
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x28], 0x299dd99f
call fcn.14008fbe0
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov r12, r12
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
xchg rsi, r14
mov rdx, rsi
xchg r14, rsi
movups xmmword [rsp + 0x48], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
nop dword [rax + rax]
mov r13, r13
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x1401317e4
xchg r13, r13
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.140017c38
xchg rdi, rdi
xor ebx, ebx
xchg r14, rdx
mov r14, rax
xchg r14, rdx
mov ecx, 0x706bbf42
xor ecx, 0x35ff94bf
add ecx, 0x2395aa60
add ecx, 0x72b432d
sub ecx, 0x5800011c
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
mov r8, r8
jbe 0x140131899
sub rdi, rax
mov r9d, 0x726b423b
xor r9d, 0x1884e498
xor r9d, 0x59ba31ac
xor r9d, 0x335597f0
nop word [rax + rax]
mov dword [rsp - 0x18], ecx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov r10, r10
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x14013186c
xchg rdx, rdx
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
lea rax, [rsp + 0x78]
cmp rcx, rax
xchg rsp, rsp
jne 0x1401318e5
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r8, r8
mov ecx, 0x42c262dd
xor ecx, 0x6241bfe9
xor ecx, 0x4267209d
sub ecx, 0x62e4fca9
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x301b5e53
jmp 0x1401318ea
call fcn.140097490
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1400972c0
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x52f30d00
add edx, 0x20a26eb4
sub edx, 0x47126bfa
xor edx, 0x75e2594
xor edx, 0x2bdd2a0c
lea rcx, [rdi + 1]
mov r10, r10
call fcn.140098cd0
xchg r13, r11
mov r11, rax
xchg r13, r11
test rax, rax
mov rbp, rbp
je 0x140131c3b
cmp rax, r15
jae 0x140131c3b
inc r13
mov dword [rsp - 0x24], edx
mov edx, 0x36922f3e
sub edx, 0x2e7ee1df
add edx, 0x96aad8f
sub edx, 0x117dfacc
mov rcx, r13
call fcn.140098cd0
mov dword [rsp - 0x1c], 0x2cf29c3f
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140131e63
mov ebx, eax
xchg r13, r13
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x2c], edx
mov rcx, rdi
call fcn.1400972b0
movsxd r9, ebx
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
mov rcx, rax
xchg r12, r8
mov r8, rax
xchg r8, r12
call fcn.140098f20
mov ecx, 0x259dcfc9
add ecx, 0x40e02fb1
sub ecx, 0x3f4c36fb
xor ecx, 0x2731c8d7
call fcn.1400972b0
mov dword [rsp - 0x3c], esp
test rax, rax
je 0x140131a1f
mov r8d, 0x421c7fed
xor r8d, 0x51451032
add r8d, 0x462577ac
sub r8d, 0xf98a3d2
sub r8d, 0x49e643b8
lea rdx, [rsp + 0x30]
mov r14, r14
mov rcx, rax
call fcn.140130c20
xchg rdx, rdi
mov rdx, qword [rbp + 0x1e8]
xchg rdx, rdi
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x34], ecx
xor edx, edx
mov r8d, 0x33d654be
sub r8d, 0x9def29b
add r8d, 0x2068b406
xor r8d, 0x3afbdf77
sub r8d, 0x709bc85e
mov qword [rdi], rax
lea rax, [rbp + 0x88]
xchg r11, r11
xchg r14, rax
mov qword [rbp + 0x80], r14
xchg r14, rax
call fcn.140097a60
nop dword [rax]
inc r14
mov dword [rsp - 0x3c], 0x7045e6f3
cmp byte [r12 + r14], 0
jne 0x140131a7c
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x80]
mov rdx, r12
call fcn.14008fbe0
mov dword [rsp - 0x10], ecx
mov rcx, qword [rdi]
mov rdx, qword [rbp + 0x80]
nop
add rcx, 0x52e7898c
sub rcx, 0x52e78944
call fcn.140052e80
mov rcx, qword [rbp + 0x80]
lea rax, [rbp + 0x88]
mov dword [rsp - 0xc], 0x5a997b5
cmp rcx, rax
jne 0x140131b1b
lea rdi, [rbp + 0x88]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x21512503
add ecx, 0xc5d1ad2
xor ecx, 0x7bd55ce7
sub ecx, 0x5278bd3f
sub ecx, 0x402a4f3
rep stosb byte [rdi], al
jmp 0x140131b20
call fcn.140097490
xchg rbx, r12
mov rcx, rbx
xchg rbx, r12
call fcn.1400972c0
mov dword [rsp - 0x40], esp
xchg r11, rcx
mov r11, qword [rbp + 0x1f0]
xchg r11, rcx
cmp rcx, r15
xchg r8, r8
jbe 0x140131b80
mov edx, 0x6a9b2381
sub edx, 0x339805eb
add edx, 0x3de755d
add edx, 0x27dceb6
sub edx, 0x3d5f619f
call fcn.140098cd0
xchg rbp, rax
mov r15, rbp
xchg rbp, rax
test rax, rax
je 0x140131e63
mov rdi, rdi
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov bl, 0x3d
sub bl, 0xa
sub bl, 4
xor bl, 0x55
xor bl, 0x7b
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rcx, rdi
lea rax, [rsp + 0x38]
mov rdi, rdi
xchg r8, r13
mov r8, qword [rsp + 0x298]
xchg r8, r13
cmp rcx, rax
xchg rbx, rbx
jne 0x140131e6a
xor eax, eax
lea rdi, [rsp + 0x38]
xchg r9, r9
mov ecx, 0x4ea67a1e
add ecx, 0x1d6b845
xor ecx, 0x3001eb87
sub ecx, 0x607cd9b4
rep stosb byte [rdi], al
movzx eax, bl
mov dword [rsp - 0x34], 0x5f6d34d5
mov rbx, qword [rsp + 0x2a0]
sub rsp, 0x2891ad60
add rsp, 0x2891b008
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x34], ebp
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x3c], 0x130f6bdd
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x401272b5
add edx, 0x3faf25fc
sub edx, 0x728ec3f0
xor edx, 0xd32d4ba
lea rcx, [rdi + 1]
call fcn.140098cd0
mov dword [rsp - 0x34], 0x217fd116
test rax, rax
je 0x140131b9b
sub eax, r12d
mov r15, r15
mov ecx, 0x58c26e1
xor ecx, 0x33356283
add ecx, 0x3d1ddd7a
sub ecx, 0x73d72134
sub eax, 0xfffffffe
mov dword [rsi], eax
mov dword [rsp - 0x18], edi
call fcn.1400972b0
test rax, rax
je 0x140131cc1
xor r8d, r8d
mov dword [rsp - 0x40], esp
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140130c20
xchg rbp, rbx
mov rbp, rax
xchg rbp, rbx
mov r14, qword [rbp + 0x1e8]
mov dword [rsp - 0x44], ecx
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
mov rcx, rcx
cmp eax, ebx
jae 0x140131b8d
xchg r15, r10
mov r10, qword [rbp + 0x1e0]
xchg r10, r15
nop word [rax + rax]
mov rbp, rbp
mov ecx, eax
mov edx, 0x5751baae
sub edx, 0x2e429c29
xor edx, 0x3d749e47
xor edx, 0x1c99a2bd
sub edx, 0x8e22202
add rcx, r12
call fcn.140098cd0
xchg r10, r10
mov ecx, dword [rsi]
mov edx, 0x4e3cea16
sub edx, 0x2a8ed541
add edx, 0x5a4d51a0
sub edx, 0x7dfb6653
add rcx, r12
xchg r11, rax
mov rdi, r11
xchg r11, rax
call fcn.140098cd0
cmp rdi, rax
mov dword [rsp - 0x14], ebp
je 0x140131e24
jb 0x140131e10
test rax, rax
mov dword [rsp - 0x34], ebp
je 0x140131dfb
xchg r12, r9
mov r12, r9
xchg r9, r12
mov dword [rsp + 0x20], ebx
xchg rsi, rsi
xchg r8, r13
mov r13, rsi
xchg r13, r8
lea rdx, [rbp + 0x1f8]
xchg rcx, r11
mov r11, r15
xchg r11, rcx
call fcn.140131580
xchg r14, r14
xchg rbx, rdi
mov rbx, qword [r14]
xchg rbx, rdi
test al, al
je 0x140131e2d
mov dword [rsp - 0x14], 0x2b459559
mov dword [rdi + 0x40], 0x256f9dc7
sub dword [rdi + 0x40], 0x759c8c2
add dword [rdi + 0x40], 0x10704d13
add dword [rdi + 0x40], 0x26c01757
xor dword [rdi + 0x40], 0x5546396d
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
sub rcx, 0xffffffffffffff78
mov dword [rsp - 0x28], ecx
call fcn.140130a60
jmp 0x140131dfd
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov dword [rsp - 0x14], esi
jb 0x140131cfd
jmp 0x140131b8d
sub edi, r12d
mov dword [rsp - 0xc], 0x4a5a0906
inc edi
mov dword [rsi], edi
jmp 0x140131b8d
xchg rdi, r13
mov r13, qword [r14]
xchg r13, rdi
test rdi, rdi
je 0x140131e63
mov rcx, rdi
xchg rcx, rcx
call fcn.140130ec0
mov edx, 0x66c01a2d
add edx, 0xc6d21c5
xor edx, 0x5ceea8ec
xor edx, 0x2fc393b6
mov rcx, rdi
mov rsp, rsp
call fcn.1400972c0
xor bl, bl
jmp 0x140131b9b
call fcn.140097490
movzx eax, bl
mov r10, r10
xchg rbx, rdi
mov rdi, qword [rsp + 0x2a0]
xchg rdi, rbx
sub rsp, 0x5b5475ea
add rsp, 0x5b547892
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
mov dword [rsp - 0x10], esp
sub rsp, 0xfffffffffffffd58
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret