Function at 0x1400a4b90
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbp
mov qword [rsp + 0x18], rbp
xchg rbp, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xe0]
add rsp, 0xfffffffffffffe20
xchg r11, r11
mov qword [rcx], 0x79b7a44f
sub qword [rcx], 0x670b61f
xor qword [rcx], 0x3f1167b9
sub qword [rcx], 0x258936ff
xor qword [rcx], 0x26ce528a
mov r14, r9
mov dword [rsp - 0x24], edx
mov qword [rcx + 8], 0x269d8725
add qword [rcx + 8], 0x26a73ca7
xor qword [rcx + 8], 0x371f9025
xor qword [rcx + 8], 0x13e008ba
sub qword [rcx + 8], 0x69bb5b53
xchg rdx, r13
mov rdx, r8
xchg r13, rdx
mov qword [rcx + 0x10], 0xb0984e6
add qword [rcx + 0x10], 0x707a0da2
sub qword [rcx + 0x10], 0x47e8efe1
xor qword [rcx + 0x10], 0x339aa2a7
mov r12, rdx
xchg rsi, rsi
mov qword [rcx + 0x18], 0x24080e73
add qword [rcx + 0x18], 0xa77f86e
sub qword [rcx + 0x18], 0x424fe6e
sub qword [rcx + 0x18], 0x2a5b0872
mov rsi, rcx
xchg r9, rax
mov r9, qword [rdx + 0x78]
xchg r9, rax
cmp rax, 0x78
jbe 0x1400a4c98
mov rcx, qword [rdx]
xchg r10, r10
jmp 0x1400a4ca9
xor ecx, ecx
mov dword [rsp - 0xc], 0x3280ad7e
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov r14, r14
lea r8, [rbp - 0x80]
mov r9d, 0x40884000
sub r9d, 0x31c496a3
add r9d, 0x38e69796
xor r9d, 0x47aa40db
xchg rdx, r15
mov r15, r13
xchg r15, rdx
call qword [rax + 8]
xchg rcx, rcx
test al, al
jne 0x1400a4cf8
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.14009ec00
jmp 0x1400a5716
mov qword [rsp + 0x228], rbx
mov r15, r15
mov qword [rsp + 0x1d8], rdi
nop
movabs rdi, 0xffffffff1ec1f4cf
xor rdi, 0x304cbc73
add rdi, 0x38cdbcf6
sub rdi, 0x299f1783
add rdi, 0x7fffffff
add rdi, 0x424411d1
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
mov qword [rsp + 0x1d0], r15
nop word [rax + rax]
mov rbx, rbx
inc rax
cmp word [r14 + rax*2 + 8], 0
jne 0x1400a4d56
mov dword [rsp - 0x1c], edi
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
cmp rax, 4
mov rcx, rcx
cmovbe r15, rax
mov eax, 0x513756c4
add eax, 0x1fcbd9a2
xor eax, 0x56ed5837
xor eax, 0x3712d8d3
sub eax, 0x10fcb06a
mul rcx
cmovb rax, rdi
mov dword [rsp - 0x3c], 0x69237943
xchg rcx, rsi
mov rsi, rax
xchg rcx, rsi
call fcn.1400c1980
mov dword [rsp - 0x28], esp
mov ecx, dword [rbp - 0x74]
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
xchg r9, rdx
mov r9, qword [r12 + 0x78]
xchg r9, rdx
xchg rdi, rax
mov qword [rbp + 0x118], rdi
xchg rdi, rax
lea r9, [rcx + rcx*2]
mov dword [rsp - 0x28], 0x6d72be53
shl r9, 1
shl r9, 1
shl r9, 1
cmp rdx, 0x78
xchg r10, r10
jbe 0x1400a4e07
xchg rcx, rbp
mov rbp, qword [r12]
xchg rcx, rbp
jmp 0x1400a4e13
xor ecx, ecx
mov r10, r10
test rdx, rdx
cmovne rcx, r12
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea rdx, [r13 + 0x10]
mov rcx, rcx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
mov rdx, rdx
test al, al
je 0x1400a5660
xor edi, edi
cmp dword [rbp - 0x74], edi
mov r11, r11
jbe 0x1400a5660
nop
xorps xmm0, xmm0
xchg r14, r14
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov dword [rsp - 0xc], ecx
mov r9d, 0x7b775bc3
sub r9d, 0x69cf4cff
add r9d, 0x19ac7b83
sub r9d, 0x2b5489c9
xchg rbp, rbx
movups xmmword [rbx + 0x50], xmm0
xchg rbp, rbx
xchg rdi, rbp
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x30], edi
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rbp, rdx
xchg rbx, rbp
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
xchg rbp, r12
movups xmmword [r12 + 0xb0], xmm0
xchg rbp, r12
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rsp, rbp
cmp eax, 0x7e
xchg r12, r12
ja 0x1400a4ee8
mov r9d, eax
mov edx, dword [rbx + 4]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x34], 0x424b454f
jbe 0x1400a4f18
xchg r9, rcx
mov r9, qword [r12]
xchg rcx, r9
jmp 0x1400a4f29
xor ecx, ecx
mov dword [rsp - 0x34], 0x4d8870ca
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
mov r15, r15
call qword [rax + 8]
test al, al
je 0x1400a4f68
xchg rbx, r15
mov r8, rbx
xchg r15, rbx
lea rdx, [r14 + 8]
mov dword [rsp - 0x10], esi
lea rcx, [rbp + 0x50]
call fcn.1400c2950
test eax, eax
je 0x1400a4f89
mov dword [rsp - 0x10], 0x7eb8a772
xchg r13, rbx
mov r13, qword [rbp + 0x118]
xchg rbx, r13
inc edi
cmp edi, dword [rbp - 0x74]
mov dword [rsp - 0x30], ecx
jae 0x1400a5660
jmp 0x1400a4e48
mov ebx, dword [rbx + 0x14]
xchg rdx, rdx
xchg r9, rax
mov r9, qword [r12 + 0x78]
xchg r9, rax
add rbx, r13
mov dword [rsp - 0x1c], 0x1197186
mov qword [rsp + 0x20], rbx
cmp rax, 0x78
jbe 0x1400a4fc4
mov r13, r13
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
jmp 0x1400a4fd0
xor ecx, ecx
xchg rbx, rbx
test rax, rax
cmovne rcx, r12
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
lea r8, [rbp - 0x58]
mov r9d, 0x33f1d1a7
sub r9d, 0x19bd8849
add r9d, 0x47aec95b
sub r9d, 0x4f4dee25
sub r9d, 0x12952478
xchg r12, rdx
mov r12, rbx
xchg r12, rdx
call qword [rax + 8]
test al, al
mov dword [rsp - 0xc], esp
je 0x1400a5656
xor r14d, r14d
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
mov dword [rsp - 0x30], ebx
jbe 0x1400a5656
mov r15d, 0x1536598f
xor r15d, 0x339f6ffd
add r15d, 0x4330a6a8
sub r15d, 0x50fc5c60
sub r15d, 0x18dd7fbb
nop
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x34], esi
jbe 0x1400a5076
xchg rcx, r13
mov r13, qword [r12]
xchg rcx, r13
jmp 0x1400a5083
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x10], esp
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rsp + 0x68]
xchg rbp, rbp
mov edx, r14d
mov r9d, 0x6fc4da21
xor r9d, 0x3c7f276f
sub r9d, 0x11f5ad20
xor r9d, 0x41c6503a
add rdx, 2
xchg r9, rdi
mov r9, qword [rax + 8]
xchg r9, rdi
lea rdx, [rdx + r14*4]
mov dword [rsp - 0x34], ebp
lea rdx, [rbx + rdx*4]
call rdi
test al, al
je 0x1400a563f
mov dword [rsp - 0x30], edx
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov r9d, 0x23de699b
xor r9d, 0x36d1d8ed
add r9d, 0x25dd45c8
add r9d, 0x407fd99e
xor r9d, 0x7b6cd0a2
xchg rbp, r10
movups xmmword [r10 - 0x30], xmm0
xchg r10, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x34], ebp
xchg rbx, rbp
movups xmmword [rbx - 0x10], xmm0
xchg rbp, rbx
movups xmmword [rbp], xmm0
mov dword [rsp - 0x10], 0x4150519c
xchg rbx, rbp
movups xmmword [rbx + 0x10], xmm0
xchg rbp, rbx
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
xchg rdx, rbp
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x40], xmm0
xchg rdi, rbp
cmp eax, 0x7e
ja 0x1400a5161
mov r9d, eax
xchg r9, r9
mov edx, dword [rsp + 0x74]
xchg rdx, rax
mov rdx, qword [r12 + 0x78]
xchg rdx, rax
add rdx, r13
mov rbp, rbp
cmp rax, 0x78
jbe 0x1400a518b
mov rcx, qword [r12]
mov dword [rsp - 0x44], ebp
jmp 0x1400a5197
xor ecx, ecx
test rax, rax
mov rdx, rdx
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x30]
mov dword [rsp - 0xc], 0x1c01bd3c
call qword [rax + 8]
test al, al
je 0x1400a563f
xorps xmm0, xmm0
mov dword [rsp - 0x1c], 0x3b021f75
lea rax, [rsp + 0x30]
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
nop
movabs rdx, 0xffffffff586bb1a6
sub rdx, 0x4f7c4458
add rdx, 0x120f8b77
add rdx, 0x7fffffff
add rdx, 0x6501073b
lea rax, [rbp - 0x30]
xchg rsp, r13
movups xmmword [r13 + 0x30], xmm0
xchg rsp, r13
movups xmmword [rsp + 0x40], xmm0
mov rbp, rbp
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a5216
mov r9, r9
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x60], rdx
call fcn.140011430
mov dword [rsp - 0x34], 0x4088d97a
xor edi, edi
xchg rdx, r13
mov r13, rax
xchg r13, rdx
mov ecx, 0x7283a17c
sub ecx, 0x2531c03b
sub ecx, 0x2bb057a8
xor ecx, 0x16c39a92
cmp qword [rsp + 0x60], rdi
mov dword [rsp - 0x14], esp
jbe 0x1400a52c1
lea r8, [rbp - 0x30]
sub r8, rax
mov dword [rsp - 0x38], ebx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x14], edi
and ax, r15w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
mov dword [rsp - 0x2c], ebp
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x1400a5285
mov dword [rsp - 0x14], 0x3a0e2a3e
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a54ed
mov dword [rsp - 0xc], 0x1741a8ed
xchg rdx, rcx
mov rdx, qword [rsi + 0x10]
xchg rdx, rcx
cmp rax, rcx
mov r13, r13
jb 0x1400a54df
add rcx, qword [rsi + 0x18]
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.1400c1e00
mov rcx, qword [rsi + 8]
xor r14d, r14d
mov r15, r15
xchg r14, rax
mov r13, r14
xchg r14, rax
test rcx, rcx
mov r14, r14
je 0x1400a5423
nop
movabs r15, 0xffffffff1d1a6eba
xor r15, 0x58be1595
sub r15, 0x1fd29e56
add r15, 0x7fffffff
add r15, 0x5a2e22f0
lea rdi, [rax + 0x38]
xchg rcx, rcx
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x40], ebx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov dword [rsp - 0x1c], esi
add rbx, qword [rsi]
xchg r11, rax
mov qword [rcx], r11
xchg r11, rax
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg rdx, rbp
mov rbp, qword [rbx + 0x38]
xchg rdx, rbp
xchg rdx, r14
mov qword [rdi], r14
xchg rdx, r14
call fcn.140011430
xor ecx, ecx
cmp qword [rdi], rcx
xchg r9, r9
jbe 0x1400a53e3
nop dword [rax]
nop word [rax + rax]
xchg r12, r12
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
mov word [rax + rcx*2], dx
inc rcx
mov r15, r15
cmp rcx, qword [rdi]
jb 0x1400a53c9
mov rcx, qword [rsi + 8]
inc r14
xchg rcx, rcx
nop
sub rdi, 0x5ff0c597
add rdi, 0x5ff0c5d7
cmp r14, rcx
mov r8, r8
jb 0x1400a535e
mov r15d, 0x63e47ff
xor r15d, 0x64127565
add r15d, 0x116b3e92
xor r15d, 0x739771d3
cmp qword [rsi], 0
xchg r9, r9
je 0x1400a54d0
xor r14d, r14d
test rcx, rcx
xchg r9, r9
je 0x1400a54c5
xor ebx, ebx
nop dword [rax]
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
mov rcx, qword [rbx + rax]
mov dword [rsp - 0x18], 0x200e737
lea rdi, [rax + 8]
add rdi, rbx
cmp rcx, rdi
mov dword [rsp - 0x28], 0x1075d2b8
jne 0x1400a5499
xor eax, eax
mov ecx, 0x39a32180
sub ecx, 0x127b9666
xor ecx, 0xaf53a2f
add ecx, 0x2cc44ee6
sub ecx, 0x5a96ffeb
rep stosb byte [rdi], al
jmp 0x1400a54a6
call fcn.1400c1b60
mov dword [rsp - 0x10], 0x47cdde6b
inc r14
nop
sub rbx, 0x5bbd2a03
add rbx, 0x5bbd2a43
cmp r14, qword [rsi + 8]
mov rdi, rdi
jb 0x1400a5448
mov rcx, qword [rsi]
call fcn.1400c1b60
xchg r12, r12
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
jmp 0x1400a5536
xchg r13, rbx
mov rbx, qword [rsi]
xchg r13, rbx
jmp 0x1400a5536
mov r13, qword [rsi]
mov dword [rsp - 0x34], 0x5e7b3484
test r13, r13
jne 0x1400a5536
xchg rcx, r11
mov r11, qword [rsi + 0x18]
xchg rcx, r11
xchg rcx, rdx
mov qword [rsi + 0x10], rdx
xchg rcx, rdx
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400c1e00
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
mov qword [rsi], rax
mov dword [rsp - 0x38], ebx
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg r8, rax
mov rbx, r8
xchg r8, rax
shl rbx, 2
shl rbx, 2
shl rbx, 1
shl rbx, 1
add rbx, r13
inc rax
mov rcx, rbx
mov dword [rsp - 0xc], 0x7eb71b81
xchg r12, rax
mov qword [rsi + 8], r12
xchg r12, rax
lea rax, [rbx + 8]
xchg rbp, rbp
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x60]
mov rsi, rsi
xchg rcx, rax
mov qword [rbx + 0x38], rcx
xchg rcx, rax
mov rdx, qword [rsp + 0x60]
xchg rsp, rsp
call fcn.140011430
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x24], ebp
jbe 0x1400a55e7
mov rcx, qword [rsp + 0x28]
movzx edx, word [rcx + rdi*2]
mov rsp, rsp
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a55c2
mov dword [rsp - 0x2c], 0x3e608bcd
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
jne 0x1400a5628
xchg rcx, rcx
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x107816f0
xor ecx, 0x2b7f9bc2
xor ecx, 0x27c0e10c
xor ecx, 0x31880637
sub ecx, 0x2d4f69d9
rep stosb byte [rdi], al
jmp 0x1400a562d
call fcn.1400c1b60
xchg rsi, r13
mov rsi, qword [rbp + 0x120]
xchg rsi, r13
mov rbx, qword [rsp + 0x20]
inc r14d
xchg r15, r15
mov dword [rbp + 0x110], r14d
cmp r14d, dword [rbp - 0x54]
jb 0x1400a5050
mov rbx, qword [rbp + 0x118]
xchg rbx, rbx
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call fcn.1400c1990
mov rax, qword [r12 + 0x78]
mov r9, r9
xchg r10, r15
mov r10, qword [rsp + 0x1d0]
xchg r10, r15
mov rdi, qword [rsp + 0x1d8]
mov dword [rsp - 0x44], 0x3b197c07
mov rbx, qword [rsp + 0x228]
cmp rax, 0x78
jbe 0x1400a56d4
mov dword [rsp - 0x10], 0x1dbfe81e
mov rcx, qword [r12]
xor edx, edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
call qword [rax]
mov rdi, rdi
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
call fcn.1400c1b60
jmp 0x1400a56f2
test rax, rax
je 0x1400a56f2
mov rax, qword [r12]
mov dword [rsp - 0x3c], ebx
xor edx, edx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x2e2a81f6
xor qword [r12 + 0x78], 0x5133503b
xor qword [r12 + 0x78], 0x5a202869
xor qword [r12 + 0x78], 0x2539f9a4
xchg r8, rsi
mov rax, r8
xchg rsi, r8
sub rsp, 0xfffffffffffffe20
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
pop rsi
pop rbp
mov dword [rsp - 0x34], 0x1de771c7
ret