Function at 0x1400a34fb
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rax
mov r13, rsp
xchg r13, rax
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
xchg r13, r13
nop
push 0x47d8d78
mov qword [rsp], rbp
push rsi
mov rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x42455434
mov qword [rsp], r13
lea rbp, [rax - 0x268]
add rsp, 0xfffffffffffffcc0
mov dword [rsp - 0x44], 0x1aa5f6f3
xchg r13, rbx
mov qword [rax + 0x20], r13
xchg r13, rbx
xchg rbx, rsi
mov rbx, rdx
xchg rsi, rbx
xchg r14, r10
mov qword [rax - 0x30], r10
xchg r14, r10
xchg r15, rbx
mov r15, rcx
xchg rbx, r15
lea rax, [rbp + 0x18]
mov rsi, rsi
xor edx, edx
mov r8d, 0x6fc7c2c8
sub r8d, 0x4b21fe0a
add r8d, 0xe8f3e2
xor r8d, 0x6301ea49
xor r8d, 0x468f53e9
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x34], 0x3f71cb7a
lea rcx, [rbp + 0x18]
mov rdi, r9
call fcn.1400bbd50
xchg rcx, rcx
nop
movabs r8, 0xffffffff2cf4ba01
add r8, 0x33df29fc
sub r8, 0x2db0ea23
add r8, 0x4ade0d76
add r8, 0x7fffffff
add r8, 0x1fef8b0
inc r8
mov dword [rsp - 0x38], 0x741d37b
cmp byte [rdi + r8], 0
jne 0x1400a34cc
xchg rbp, rdx
mov rbp, rdi
xchg rbp, rdx
lea rcx, [rbp + 0x10]
xchg r11, r11
call fcn.1400963b0
mov rcx, qword [rsi + 0x78]
lea rax, [rbp + 0x10]
xchg r12, r14
mov r12, qword [rbx]
xchg r14, r12
xor r13d, r13d
mov rsp, rsp
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
lea rax, [0x14000bb98]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x18], edi
lea rax, [rbp + 0x10]
xchg rsp, rax
mov qword [rbp + 0x130], rsp
xchg rsp, rax
mov r12d, r13d
mov dword [rsp - 0x30], ebp
xchg r13, rdx
mov qword [rbp + 0x278], rdx
xchg rdx, r13
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x24], 0x34196f5e
mov qword [rbp + 0x198], 0x6b1f1845
sub qword [rbp + 0x198], 0x3815e7c1
sub qword [rbp + 0x198], 0x2d8ea510
sub qword [rbp + 0x198], 0x57a8b5c
xchg rdi, rsi
mov qword [rbp + 0x128], rdi
xchg rdi, rsi
xchg r15, rcx
mov qword [rbp], r15
xchg r15, rcx
cmp rcx, 0x78
jbe 0x1400a35f7
mov dword [rsp - 0x38], edx
xchg r10, rbx
mov r10, qword [rsi]
xchg r10, rbx
mov rax, qword [rbx]
xchg rbx, rbx
xchg rdi, rsp
mov rsp, qword [rax + 0x10]
xchg rsp, rdi
call fcn.1400bba10
mov dword [rsp - 0xc], ebp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rsi, rsi
xchg r11, rbx
mov r11, qword [rbp + 0x270]
xchg r11, rbx
mov qword [rbp - 0x78], rax
jmp 0x1400a361c
test rcx, rcx
xchg r8, r8
je 0x1400a361c
mov rax, qword [rsi]
lea rdx, [rbp - 0x78]
mov rcx, rcx
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call qword [rax + 0x10]
xchg r8, r8
lea r8, [rbp + 0x120]
xchg r15, rdx
mov r15, r14
xchg r15, rdx
lea rcx, [rbp - 0x78]
call fcn.1400a1360
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
test rax, rax
jne 0x1400a3b7d
xchg rcx, rdx
mov rdx, qword [rsi + 0x78]
xchg rdx, rcx
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
mov dword [rsp - 0x44], edx
xchg r15, r12
mov r12, qword [rbx]
xchg r15, r12
xchg rcx, r12
mov qword [rbp], r12
xchg rcx, r12
cmp rcx, 0x78
xchg r13, r13
jbe 0x1400a36be
mov rbx, qword [rsi]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
mov rdi, qword [rax + 0x10]
xchg rsp, rsp
call fcn.1400bba10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rdx, rbx
mov rcx, rdx
xchg rbx, rdx
call rdi
xchg r13, r13
mov rbx, qword [rbp + 0x270]
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
jmp 0x1400a36dd
test rcx, rcx
je 0x1400a36dd
mov rax, qword [rsi]
mov r11, r11
lea rdx, [rbp - 0x78]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
xchg r9, r14
mov r14, r9
xchg r14, r9
lea rdx, [rbp - 0x78]
xchg r15, r8
mov r15, r8
xchg r8, r15
lea rcx, [rsp + 0x68]
call fcn.1400a23c0
mov dword [rsp - 0x10], edi
mov rax, qword [rsp + 0x68]
mov r15, r13
mov r13, qword [rsp + 0x70]
mov dword [rsp - 0x2c], edx
test r13, r13
cmovne r15, rax
je 0x1400a3736
mov dword [rsp - 0x24], 0x79ac9166
shl r13, 5
shl r13, 1
add r13, rax
jmp 0x1400a373b
xor eax, eax
mov r13d, eax
cmp r15, r13
xchg rcx, rcx
je 0x1400a3b56
nop word [rax + rax]
xchg rbp, rax
mov rbp, qword [r15 + 0x38]
xchg rbp, rax
mov rcx, qword [rbp + 0x10]
mov r9, r9
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
xchg rbp, rbp
cmp rcx, rax
je 0x1400a377f
call fcn.1400bb730
cmp rdi, 0x80
mov dword [rsp - 0x2c], 0x787728df
jbe 0x1400a37c1
lea rcx, [rdi + rdi]
call fcn.1400bba10
xchg r13, rax
mov qword [rbp + 0x10], r13
xchg r13, rax
test rax, rax
mov r9, r9
jne 0x1400a37cc
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xchg r11, r11
jmp 0x1400a3982
lea rax, [rbp + 0x18]
xchg rbp, rbp
mov qword [rbp + 0x10], rax
xor edx, edx
mov r8d, 0x3de64703
add r8d, 0x17ddb370
add r8d, 0x61aca16
sub r8d, 0x52286b92
sub r8d, 0x9b657f7
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bbd50
xchg r12, r11
mov r11, qword [rbp + 0x10]
xchg r11, r12
test r12, r12
xchg r12, r12
je 0x1400a3975
xchg r14, r11
mov r11, qword [r15 + 0x38]
xchg r14, r11
lea rax, [rsp + 0x38]
mov rbx, qword [r15]
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x20], 0x79aeae68
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg r10, rsp
lea rdx, [r14 + 1]
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x58], xmm0
call fcn.140016fb8
mov r9, r9
mov edx, 0x58e610dc
add edx, 0x97cb8af
xor edx, 0x63ed1662
add edx, 0x41d38159
test r14, r14
je 0x1400a38ed
mov rdi, rax
mov r8, r8
sub rbx, rax
xchg r8, r14
mov r14, r8
xchg r14, r8
mov r9d, 0x14238878
sub r9d, 0x745460
add r9d, 0x5c7a5735
sub r9d, 0x6c128c28
sub r9d, 0x416fe26
nop dword [rax + rax]
movzx ecx, dx
xchg rdi, rdi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 2
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov r8, r8
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400a38bd
xor ecx, ecx
xchg r10, r10
mov word [rax + r14*2], cx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
xchg rdx, r15
mov r15, qword [rbp + 0x118]
xchg rdx, r15
xchg r8, rdx
mov rdx, qword [rsp + 0x30]
xchg r8, rdx
inc rdx
xchg r15, r15
call fcn.1400bc820
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x1c], edi
jne 0x1400a3963
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x4e35c8fc
xor ecx, 0x17ef5388
sub ecx, 0x1b1ec5f
xor ecx, 0x5828af25
rep stosb byte [rdi], al
mov dword [rsp - 0x40], edx
jmp 0x1400a3968
call fcn.1400bb730
xchg rbx, r9
mov r9, qword [rbp + 0x270]
xchg r9, rbx
xchg r12, r9
mov r9, qword [rbp + 0x278]
xchg r9, r12
mov rcx, qword [rsi + 0x78]
lea rax, [0x14000bb98]
xchg r14, rcx
mov rcx, qword [rbx]
xchg r14, rcx
mov qword [rbp], 0x258d727a
add qword [rbp], 0x214591ea
xor qword [rbp], 0x2d2cd0f3
xor qword [rbp], 0x2bbde2b1
sub qword [rbp], 0x4042360e
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
mov qword [rbp + 0x198], rcx
mov dword [rsp - 0x20], esi
xchg rsp, rbp
movups xmm0, xmmword [rbp + 0x20]
xchg rsp, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
cmp rcx, 0x78
jbe 0x1400a3a3f
xchg r14, rbx
mov r14, qword [rsi]
xchg r14, rbx
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg rdi, rbp
mov rbp, qword [rax + 0x10]
xchg rdi, rbp
call fcn.1400bba10
mov r10, r10
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call rdi
mov r10, r10
mov rbx, qword [rbp + 0x270]
xchg r14, rax
mov qword [rbp + 0x120], r14
xchg r14, rax
jmp 0x1400a3a69
test rcx, rcx
je 0x1400a3a69
mov dword [rsp - 0x28], esp
xchg rdi, rax
mov rdi, qword [rsi]
xchg rdi, rax
lea rdx, [rbp + 0x120]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x10]
mov r8, r8
lea r8, [rbp - 0x78]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rbp + 0x120]
call fcn.1400a1360
mov rdx, rdx
xchg r14, rdi
mov r14, rax
xchg rdi, r14
test rax, rax
mov rbx, rbx
je 0x1400a3b3e
mov rdx, qword [rsi + 0x78]
cmp rdx, 0x78
mov rbx, rbx
jbe 0x1400a3ab9
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rcx, rbp
jmp 0x1400a3acc
xor eax, eax
test rdx, rdx
mov dword [rsp - 0x40], 0x41d44164
mov ecx, eax
cmovne rcx, rsi
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x30], esi
mov r9d, 0x7b416f87
xor r9d, 0x412fe8ae
sub r9d, 0x28f073a5
add r9d, 0x3a23b056
xor r9d, 0x4ba1c34a
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
call qword [rax + 8]
mov dword [rsp - 0x24], 0x3350206c
xor ecx, ecx
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov r12, r12
mov qword [rbp + 0x278], r12
cmp r12, qword [rbp + 0x280]
jne 0x1400a3b56
mov dword [rsp - 0x28], ebp
nop
sub r15, 0x2b504beb
add r15, 0x2b504c2b
cmp r15, r13
jne 0x1400a3750
lea rcx, [rsp + 0x68]
xchg rcx, rcx
call fcn.1400454f0
xchg r15, rbp
mov rbp, qword [rsp + 0x330]
xchg r15, rbp
xor r13d, r13d
mov dword [rsp - 0x20], edx
jmp 0x1400a3bf3
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x1400a3b9b
mov dword [rsp - 0x24], edi
mov rcx, qword [rsi]
jmp 0x1400a3baf
test rax, rax
xchg rcx, rdx
mov rdx, r13
xchg rdx, rcx
cmovne rcx, rsi
mov dword [rsp - 0x40], esi
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
lea r8, [rbp + 0x1a0]
mov rbx, rbx
mov r9d, 0x63f40d3b
sub r9d, 0xcb5a2cf
xor r9d, 0x7bc02f02
add r9d, 0x45e2e994
sub r9d, 0x72e12e72
call qword [rax + 8]
mov dword [rsp - 0x2c], esp
test al, al
cmovne r12, qword [rbp + 0x1d0]
xchg r12, rcx
mov r12, qword [rbp + 0x10]
xchg r12, rcx
lea rax, [rbp + 0x18]
xchg r9, r14
mov r9, qword [rsp + 0x338]
xchg r14, r9
xchg r9, rbx
mov r9, qword [rsp + 0x388]
xchg r9, rbx
cmp rcx, rax
mov r14, r14
jne 0x1400a3c5b
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x1a66f24
add ecx, 0x77c32ce6
sub ecx, 0x1d3270dd
sub ecx, 0x1803f8bf
sub ecx, 0x4433316e
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3a5e40c5
jmp 0x1400a3c60
call fcn.1400bb730
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
mov dword [rsp - 0x3c], 0x78002bd4
jbe 0x1400a3c9a
mov rcx, qword [rsi]
xor edx, edx
xchg r10, r10
xchg r14, rdi
mov r14, qword [rcx]
xchg r14, rdi
call qword [rdi]
mov dword [rsp - 0x28], edx
mov rcx, qword [rsi]
call fcn.1400bb730
jmp 0x1400a3cba
test rcx, rcx
xchg r15, r15
je 0x1400a3cba
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call qword [rax]
mov dword [rsp - 0x38], edi
mov qword [rsi + 0x78], r13
xchg r11, rax
mov r11, r12
xchg r11, rax
add rsp, 0x340
mov dword [rsp - 0x20], 0xae0970b
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret