Function at 0x1400a39a5
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov rdi, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
push r13
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xc0]
xchg r11, r11
sub rsp, 0x23d14dcf
add rsp, 0x23d14c0f
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
xchg r8, rbx
mov r8, r9
xchg rbx, r8
xor ecx, ecx
mov r15, r15
xchg r12, r8
mov r8, r12
xchg r8, r12
mov r15, rdx
xchg r12, rcx
mov qword [rsi], r12
xchg r12, rcx
mov qword [rsi + 8], rcx
xchg rbx, rcx
mov qword [rsi + 0x10], rbx
xchg rbx, rcx
mov qword [rsi + 0x18], 0x5c7d3133
xor qword [rsi + 0x18], 0x45de6e16
add qword [rsi + 0x18], 0x64b2021b
sub qword [rsi + 0x18], 0x7e55613f
xchg r14, rax
mov r14, qword [rdx + 0x78]
xchg r14, rax
cmp rax, 0x78
mov dword [rsp - 0x18], 0x51718edf
jbe 0x1400a3532
mov rcx, qword [rdx]
jmp 0x1400a353c
test rax, rax
mov rsp, rsp
cmovne rcx, r15
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rsp + 0x78]
xchg r14, r14
mov r9d, 0x2bee9714
sub r9d, 0x1cec5950
xor r9d, 0x5646812
xor r9d, 0x409d11d8
sub r9d, 0x4afb43ee
xchg rdx, r11
mov r11, r12
xchg r11, rdx
call qword [rax + 8]
mov rbp, rbp
test al, al
jne 0x1400a3594
mov rcx, r15
mov rdi, rdi
call fcn.14009ec00
jmp 0x1400a3f53
xchg rdi, rsi
mov qword [rsp + 0x208], rsi
xchg rdi, rsi
nop
movabs rdi, 0xffffffff406443e7
add rdi, 0x141e7cd0
sub rdi, 0x303feed8
add rdi, 0x7fffffff
add rdi, 0x5bbd2e21
xchg r13, rbx
mov qword [rsp + 0x1b8], rbx
xchg r13, rbx
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1b0], r14
nop dword [rax]
mov rsp, rsp
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a35f0
mov dword [rsp - 0x1c], 0x136bde9
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
mov dword [rsp - 0x34], esi
cmovbe r14, rax
mov eax, 0x2405a970
add eax, 0x18d98245
add eax, 0x209a0122
sub eax, 0x5d792ccf
mul rcx
cmovb rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400c1980
mov r9d, dword [rbp - 0x7c]
mov r13, r13
xchg r11, r13
mov r11, rax
xchg r13, r11
mov edi, dword [rbp - 0x74]
mov r9, r9
mov rdx, qword [r15 + 0x78]
add rdi, r12
shl r9, 3
xchg r14, rax
mov qword [rbp + 0xf8], r14
xchg r14, rax
cmp rdx, 0x78
jbe 0x1400a3686
mov dword [rsp - 0x14], 0x4c6ddf65
mov rcx, qword [r15]
jmp 0x1400a3693
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
mov dword [rsp - 0x20], ebp
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xchg r14, r13
mov r8, r14
xchg r13, r14
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
test al, al
mov rcx, rcx
je 0x1400a3ea0
xor edi, edi
cmp dword [rbp - 0x7c], edi
jbe 0x1400a3ea0
mov dword [rsp - 0x38], 0x137317ae
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
xchg r13, rax
mov r13, qword [r15 + 0x78]
xchg r13, rax
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
add rcx, r12
mov dword [rsp - 0x34], 0x5844e76b
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
jbe 0x1400a3714
mov dword [rsp - 0x18], 0x771b52ec
xchg rdx, rcx
mov rdx, qword [r15]
xchg rcx, rdx
jmp 0x1400a3720
xor ecx, ecx
test rax, rax
cmovne rcx, r15
xchg rbx, rbx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rsp + 0x20]
mov r9d, 0x2a1361a8
xor r9d, 0x38ff8d1b
xor r9d, 0x35d1da33
sub r9d, 0x273d3668
call qword [rax + 8]
test al, al
je 0x1400a385d
mov dword [rsp - 0x14], 0x7d9485e8
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
mov r9d, 0x2df56f17
xor r9d, 0x7e34b678
sub r9d, 0x3b58dd6e
sub r9d, 0x1868fb83
xchg r10, rbp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x50], xmm0
xchg rbp, r8
xchg rbp, r12
movups xmmword [r12 + 0x60], xmm0
xchg r12, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x70], xmm0
xchg rbp, rsi
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
xchg rbp, r13
movups xmmword [r13 + 0x90], xmm0
xchg r13, rbp
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
cmp eax, 0x7e
ja 0x1400a37e5
mov r9d, eax
mov rcx, rcx
mov edx, dword [rsp + 0x24]
xchg rsp, rax
mov rsp, qword [r15 + 0x78]
xchg rsp, rax
add rdx, r12
xchg rbx, rbx
cmp rax, 0x78
jbe 0x1400a3809
mov rcx, qword [r15]
jmp 0x1400a3816
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x20], esp
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x14], 0x192f8308
call qword [rax + 8]
test al, al
je 0x1400a385d
mov r8, r14
mov dword [rsp - 0x24], 0x196b9d08
lea rcx, [rbp + 0x30]
xchg rbx, rbp
mov rdx, rbp
xchg rbx, rbp
call fcn.1400c2950
test eax, eax
je 0x1400a3870
mov dword [rsp - 0x24], esi
inc edi
cmp edi, dword [rbp - 0x7c]
jb 0x1400a36d1
xchg r13, r13
jmp 0x1400a3ea0
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
mov dword [rsp - 0x20], ebx
jbe 0x1400a3ea0
mov ebx, 0x467a8e66
sub ebx, 0x3d2a67ae
xor ebx, 0x4a3d7b1f
xor ebx, 0x436d5d58
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x1c], 0x2736afe6
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
xchg rsi, rsi
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x1400a38e1
xchg rsi, rsi
xchg r11, rcx
mov r11, qword [r15]
xchg rcx, r11
jmp 0x1400a38ee
xor ecx, ecx
mov dword [rsp - 0x3c], edx
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
xchg r9, r9
lea r8, [rbp - 0x68]
mov r9d, 0x50984582
add r9d, 0x1b41622f
sub r9d, 0x15a6cf83
sub r9d, 0x5632d81a
call qword [rax + 8]
mov r13, r13
test al, al
je 0x1400a3e78
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
mov dword [rsp - 0x28], ebp
mov r9d, 0x2c3386bc
xor r9d, 0x50d8ad2b
sub r9d, 0x17f47e4c
sub r9d, 0x64f6accd
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rdi, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x30], xmm0
xchg rbp, rdi
xchg rbp, rdi
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x10], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15], xmm0
xchg rbp, r15
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rbp
cmp eax, 0x7e
ja 0x1400a39aa
mov dword [rsp - 0x14], 0x61eb4f02
mov r9d, eax
mov edx, dword [rbp - 0x5c]
xchg rbp, rax
mov rbp, qword [r15 + 0x78]
xchg rbp, rax
add rdx, r12
cmp rax, 0x78
xchg rdx, rdx
jbe 0x1400a39cd
mov rcx, qword [r15]
jmp 0x1400a39da
xor ecx, ecx
test rax, rax
mov dword [rsp - 0xc], edi
cmovne rcx, r15
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
call qword [rax + 8]
mov r15, r15
test al, al
je 0x1400a3e78
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov dword [rsp - 0x10], 0x3338fe11
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
nop
movabs rdx, 0xffffffff3aa97393
add rdx, 0x18a4f0ff
xor rdx, 0x443ae70d
add rdx, 0x7fffffff
xor rdx, 0x688b7c61
lea rax, [rbp - 0x50]
xchg rsp, r12
movups xmmword [r12 + 0x40], xmm0
xchg r12, rsp
xchg rsp, r12
movups xmmword [r12 + 0x50], xmm0
xchg rsp, r12
movups xmmword [rsp + 0x60], xmm0
nop word [rax + rax]
mov rcx, rcx
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a3a59
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x2c], 0x316b3c2d
mov qword [rsp + 0x70], rdx
call fcn.140011430
xor edi, edi
mov dword [rsp - 0x10], ebp
xchg rbp, rdx
mov rbp, rax
xchg rbp, rdx
mov ecx, 0x1bbdd194
add ecx, 0x3090ef73
sub ecx, 0x3c795034
add ecx, 0x278ca238
cmp qword [rsp + 0x70], rdi
mov dword [rsp - 0x1c], 0x10d21351
jbe 0x1400a3af9
lea r8, [rbp - 0x50]
sub r8, rax
mov dword [rsp - 0x44], 0x4753860b
movzx eax, cx
lea rdx, [rdx + 2]
and ax, bx
xchg rsp, rsp
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [rdx + r8 - 2]
inc rdi
mov rsi, rsi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x1400a3ac6
xchg r15, r15
xchg rdx, rax
mov rdx, qword [rsi + 8]
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x18], ebx
je 0x1400a3d17
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x1400a3d0b
mov dword [rsp - 0x3c], ebp
add rcx, qword [rsi + 0x18]
xchg rcx, r8
mov qword [rsi + 0x10], r8
xchg rcx, r8
shl rcx, 3
shl rcx, 1
shl rcx, 1
shl rcx, 1
call fcn.1400c1e00
mov rcx, qword [rsi + 8]
mov dword [rsp - 0x10], ecx
xor r14d, r14d
xchg r13, rcx
mov rcx, rax
xchg rcx, r13
test rcx, rcx
mov dword [rsp - 0xc], 0x42a722a3
je 0x1400a3c5b
nop
movabs r12, 0xffffffff3b6b4b13
add r12, 0x30a86002
xor r12, 0x5ce5da10
add r12, 0x7fffffff
xor r12, 0x4f098ecc
lea rdi, [rax + 0x38]
sub r12, rax
xchg rdx, rdx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov rsp, rsp
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg rbp, rax
mov qword [rcx], rbp
xchg rbp, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg r9, rdx
mov r9, qword [rbx + 0x38]
xchg rdx, r9
mov qword [rdi], rdx
call fcn.140011430
mov r9, r9
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400a3c24
nop dword [rax]
mov dword [rsp - 0x24], ebp
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x10], ebx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x1400a3c01
mov dword [rsp - 0x30], 0x220fda2
xchg rcx, r11
mov r11, qword [rsi + 8]
xchg r11, rcx
inc r14
mov dword [rsp - 0x38], 0x1088d075
nop
sub rdi, 0x26de92b3
add rdi, 0x26de92f3
cmp r14, rcx
xchg rsp, rsp
jb 0x1400a3b9b
mov r12, qword [rbp + 0x100]
cmp qword [rsi], 0
mov dword [rsp - 0x18], 0x7717d07a
je 0x1400a3cf6
xor ebx, ebx
test rcx, rcx
je 0x1400a3cea
mov rcx, rcx
xor r14d, r14d
nop word [rax + rax]
xchg r15, rax
mov r15, qword [rsi]
xchg r15, rax
mov rcx, qword [r14 + rax]
mov dword [rsp - 0x38], ebp
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
xchg r11, r11
jne 0x1400a3cc6
xor eax, eax
mov ecx, 0xd03a0f
add ecx, 0x721a0ee8
sub ecx, 0x1ac6fdc9
xor ecx, 0x58234b1e
rep stosb byte [rdi], al
jmp 0x1400a3ccb
call fcn.1400c1b60
inc rbx
xchg r13, r13
nop
add r14, 0x329f3b8e
sub r14, 0x329f3b4e
cmp rbx, qword [rsi + 8]
jb 0x1400a3c84
mov rcx, qword [rsi]
mov dword [rsp - 0x44], esp
call fcn.1400c1b60
mov r14d, dword [rbp + 0xf0]
xchg rbp, r13
mov qword [rsi], rbp
xchg r13, rbp
jmp 0x1400a3d62
mov r13, qword [rsi]
mov dword [rsp - 0x20], esp
jmp 0x1400a3d62
xchg r13, rdx
mov rdx, qword [rsi]
xchg rdx, r13
test r13, r13
jne 0x1400a3d62
mov rdi, rdi
xchg rcx, rbp
mov rbp, qword [rsi + 0x18]
xchg rcx, rbp
xchg rcx, r12
mov qword [rsi + 0x10], r12
xchg rcx, r12
shl rcx, 2
shl rcx, 2
shl rcx, 2
call fcn.1400c1e00
xchg rsi, rsi
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg rsp, rax
mov qword [rsi], rsp
xchg rsp, rax
mov rax, qword [rsi + 8]
mov rcx, rcx
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov r11, r11
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg r9, r9
xchg r14, rax
mov qword [rbx], r14
xchg r14, rax
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
xchg r12, rax
mov r12, qword [rsp + 0x70]
xchg r12, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
mov rdx, rdx
call fcn.140011430
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a3e07
mov dword [rsp - 0x24], 0x39046b16
mov rcx, qword [rsp + 0x38]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov rbp, rbp
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a3de7
mov r8, r8
xchg r14, rcx
mov r14, qword [rsp + 0x38]
xchg rcx, r14
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x1400a3e56
mov rcx, rcx
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x41ccc52
add ecx, 0x541dda80
sub ecx, 0x4b988829
xor ecx, 0x46696084
sub ecx, 0x4acb7dfd
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x2eb3b35a
jmp 0x1400a3e5b
call fcn.1400c1b60
mov ebx, 0x3644e531
add ebx, 0x1001c38b
xor ebx, 0x467e7c5d
xor ebx, 0x2da024eb
xor ebx, 0x2d98f0f5
inc r14d
mov dword [rsp - 0x14], 0x3a0b18dd
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x1400a38a8
mov dword [rsp - 0x1c], edx
mov r13, qword [rbp + 0xf8]
xchg r13, r12
mov rcx, r12
xchg r13, r12
call fcn.1400c1990
mov rdi, rdi
xchg rcx, rax
mov rcx, qword [r15 + 0x78]
xchg rcx, rax
xchg r8, r14
mov r8, qword [rsp + 0x1b0]
xchg r8, r14
mov r13, qword [rsp + 0x1b8]
mov rsi, rsi
mov rdi, qword [rsp + 0x208]
cmp rax, 0x78
jbe 0x1400a3f02
mov rcx, qword [r15]
mov rdx, rdx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [r15]
mov dword [rsp - 0x44], edi
call fcn.1400c1b60
jmp 0x1400a3f33
test rax, rax
mov dword [rsp - 0x34], 0x4b9f758f
je 0x1400a3f33
mov rax, qword [r15]
xor edx, edx
mov dword [rsp - 0x18], 0xdf50fbd
xchg rcx, rdx
mov rdx, r15
xchg rcx, rdx
call qword [rax]
mov dword [rsp - 0x30], 0x2c04a09e
mov qword [r15 + 0x78], 0x1fc25fc0
xor qword [r15 + 0x78], 0x37273883
add qword [r15 + 0x78], 0x2c6c9a07
xor qword [r15 + 0x78], 0x5552014a
mov rax, rsi
mov rbp, rbp
sub rsp, 0x2b88eaee
add rsp, 0x2b88ecae
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret