Function at 0x1400a3fa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
nop
push r9
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
push 0x56ff12e0
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x44], ebx
sub rsp, 0x2a311682
add rsp, 0x2a3114c2
mov qword [rcx], 0x3cb555cd
xor qword [rcx], 0x75ce8b91
sub qword [rcx], 0x34e6568
sub qword [rcx], 0x22e5f2e4
sub qword [rcx], 0x23478610
xchg r14, r9
mov r9, r14
xchg r14, r9
mov qword [rcx + 8], 0x1c70a2f7
xor qword [rcx + 8], 0xf974f5b
add qword [rcx + 8], 0x1e5de2f2
add qword [rcx + 8], 0x30fad9b2
xor qword [rcx + 8], 0x6340aa50
xchg r8, r13
mov r8, r13
xchg r13, r8
mov qword [rcx + 0x10], 0x43ab830d
add qword [rcx + 0x10], 0x78db7b1
sub qword [rcx + 0x10], 0x4b6206d
sub qword [rcx + 0x10], 0xd5e761
xor qword [rcx + 0x10], 0x45ad32f0
xchg r9, rdx
mov r12, r9
xchg r9, rdx
mov qword [rcx + 0x18], 0x63cfef7e
sub qword [rcx + 0x18], 0x3f70b98
sub qword [rcx + 0x18], 0x24a84ed8
sub qword [rcx + 0x18], 0x3b30950d
xchg rbp, rsi
mov rbp, rcx
xchg rbp, rsi
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
xchg rsp, rsp
jbe 0x1400a40c2
xchg rcx, rbx
mov rbx, qword [rdx]
xchg rcx, rbx
jmp 0x1400a40ce
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg r11, r11
mov rax, qword [rcx]
lea r8, [rsp + 0x28]
mov r9d, 0xdc83bff
add r9d, 0x100efb45
sub r9d, 0xb083e05
xor r9d, 0x7a4b3c6e
xor r9d, 0x6885c545
xchg r15, r13
mov rdx, r15
xchg r13, r15
call qword [rax + 8]
mov dword [rsp - 0x14], edx
test al, al
jne 0x1400a4123
xchg r15, rcx
mov r15, r12
xchg rcx, r15
call fcn.14009ec00
jmp 0x1400a4b52
xchg r12, rbx
mov qword [rsp + 0x208], r12
xchg r12, rbx
mov qword [rsp + 0x1b8], rdi
nop
movabs rdi, 0xffffffff04912109
sub rdi, 0x89db31
add rdi, 0x71e167d4
add rdi, 0x7fffffff
xor rdi, 0xa175254
mov rax, rdi
mov qword [rsp + 0x1b0], r15
mov dword [rsp - 0x24], ebx
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2 + 8], 0
xchg rbp, rbp
jne 0x1400a4179
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
mov dword [rsp - 0x24], esp
cmp rax, 4
cmovbe r15, rax
mov eax, 0x53312b77
xor eax, 0x57fca9d
sub eax, 0xe167fea
sub eax, 0x3e017ee5
sub eax, 0xa36e30f
mul rcx
cmovb rax, rdi
mov dword [rsp - 0x30], 0x3a3fef3d
xchg rcx, r12
mov r12, rax
xchg r12, rcx
call fcn.1400c1980
mov ecx, dword [rsp + 0x2c]
xchg r15, rax
mov rbx, r15
xchg r15, rax
xchg rdx, r13
mov r13, qword [r12 + 0x78]
xchg rdx, r13
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
shl r9, 2
mov dword [rsp - 0x18], 0x7df06fc6
cmp rdx, 0x78
jbe 0x1400a4219
mov rcx, qword [r12]
xchg r14, r14
jmp 0x1400a4225
xor ecx, ecx
test rdx, rdx
mov r9, r9
cmovne rcx, r12
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
lea rdx, [r13 + 8]
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov dword [rsp - 0x44], ecx
test al, al
je 0x1400a4aa5
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov rcx, rcx
jbe 0x1400a4aa5
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x38], 0x75b25a79
lea rbx, [rbx + rcx*4]
mov edx, 0x53335ce8
add edx, 0xd6fe6e8
xor edx, 0x4550e11b
add edx, 0x55a0029c
sub edx, 0x7b93a4e9
mov r9d, edx
mov rbp, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rbp, rcx
xchg rbp, rsi
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp - 0x14], 0x547a39c6
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rbp, rcx
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rbp, rsi
xchg r15, rbp
movups xmmword [r15 + 0xa0], xmm0
xchg rbp, r15
cmp eax, edx
xchg rbp, rbp
ja 0x1400a42fc
mov r9d, eax
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x1c], 0x6e4ffef
add rdx, r13
cmp rax, 0x78
jbe 0x1400a4324
mov r12, r12
mov rcx, qword [r12]
jmp 0x1400a4335
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0xc], 0x168a57d
mov rax, qword [rcx]
lea r8, [rbp + 0x30]
call qword [rax + 8]
xchg r9, r9
test al, al
je 0x1400a4373
xchg r14, r15
mov r8, r14
xchg r14, r15
lea rdx, [r14 + 8]
mov dword [rsp - 0x3c], 0x3361bf00
lea rcx, [rbp + 0x30]
call fcn.1400c2950
test eax, eax
mov rbp, rbp
je 0x1400a4394
xchg rbx, rsi
mov rsi, qword [rbp + 0xf8]
xchg rsi, rbx
inc edi
xchg rcx, rcx
cmp edi, dword [rsp + 0x2c]
jae 0x1400a4aa5
jmp 0x1400a4257
mov ebx, dword [rbx + 8]
mov rbx, rbx
xchg rbx, rax
mov rbx, qword [r12 + 0x78]
xchg rbx, rax
add rbx, r13
mov qword [rsp + 0x20], rbx
xchg rcx, rcx
cmp rax, 0x78
jbe 0x1400a43c7
xchg rcx, r14
mov r14, qword [r12]
xchg rcx, r14
jmp 0x1400a43d3
xor ecx, ecx
mov r9, r9
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov dword [rsp - 0x38], 0x518fea4f
mov r9d, 0x3348ced0
sub r9d, 0x2f8c3d81
add r9d, 0x4ba5c326
xor r9d, 0x4f52655c
sub r9d, 0x303115
xchg rbx, r11
mov rdx, r11
xchg rbx, r11
call qword [rax + 8]
mov dword [rsp - 0x1c], 0xbbe1ff5
test al, al
je 0x1400a4a9e
xor r14d, r14d
mov dword [rsp - 0x28], 0x5364b0bb
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
jbe 0x1400a4a9e
mov r14, r14
mov r15d, 0x36523cbc
add r15d, 0x2a554b4e
sub r15d, 0x41a5dd89
xor r15d, 0x410707cc
sub r15d, 0x5e06ac4e
nop dword [rax + rax]
mov dword [rsp - 0x1c], ebx
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x1400a4486
mov rcx, qword [r12]
mov dword [rsp - 0x18], ebp
jmp 0x1400a4492
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r11, r11
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x80]
mov dword [rsp - 0x38], ebp
mov edx, r14d
mov r9d, 0xcf30582
add r9d, 0x57a89b66
xor r9d, 0x70c95dc0
sub r9d, 0x1452fd18
shl rdx, 4
mov rbp, rbp
nop
add rdx, 0x77dc25cf
sub rdx, 0x77dc25cb
xchg rdi, r8
mov r8, qword [rax + 8]
xchg r8, rdi
add rdx, rbx
xchg r14, r14
call rdi
test al, al
je 0x1400a4a84
mov dword [rsp - 0x28], ebp
movzx eax, word [rbp - 0x74]
xorps xmm0, xmm0
mov ecx, 0x69d702fd
sub ecx, 0x54a0278
sub ecx, 0x117b38bd
sub ecx, 0x5311c74a
mov r9d, ecx
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x40], xmm0
mov r14, r14
xchg rbp, rdx
movups xmmword [rdx - 0x30], xmm0
xchg rbp, rdx
xchg rbp, rsp
movups xmmword [rsp - 0x20], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 - 0x10], xmm0
xchg r11, rbp
xchg rbp, r11
movups xmmword [r11], xmm0
xchg rbp, r11
xchg rbp, r11
movups xmmword [r11 + 0x10], xmm0
xchg rbp, r11
movups xmmword [rbp + 0x20], xmm0
cmp cx, ax
jb 0x1400a456d
xchg rbp, rbp
mov r9d, eax
mov edx, dword [rbp - 0x78]
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
cmp rax, 0x78
jbe 0x1400a459d
mov dword [rsp - 0x38], 0x3335ef77
xchg rcx, r13
mov r13, qword [r12]
xchg rcx, r13
jmp 0x1400a45aa
xor ecx, ecx
mov dword [rsp - 0x28], esp
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
mov dword [rsp - 0x20], esi
lea r8, [rbp - 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x24], ebp
je 0x1400a4a84
xorps xmm0, xmm0
lea rax, [rsp + 0x48]
mov r12, r12
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
nop
movabs rdx, 0xffffffff5fadc5eb
sub rdx, 0x10aeb370
sub rdx, 0x403bbb6f
add rdx, 0x7fffffff
xor rdx, 0x713ca8f4
lea rax, [rbp - 0x50]
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x58], xmm0
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
inc rdx
cmp word [rax + rdx*2], 0
xchg r11, r11
jne 0x1400a461e
lea rcx, [rsp + 0x40]
xchg r9, rdx
mov qword [rsp + 0x78], r9
xchg rdx, r9
call fcn.140011430
xchg rcx, rcx
xor edi, edi
xchg rsi, rdx
mov rsi, rax
xchg rdx, rsi
mov ecx, 0x58ea05e3
add ecx, 0x212ed3
add ecx, 0x1ce0793c
sub ecx, 0x3e899ae7
cmp qword [rsp + 0x78], rdi
jbe 0x1400a46cb
lea r8, [rbp - 0x50]
mov r14, r14
sub r8, rax
nop dword [rax]
nop dword [rax + rax]
xchg rbx, rbx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov dword [rsp - 0x1c], 0x1ac9bc7
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdx + r8 - 2]
mov r14, r14
inc rdi
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x78]
jb 0x1400a468d
mov dword [rsp - 0x40], 0x5f136b4f
xchg r14, rax
mov r14, qword [rsi + 8]
xchg r14, rax
test rax, rax
mov dword [rsp - 0x14], ecx
je 0x1400a491f
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x1400a4917
mov rdx, rdx
add rcx, qword [rsi + 0x18]
xchg rcx, r13
mov qword [rsi + 0x10], r13
xchg rcx, r13
shl rcx, 5
shl rcx, 1
call fcn.1400c1e00
xchg r13, r13
xchg rbx, rcx
mov rbx, qword [rsi + 8]
xchg rcx, rbx
xor r14d, r14d
mov dword [rsp - 0x18], 0x6426362e
mov r13, rax
test rcx, rcx
je 0x1400a484d
nop
movabs r15, 0xffffffff56af88e5
xor r15, 0x5e97ea48
xor r15, 0x6ac8e9de
add r15, 0x7fffffff
add r15, 0x1d0f7456
lea rdi, [rax + 0x38]
mov dword [rsp - 0x38], 0x462d1da2
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xchg r10, r10
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
mov dword [rsp - 0x3c], 0x2ec7d221
add rbx, qword [rsi]
xchg rsi, rax
mov qword [rcx], rsi
xchg rsi, rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x14], ecx
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
xchg rdx, r9
mov r9, qword [rbx + 0x38]
xchg r9, rdx
xchg rdx, r11
mov qword [rdi], r11
xchg rdx, r11
call fcn.140011430
xor ecx, ecx
mov dword [rsp - 0x2c], esp
cmp qword [rdi], rcx
jbe 0x1400a4805
nop dword [rax]
nop word [rax + rax]
xchg r8, r8
xchg rdx, r11
mov r11, qword [rbx]
xchg rdx, r11
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x40], ebx
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x28], 0xa8b9aca
jb 0x1400a47dc
xchg rdx, rcx
mov rdx, qword [rsi + 8]
xchg rcx, rdx
inc r14
mov rdi, rdi
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
mov rdx, rdx
jb 0x1400a476a
mov r15d, 0x4cc44eb1
sub r15d, 0x3a3a6331
xor r15d, 0x29a87782
add r15d, 0x2fdcc903
sub r15d, 0x6afe6406
cmp qword [rsi], 0
je 0x1400a4902
xor r14d, r14d
mov rsp, rsp
test rcx, rcx
je 0x1400a48ec
xor ebx, ebx
nop dword [rax]
xchg rdi, rdi
xchg rsp, rax
mov rsp, qword [rsi]
xchg rsp, rax
xchg rcx, r12
mov r12, qword [rbx + rax]
xchg r12, rcx
lea rdi, [rax + 8]
mov dword [rsp - 0x28], 0x4a4c2c9c
add rdi, rbx
cmp rcx, rdi
jne 0x1400a48c4
xchg r13, r13
xor eax, eax
mov ecx, 0x2818df1b
sub ecx, 0xf23c0e1
add ecx, 0x6548fa78
xor ecx, 0x6f3f4f10
xor ecx, 0x11015792
rep stosb byte [rdi], al
jmp 0x1400a48cc
call fcn.1400c1b60
xchg rcx, rcx
inc r14
nop
sub rbx, 0x629b22c9
add rbx, 0x629b2309
cmp r14, qword [rsi + 8]
jb 0x1400a4872
mov dword [rsp - 0x30], ecx
xchg rcx, r13
mov r13, qword [rsi]
xchg rcx, r13
call fcn.1400c1b60
mov dword [rsp - 0x20], 0x6114ca38
mov r14d, dword [rbp + 0xf0]
xchg rdx, r13
mov qword [rsi], rdx
xchg rdx, r13
jmp 0x1400a496c
mov r13, qword [rsi]
jmp 0x1400a496c
mov r13, qword [rsi]
mov dword [rsp - 0x30], 0x1e32e91c
test r13, r13
jne 0x1400a496c
xchg rcx, r10
mov r10, qword [rsi + 0x18]
xchg rcx, r10
xchg rcx, r9
mov qword [rsi + 0x10], r9
xchg rcx, r9
shl rcx, 2
shl rcx, 2
shl rcx, 1
shl rcx, 1
call fcn.1400c1e00
mov dword [rsp - 0xc], 0x54a7d3a0
mov r13, rax
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rsi, rsi
xchg rbp, rbx
mov rbp, rax
xchg rbx, rbp
shl rbx, 4
shl rbx, 1
shl rbx, 1
add rbx, r13
mov dword [rsp - 0x40], ecx
inc rax
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
mov qword [rsi + 8], rax
mov dword [rsp - 0x40], ecx
lea rax, [rbx + 8]
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0xc], 0x74802baf
xchg r13, rax
mov qword [rbx + 0x38], r13
xchg r13, rax
mov rdx, qword [rsp + 0x78]
mov dword [rsp - 0x2c], 0x80f5d2
call fcn.140011430
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov rdx, rdx
jbe 0x1400a4a24
mov rcx, qword [rsp + 0x40]
movzx edx, word [rcx + rdi*2]
mov r12, r12
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1400a49ff
mov dword [rsp - 0x18], 0xc57b1ee
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
lea rax, [rsp + 0x48]
mov r14, r14
cmp rcx, rax
jne 0x1400a4a6d
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x34], 0xfe79f64
mov ecx, 0x1ffc215b
xor ecx, 0x317a8d63
add ecx, 0xd15c51a
sub ecx, 0x3b9c7122
rep stosb byte [rdi], al
jmp 0x1400a4a72
call fcn.1400c1b60
mov r13, qword [rbp + 0x100]
xchg rbx, r12
mov r12, qword [rsp + 0x20]
xchg rbx, r12
inc r14d
mov rdi, rdi
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x1400a446a
xchg r15, r15
mov rbx, qword [rbp + 0xf8]
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.1400c1990
mov rax, qword [r12 + 0x78]
mov dword [rsp - 0x44], ebx
mov r15, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
xchg rbx, r8
mov r8, qword [rsp + 0x208]
xchg r8, rbx
cmp rax, 0x78
mov dword [rsp - 0x34], esi
jbe 0x1400a4b14
mov rcx, qword [r12]
xor edx, edx
mov r15, r15
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
call qword [rax]
xchg rdx, rdx
xchg rcx, r8
mov r8, qword [r12]
xchg r8, rcx
call fcn.1400c1b60
xchg rdx, rdx
jmp 0x1400a4b2e
test rax, rax
xchg rdi, rdi
je 0x1400a4b2e
mov rax, qword [r12]
xor edx, edx
mov rbx, rbx
mov rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x4b3f28fd
add qword [r12 + 0x78], 0x2735dfa4
xor qword [r12 + 0x78], 0x692276c1
sub qword [r12 + 0x78], 0x1b577e60
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
add rsp, 0x38d86942
sub rsp, 0x38d86782
pop r14
pop r13
mov r12, r12
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x44], 0x5ba734c1
ret