Function at 0x1400a5940
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rbx
xchg rbp, rsi
mov qword [rsp + 0x18], rbp
xchg rsi, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
push r15
mov dword [rsp - 0x20], 0x2cd4d6be
lea rbp, [rsp - 0x3e0]
sub rsp, 0xe85820f
add rsp, 0xe857d2f
mov rax, qword [0x1404ec100]
xchg r10, r10
lea rdx, [rbp - 0x40]
xchg r14, rsp
mov rsp, rcx
xchg r14, rsp
movabs rcx, 0xde1d2b33479cb2c3
add rcx, 0x1ca9d5c6
sub rcx, 0x95ce46e
sub rcx, 0x34c85e09
add rcx, 0x7fffffff
add rcx, 0x113dc0ed
xor rax, rcx
movabs rcx, 0x2192a91612753292
add rcx, 0x13afd008
add rcx, 0x214947f3
add rcx, 0x7fffffff
add rcx, 0x358b30ad
not rax
mov rdi, rdi
sub rax, rcx
movabs rcx, 0x4ce142d30d79c2d4
sub rcx, 0x8a29265
add rcx, 0xe4551a8
add rcx, 0x7fffffff
add rcx, 0x6601db46
not rax
xchg r8, r8
sub rax, rcx
mov ecx, 0x4851e0a9
add ecx, 0x87f4277
sub ecx, 0x39754165
sub ecx, 0x175be0b7
call rax
movabs rax, 0x581dd96e5aa53b66
sub rax, 0x213a9eed
xor rax, 0x6085a750
xor rax, 0x6318fbc6
add rax, 0x2d6375bd
lea rdx, [rbp - 0x40]
movabs rcx, 0x5b983db34f08d5c5
add rcx, 0x15ddaab
xor rcx, 0x3c6de7b9
add rcx, 0x4ea9572
add rcx, 0x570a49af
mov r8d, 0x2f43e706
add r8d, 0x291d62f9
sub r8d, 0x737438d
xor r8d, 0x2b6ee0a1
sub r8d, 0x7a44e5cf
add rcx, qword [0x1404ec118]
mov r9, r9
xor rcx, rax
movabs rax, 0x64b3f7f03ad39337
add rax, 0x1862de50
xor rax, 0x282f2151
xor rax, 0x7e23fdf2
add rax, 0x38da6415
not rcx
mov r8, r8
rol rcx, 2
rol rcx, 7
rol rcx, 6
rol rcx, 1
rol rcx, 1
rol rcx, 1
xor rcx, rax
mov dword [rsp - 0x34], esp
movabs rax, 0xa5dd680365e9e3dc
sub rax, 0x55abd705
sub rax, 0x3e89944
add rax, 0x4b067fda
sub rax, 0x3f10b335
rol rcx, 0xa
rol rcx, 3
add rax, rcx
lea rcx, [rbp - 0x40]
mov r15, r15
call rax
mov r9d, 0x6ab7f7e0
xor r9d, 0x7833770e
add r9d, 0x36bf4448
sub r9d, 0x4943c52e
lea rdx, [rbp - 0x80]
mov r8d, 0x2f3dd777
xor r8d, 0x7cd25399
xor r8d, 0x65c4cdd8
xor r8d, 0x16c077
xor r8d, 0x363d8945
lea rcx, [0x1404ed0f8]
call fcn.140072bc0
mov dword [rsp - 0x1c], esp
xorps xmm0, xmm0
lea rcx, [rsp + 0x48]
xchg r15, r11
mov r11, qword [rax + 0x38]
xchg r15, r11
mov rsi, qword [rax]
xchg rsi, rsi
lea rax, [rsp + 0x50]
xchg rdi, rax
mov qword [rsp + 0x48], rdi
xchg rdi, rax
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
lea rdx, [r15 + 1]
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x10], 0x359499b6
call fcn.140011430
mov ebx, 0x9247220
add ebx, 0x150d1f10
add ebx, 0x8ec83bf
add ebx, 0x1043fe1c
xchg r8, r10
mov r10, rax
xchg r8, r10
mov ecx, ebx
mov r12d, 0x41b3bde6
sub r12d, 0x3bf326bd
add r12d, 0x22bd0fc8
sub r12d, 0x287da5f2
test r15, r15
mov dword [rsp - 0x24], 0x566c8b20
je 0x1400a5c84
xchg r11, rdx
mov r11, rax
xchg rdx, r11
sub rsi, rax
xchg rsp, rsp
xchg rbx, r15
mov rdi, rbx
xchg rbx, r15
movzx eax, cx
mov dword [rsp - 0x24], 0x3751a571
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 5
ror ecx, 1
ror ecx, 2
xor ax, word [rdx + rsi - 2]
xchg r10, r10
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400a5c50
xchg r14, r14
xor esi, esi
mov dword [rsp + 0x20], 0x42e8c50d
sub dword [rsp + 0x20], 0x27d8f69b
add dword [rsp + 0x20], 0x2f607cf4
add dword [rsp + 0x20], 0x34c13d0
sub dword [rsp + 0x20], 0x4d5c5f08
mov word [r8 + r15*2], si
mov dword [rsp + 0x24], 0x7627e1fd
sub dword [rsp + 0x24], 0x46925190
xor dword [rsp + 0x24], 0x425119cc
xor dword [rsp + 0x24], 0x278c19a6
sub dword [rsp + 0x24], 0x4a048fc0
mov dword [rsp + 0x28], 0x339a4796
add dword [rsp + 0x28], 0x41b98124
xor dword [rsp + 0x28], 0x87aa14e
xor dword [rsp + 0x28], 0x7d4e69d1
mov dword [rsp + 0x2c], 0x73b1d144
add dword [rsp + 0x2c], 0x24942aa
sub dword [rsp + 0x2c], 0x1d5cd3b2
sub dword [rsp + 0x2c], 0x12a4eb5d
sub dword [rsp + 0x2c], 0x45b254d0
xchg rdi, rsi
mov qword [rbp + 0x410], rdi
xchg rsi, rdi
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x410]
xchg r12, r12
mov rax, qword [rbp + 0x410]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov dword [rsp - 0x14], 0x3a0db99b
shr eax, cl
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x410]
xchg rdi, rax
xor cx, dx
mov r12, r12
mov word [rsp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0x410]
inc rax
mov qword [rbp + 0x410], rax
mov dword [rsp - 0xc], ebx
xchg rcx, rax
mov rcx, qword [rbp + 0x410]
xchg rcx, rax
cmp rax, 8
xchg rsp, rsp
jb 0x1400a5d48
xchg r9, rsi
mov rsi, qword [rsp + 0x48]
xchg r9, rsi
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x30]
mov word [rsp + 0x40], si
mov rbx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140093f00
xor eax, eax
mov dword [rsp - 0x1c], esp
lea rdi, [rsp + 0x30]
mov ecx, 0x290aa7af
add ecx, 0x25db2c73
sub ecx, 0x2bf73e1f
xor ecx, 0x2b6a6683
sub ecx, 0x984f078
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebx
xchg r15, rcx
mov r15, qword [rsp + 0x48]
xchg r15, rcx
lea rax, [rsp + 0x50]
xchg r15, r15
cmp rcx, rax
jne 0x1400a5e53
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x44], ebp
mov ecx, 0x75559978
xor ecx, 0x7e3fb676
add ecx, 0x1d36453f
xor ecx, 0x28a0747d
rep stosb byte [rdi], al
jmp 0x1400a5e58
call fcn.1400c1b60
xchg r9, rcx
mov r9, qword [rbp - 0x80]
xchg r9, rcx
lea rax, [rbp - 0x78]
xchg rbp, rbp
cmp rcx, rax
jne 0x1400a5ea4
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0xc], ecx
mov ecx, 0x3c145219
add ecx, 0x7fd4a5a
xor ecx, 0x1b71cbbc
add ecx, 0x2e742e1
sub ecx, 0x62479a80
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebp
jmp 0x1400a5ea9
call fcn.1400c1b60
lea rax, [r14 + 8]
mov dword [rsp - 0x10], 0x488ac9de
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff73991d3f
sub rdx, 0x297156c5
sub rdx, 0x18a69add
add rdx, 0x7fffffff
xor rdx, 0x4e7ed463
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rbp + 0x1d0]
xchg rdx, rdx
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400a5efc
mov dword [rsp - 0xc], 0x3f31d7c8
xchg rcx, r12
mov r12, r14
xchg r12, rcx
mov qword [r14 + 0x38], rdx
xchg rsi, rsi
call fcn.140011430
cmp qword [r14 + 0x38], rsi
jbe 0x1400a5f78
mov r12, r12
lea rdx, [rbp + 0x1d0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, bx
xchg r11, r11
lea rax, [rax + 2]
and cx, r12w
ror ebx, 1
ror ebx, 6
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc rsi
xchg rdi, rdi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x1400a5f46
mov dword [rsp - 0x10], ebx
lea r11, [rsp + 0x4e0]
xchg r13, rax
mov r13, r14
xchg r13, rax
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
mov dword [rsp - 0x2c], ecx
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret