Function at 0x1400a0b20
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x18], rbx
xchg r8, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x2525c2ed
mov qword [rsp], r14
lea rbp, [rsp - 0xe0]
sub rsp, 0x5e1baad5
add rsp, 0x5e1ba8f5
mov qword [rcx], 0x6686f11b
sub qword [rcx], 0x2362c064
sub qword [rcx], 0x2e8e4600
xor qword [rcx], 0x1495eab7
xchg rdx, r14
mov rdx, r9
xchg r14, rdx
mov qword [rcx + 8], 0xc19a12c
add qword [rcx + 8], 0x2d47b40b
sub qword [rcx + 8], 0x2ec12d5e
add qword [rcx + 8], 0x4a3771ac
sub qword [rcx + 8], 0x54d79985
xchg r13, r8
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x2d3fa8b7
xor qword [rcx + 0x10], 0x2acb0c81
add qword [rcx + 0x10], 0x75c9f558
xor qword [rcx + 0x10], 0x4a14e0fc
xor qword [rcx + 0x10], 0x37aa7972
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
mov qword [rcx + 0x18], 0x72b4aa2
add qword [rcx + 0x18], 0x28ec35b1
xor qword [rcx + 0x18], 0x2cb5ba67
add qword [rcx + 0x18], 0x2d76776a
sub qword [rcx + 0x18], 0x4a18b19d
mov rsi, rcx
xchg r11, rax
mov r11, qword [rdx + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x24], ecx
jbe 0x1400a0c48
xchg rcx, r12
mov r12, qword [rdx]
xchg r12, rcx
jmp 0x1400a0c59
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x3c], 0x44a04f86
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov r9d, 0x475d98ae
xor r9d, 0x5864548
xor r9d, 0x7282583c
sub r9d, 0xb75c54e
sub r9d, 0x24e3c064
xchg r13, r12
mov rdx, r12
xchg r12, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x28], 0x1085fa90
jne 0x1400a0cb1
xchg rcx, r8
mov r8, r12
xchg r8, rcx
call fcn.14009a390
jmp 0x1400a16a4
xchg rbx, rcx
mov qword [rsp + 0x228], rcx
xchg rcx, rbx
xchg r12, rdi
mov qword [rsp + 0x1d8], r12
xchg rdi, r12
nop
movabs rdi, 0xffffffff47f4b89a
add rdi, 0x1b608d08
sub rdi, 0xf726cf4
add rdi, 0x7fffffff
add rdi, 0x2c1d2752
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
xchg r15, r14
mov qword [rsp + 0x1d0], r14
xchg r15, r14
nop word [rax + rax]
mov rdi, rdi
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400a0d17
mov dword [rsp - 0x44], 0xe0feb73
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
cmovbe r15, rax
mov dword [rsp - 0x24], esi
mov eax, 0x1373af0
add eax, 0x7ab47a8f
sub eax, 0x508a5c7c
add eax, 0x1a719438
sub eax, 0x45d2ed23
mul rcx
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bb700
mov ecx, dword [rbp - 0x74]
mov rbx, rax
mov rbp, rbp
mov rdx, qword [r12 + 0x78]
mov qword [rbp + 0x118], rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x10], 0x1d2f756f
shl r9, 2
shl r9, 1
cmp rdx, 0x78
jbe 0x1400a0dad
mov dword [rsp - 0x38], esp
mov rcx, qword [r12]
jmp 0x1400a0db9
xor ecx, ecx
test rdx, rdx
xchg rcx, rcx
cmovne rcx, r12
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea rdx, [r13 + 0x10]
mov r15, r15
mov r8, rbx
call qword [rax + 8]
test al, al
mov dword [rsp - 0x34], 0x6fa9a0c4
je 0x1400a15ec
xor edi, edi
cmp dword [rbp - 0x74], edi
mov dword [rsp - 0xc], ebp
jbe 0x1400a15ec
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x18], ecx
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x17cc4169
sub r9d, 0xb64538a
add r9d, 0x5e117c28
sub r9d, 0x5ce1174e
sub r9d, 0xd98523b
movups xmmword [rbp + 0x50], xmm0
mov dword [rsp - 0x2c], 0x6c8de867
xchg rbp, r9
movups xmmword [r9 + 0x60], xmm0
xchg r9, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
xchg rbp, r12
movups xmmword [r12 + 0x90], xmm0
xchg rbp, r12
movups xmmword [rbp + 0xa0], xmm0
mov r12, r12
xchg rbp, rdx
movups xmmword [rdx + 0xb0], xmm0
xchg rdx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
cmp eax, 0x7e
ja 0x1400a0e94
mov dword [rsp - 0x20], edi
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rdx, r13
mov rsi, rsi
cmp rax, 0x78
jbe 0x1400a0ebf
xchg r15, rcx
mov r15, qword [r12]
xchg rcx, r15
jmp 0x1400a0ecb
xor ecx, ecx
test rax, rax
mov rsi, rsi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
mov dword [rsp - 0x20], 0x7a3011df
test al, al
je 0x1400a0f0a
xchg r8, r15
mov r15, r8
xchg r8, r15
lea rdx, [r14 + 8]
mov rdi, rdi
lea rcx, [rbp + 0x50]
call fcn.1400bc770
test eax, eax
je 0x1400a0f29
mov dword [rsp - 0x14], ebx
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x1400a15ec
mov dword [rsp - 0x3c], 0x3263f70c
jmp 0x1400a0dee
mov ebx, dword [rbx + 0x14]
mov dword [rsp - 0x30], esi
mov rax, qword [r12 + 0x78]
add rbx, r13
xchg rsi, rbx
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
cmp rax, 0x78
jbe 0x1400a0f64
mov dword [rsp - 0x34], 0x14568af8
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
jmp 0x1400a0f70
xor ecx, ecx
test rax, rax
xchg r13, r13
cmovne rcx, r12
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
lea r8, [rbp - 0x58]
mov r9d, 0x64cc4bda
sub r9d, 0x4b897e0c
add r9d, 0x5f626fe9
sub r9d, 0x78a53d9b
xchg rdi, rdx
mov rdi, rbx
xchg rdx, rdi
call qword [rax + 8]
test al, al
mov dword [rsp - 0x3c], 0xca846c3
je 0x1400a15df
xor r14d, r14d
mov dword [rbp + 0x110], r14d
mov dword [rsp - 0x10], ebx
cmp dword [rbp - 0x54], r14d
jbe 0x1400a15df
mov r15d, 0x4f3e8f81
add r15d, 0x87350ce
sub r15d, 0x4ab7aa3a
sub r15d, 0xcfa3516
nop
xchg r13, r13
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x1400a1005
mov dword [rsp - 0x38], ebp
mov rcx, qword [r12]
jmp 0x1400a1016
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x24], 0x7ca91295
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rsp + 0x68]
xchg rbx, rbx
mov edx, r14d
mov r9d, 0xb0897fd
add r9d, 0x4ff3fd35
add r9d, 0x12539eba
sub r9d, 0x6d5033d8
nop
sub rdx, 0x424d5115
add rdx, 0x424d5117
mov rdi, qword [rax + 8]
lea rdx, [rdx + r14*4]
xchg rsi, rsi
lea rdx, [rbx + rdx*4]
call rdi
test al, al
mov dword [rsp - 0x20], ebx
je 0x1400a15c3
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov dword [rsp - 0x44], esi
mov r9d, 0x32c3932b
sub r9d, 0x319fa9ca
add r9d, 0x7d56bca5
sub r9d, 0x164a127b
sub r9d, 0x6830930d
movups xmmword [rbp - 0x30], xmm0
mov dword [rsp - 0x18], edx
movups xmmword [rbp - 0x20], xmm0
xchg rbp, rsp
movups xmmword [rsp - 0x10], xmm0
xchg rbp, rsp
xchg r12, rbp
movups xmmword [r12], xmm0
xchg r12, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
xchg r10, r10
xchg rcx, rbp
movups xmmword [rcx + 0x40], xmm0
xchg rbp, rcx
cmp eax, 0x7e
mov dword [rsp - 0x34], 0x2af5029
ja 0x1400a10f1
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r8, rax
mov r8, qword [r12 + 0x78]
xchg r8, rax
add rdx, r13
cmp rax, 0x78
jbe 0x1400a111c
mov dword [rsp - 0x44], 0x5b92910e
mov rcx, qword [r12]
jmp 0x1400a112d
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x28], 0x5087a8e3
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp - 0x30]
mov r11, r11
call qword [rax + 8]
test al, al
je 0x1400a15c3
xchg r9, r9
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
nop
movabs rdx, 0xffffffff415fd870
xor rdx, 0x20570561
sub rdx, 0x3fc5ed3a
xor rdx, 0x4daa05d2
add rdx, 0x7fffffff
add rdx, 0x131715fb
lea rax, [rbp - 0x30]
mov dword [rsp - 0x24], ebp
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rsp
movups xmmword [rbx + 0x40], xmm0
xchg rsp, rbx
xchg rsp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rdi, rsp
inc rdx
cmp word [rax + rdx*2], 0
xchg r9, r9
jne 0x1400a11a9
lea rcx, [rsp + 0x28]
xchg rdx, r10
mov qword [rsp + 0x60], r10
xchg r10, rdx
call fcn.1400110e0
xor edi, edi
xchg r11, r11
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x64277c3f
sub ecx, 0x14cd2a54
xor ecx, 0xe152653
sub ecx, 0x384b65e4
cmp qword [rsp + 0x60], rdi
jbe 0x1400a124f
mov dword [rsp - 0x20], 0x14c93204
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
mov dword [rsp - 0x18], 0x6623630f
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 1
ror ecx, 3
ror ecx, 3
ror ecx, 1
xor ax, word [rdx + r8 - 2]
inc rdi
mov word [rdx - 2], ax
mov r11, r11
cmp rdi, qword [rsp + 0x60]
jb 0x1400a121f
mov rax, qword [rsi + 8]
mov dword [rsp - 0x20], ebx
test rax, rax
je 0x1400a147c
xchg rcx, r8
mov r8, qword [rsi + 0x10]
xchg r8, rcx
cmp rax, rcx
mov dword [rsp - 0x3c], 0x213ab93d
jb 0x1400a1474
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.1400bbbb0
mov dword [rsp - 0x28], ebp
mov rcx, qword [rsi + 8]
xor r14d, r14d
xchg rdi, rax
mov r13, rdi
xchg rdi, rax
test rcx, rcx
mov dword [rsp - 0x3c], 0x3e4f5fde
je 0x1400a13b9
nop
movabs r15, 0xffffffff3eba3d72
add r15, 0x28ba7a82
xor r15, 0x7b940faa
add r15, 0x7fffffff
add r15, 0x631f476b
lea rdi, [rax + 0x38]
sub r15, rax
xchg rdx, rdx
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
xchg r12, r12
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
xchg rdx, r13
mov r13, qword [rbx + 0x38]
xchg rdx, r13
xchg rdx, r9
mov qword [rdi], r9
xchg rdx, r9
call fcn.1400110e0
mov dword [rsp - 0x30], edx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400a1377
xchg rcx, rcx
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x18], 0x3344bbc3
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov rdi, rdi
jb 0x1400a1355
xchg rcx, rbx
mov rbx, qword [rsi + 8]
xchg rbx, rcx
inc r14
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x1400a12ed
mov r15d, 0x65ae422
add r15d, 0x73ad56f5
sub r15d, 0x2fb3e494
sub r15d, 0x28bc6c3d
xor r15d, 0x2197eab9
cmp qword [rsi], 0
je 0x1400a145c
mov r13, r13
xor r14d, r14d
test rcx, rcx
je 0x1400a144e
xchg rbx, rbx
xor ebx, ebx
nop dword [rax]
xchg r9, rax
mov r9, qword [rsi]
xchg r9, rax
xchg rcx, r13
mov r13, qword [rbx + rax]
xchg r13, rcx
lea rdi, [rax + 8]
mov rsp, rsp
add rdi, rbx
cmp rcx, rdi
jne 0x1400a1425
xor eax, eax
mov rbx, rbx
mov ecx, 0x2bcc8fa7
add ecx, 0x16242100
xor ecx, 0x57d029ab
xor ecx, 0x1620993c
rep stosb byte [rdi], al
jmp 0x1400a142a
call fcn.1400bb8f0
inc r14
nop
sub rbx, 0x4bd347d2
add rbx, 0x4bd34812
cmp r14, qword [rsi + 8]
mov dword [rsp - 0x34], 0x56fd2d87
jb 0x1400a13de
xchg r9, rcx
mov r9, qword [rsi]
xchg rcx, r9
call fcn.1400bb8f0
mov r14d, dword [rbp + 0x110]
mov rcx, rcx
xchg rdi, r13
mov qword [rsi], rdi
xchg r13, rdi
jmp 0x1400a14bb
mov r13, qword [rsi]
jmp 0x1400a14bb
mov r13, qword [rsi]
test r13, r13
xchg r8, r8
jne 0x1400a14bb
xchg rdx, rcx
mov rdx, qword [rsi + 0x18]
xchg rcx, rdx
xchg r11, rcx
mov qword [rsi + 0x10], r11
xchg rcx, r11
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.1400bbbb0
xchg r13, r15
mov r15, rax
xchg r13, r15
mov qword [rsi], rax
xchg r11, rax
mov r11, qword [rsi + 8]
xchg r11, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 3
shl rbx, 1
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x44], 0x6209f61e
mov rcx, rbx
xchg r14, rax
mov qword [rsi + 8], r14
xchg r14, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
mov dword [rsp - 0x14], 0x6b8e8682
movups xmmword [rax], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rdi, rax
mov rdi, qword [rsp + 0x60]
xchg rdi, rax
mov qword [rbx + 0x38], rax
mov r12, r12
xchg rdx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rdx
call fcn.1400110e0
mov dword [rsp - 0xc], edi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a156e
mov r11, r11
xchg rbx, rcx
mov rbx, qword [rsp + 0x28]
xchg rbx, rcx
movzx edx, word [rcx + rdi*2]
xchg rdi, rdi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a1548
mov r11, r11
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400a15ac
mov r13, r13
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x777a2fbe
sub ecx, 0x1ac026ae
add ecx, 0x608c6b7
sub ecx, 0x62c2cf97
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1400a15b1
call fcn.1400bb8f0
mov r13, qword [rbp + 0x120]
xchg rbx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rbx
inc r14d
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
mov dword [rsp - 0x24], 0x681064b
jb 0x1400a0fe9
xchg r10, rbx
mov r10, qword [rbp + 0x118]
xchg rbx, r10
mov rcx, rbx
call fcn.1400bb710
mov dword [rsp - 0x10], edx
xchg rbp, rax
mov rbp, qword [r12 + 0x78]
xchg rbp, rax
mov r15, qword [rsp + 0x1d0]
xchg r8, r8
xchg rdi, rdx
mov rdx, qword [rsp + 0x1d8]
xchg rdx, rdi
mov rbx, qword [rsp + 0x228]
mov dword [rsp - 0x18], 0x788014c9
cmp rax, 0x78
jbe 0x1400a1659
mov rcx, qword [r12]
mov dword [rsp - 0x44], 0x35632ae5
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x2c], esi
mov rcx, qword [r12]
call fcn.1400bb8f0
jmp 0x1400a1677
test rax, rax
mov r9, r9
je 0x1400a1677
xchg rcx, rax
mov rcx, qword [r12]
xchg rcx, rax
xor edx, edx
xchg rsi, rsi
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x2ef74069
xor qword [r12 + 0x78], 0x1a8d0351
add qword [r12 + 0x78], 0x44746c31
xor qword [r12 + 0x78], 0x5d6dc1c5
sub qword [r12 + 0x78], 0x25836eac
xchg rsi, r15
mov rax, r15
xchg r15, rsi
sub rsp, 0xfffffffffffffe20
mov r9, r9
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret