Function at 0x1400a80a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov rbx, rbx
nop
push r12
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r15
xchg rbp, rbp
lea rbp, [rsp - 0xc0]
add rsp, 0xfffffffffffffe40
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
mov rbx, r9
xor ecx, ecx
xchg r9, r9
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rdx, rsi
mov r15, rsi
xchg rdx, rsi
xchg r15, rcx
mov qword [rsi], r15
xchg r15, rcx
mov qword [rsi + 8], rcx
xchg rcx, rdx
mov qword [rsi + 0x10], rdx
xchg rdx, rcx
mov qword [rsi + 0x18], 0x78080da7
xor qword [rsi + 0x18], 0x35b2dcfe
sub qword [rsi + 0x18], 0xb8697d3
sub qword [rsi + 0x18], 0x37bc522e
sub qword [rsi + 0x18], 0xa77e757
mov rax, qword [rdx + 0x78]
mov dword [rsp - 0xc], 0x132d4d47
cmp rax, 0x78
jbe 0x1400a8158
mov rcx, qword [rdx]
jmp 0x1400a815f
test rax, rax
cmovne rcx, r15
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rsp + 0x78]
xchg r15, r15
mov r9d, 0x58cd7c51
add r9d, 0x2288b934
xor r9d, 0x21a24e2e
xor r9d, 0x5af47b8b
xchg rdx, r10
mov r10, r12
xchg r10, rdx
call qword [rax + 8]
test al, al
xchg rbp, rbp
jne 0x1400a81ad
mov rcx, r15
call fcn.1400a3160
jmp 0x1400a8b74
mov qword [rsp + 0x208], rdi
mov dword [rsp - 0xc], esi
nop
movabs rdi, 0xffffffff55ed6b0f
xor rdi, 0x13cf40fe
xor rdi, 0x4e8938a1
xor rdi, 0x6f6ea688
add rdi, 0x7fffffff
add rdi, 0x183a4a28
mov qword [rsp + 0x1b8], r13
mov rdx, rdx
mov rax, rdi
xchg r8, r14
mov qword [rsp + 0x1b0], r8
xchg r8, r14
nop dword [rax]
xchg rdi, rdi
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a820d
mov r12, r12
mov ecx, dword [rbp - 0x7c]
lea r14, [rax - 6]
cmp rax, 6
cmovbe r14, rax
mov rcx, rcx
mov eax, 0x5fc7c48a
sub eax, 0x3a9b5efb
add eax, 0x80c02bd
xor eax, 0x2d386844
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x30], esp
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call fcn.1400bb5d0
mov r9d, dword [rbp - 0x7c]
mov dword [rsp - 0x44], edi
xchg r13, r14
mov r14, rax
xchg r13, r14
mov edi, dword [rbp - 0x74]
mov dword [rsp - 0x30], 0x7e3e4f5e
xchg r13, rdx
mov r13, qword [r15 + 0x78]
xchg rdx, r13
add rdi, r12
mov dword [rsp - 0x34], 0x74deb53d
shl r9, 3
xchg r13, rax
mov qword [rbp + 0xf8], r13
xchg r13, rax
cmp rdx, 0x78
xchg r8, r8
jbe 0x1400a82b8
xchg rcx, r9
mov r9, qword [r15]
xchg rcx, r9
jmp 0x1400a82c4
xor ecx, ecx
test rdx, rdx
cmovne rcx, r15
xchg r15, r15
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg rdx, r8
mov r8, rdi
xchg rdx, r8
call qword [rax + 8]
xchg rdi, rdi
test al, al
je 0x1400a8aab
xor edi, edi
mov rdi, rdi
cmp dword [rbp - 0x7c], edi
jbe 0x1400a8aab
nop dword [rax]
mov ecx, dword [r13 + rdi*8 + 4]
mov dword [rsp - 0x18], 0x1ba65139
mov rax, qword [r15 + 0x78]
lea rdx, [rcx + rcx*2]
mov ecx, dword [rbp - 0x78]
mov rsp, rsp
add rcx, r12
lea rdx, [rcx + rdx*8]
cmp rax, 0x78
mov dword [rsp - 0x30], edi
jbe 0x1400a833b
xchg rcx, r14
mov r14, qword [r15]
xchg r14, rcx
jmp 0x1400a834c
xor ecx, ecx
test rax, rax
cmovne rcx, r15
mov dword [rsp - 0x18], 0xbd40b33
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rsp + 0x20]
mov r10, r10
mov r9d, 0x1b897ae2
add r9d, 0x219d3bae
xor r9d, 0x7bf911dd
xor r9d, 0x46dfa755
call qword [rax + 8]
mov dword [rsp - 0x34], edx
test al, al
je 0x1400a848a
mov eax, dword [rsp + 0x2c]
xorps xmm0, xmm0
xchg rsi, rsi
mov r9d, 0x139d790d
xor r9d, 0x28311022
sub r9d, 0x26124cfd
sub r9d, 0x159a1bb4
xchg rdi, rbp
movups xmmword [rdi + 0x30], xmm0
xchg rbp, rdi
xchg r10, rbp
movups xmmword [r10 + 0x40], xmm0
xchg rbp, r10
xchg rsi, rbp
movups xmmword [rsi + 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x60], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x70], xmm0
xchg rbp, r13
xchg rbp, rsi
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 + 0x90], xmm0
xchg rbp, r13
movups xmmword [rbp + 0xa0], xmm0
mov dword [rsp - 0x40], ebp
cmp eax, 0x7e
ja 0x1400a840d
mov r9d, eax
xchg rdi, rdi
mov edx, dword [rsp + 0x24]
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
cmp rax, 0x78
xchg rcx, rcx
jbe 0x1400a8437
xchg rdx, rcx
mov rdx, qword [r15]
xchg rdx, rcx
jmp 0x1400a8443
xor ecx, ecx
test rax, rax
xchg r12, r12
cmovne rcx, r15
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp + 0x30]
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x1400a848a
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x30]
xchg rcx, rcx
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
call fcn.1400bc600
mov dword [rsp - 0x3c], 0x6856cc78
test eax, eax
je 0x1400a849e
inc edi
cmp edi, dword [rbp - 0x7c]
mov dword [rsp - 0xc], ebx
jb 0x1400a82fd
jmp 0x1400a8aab
xor r14d, r14d
mov rdi, rdi
mov dword [rbp + 0xf0], r14d
cmp dword [rsp + 0x34], r14d
jbe 0x1400a8aab
mov dword [rsp - 0x14], ebp
mov ebx, 0x174bb9f5
add ebx, 0x2858b753
add ebx, 0x815660
xor ebx, 0x4025c757
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov dword [rsp - 0x1c], 0x31b075d2
lea rdx, [r14 + r14*4]
mov rax, qword [r15 + 0x78]
add rcx, r12
mov dword [rsp - 0x20], ecx
lea rdx, [rcx + rdx*4]
cmp rax, 0x78
jbe 0x1400a8510
xchg r11, rcx
mov r11, qword [r15]
xchg rcx, r11
jmp 0x1400a851c
xor ecx, ecx
mov rbp, rbp
test rax, rax
cmovne rcx, r15
mov rax, qword [rcx]
mov r13, r13
lea r8, [rbp - 0x68]
mov r9d, 0x26a740f6
add r9d, 0x1c493d8d
xor r9d, 0x27b32397
sub r9d, 0x65435d00
call qword [rax + 8]
test al, al
mov rsi, rsi
je 0x1400a8a86
mov eax, dword [rbp - 0x58]
xorps xmm0, xmm0
xchg r11, r11
mov r9d, 0x3eb9face
sub r9d, 0x32cee637
add r9d, 0x1d39be7c
xor r9d, 0x541a92ce
sub r9d, 0x7d3e415f
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
xchg r10, rbp
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg r12, rbp
xchg rbp, r12
movups xmmword [r12 - 0x10], xmm0
xchg rbp, r12
xchg rbp, r14
movups xmmword [r14], xmm0
xchg r14, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
cmp eax, 0x7e
mov rbp, rbp
ja 0x1400a85e0
mov r9d, eax
mov edx, dword [rbp - 0x5c]
mov dword [rsp - 0xc], 0x3a084530
xchg r8, rax
mov r8, qword [r15 + 0x78]
xchg r8, rax
add rdx, r12
mov r13, r13
cmp rax, 0x78
jbe 0x1400a8611
xchg r8, rcx
mov r8, qword [r15]
xchg rcx, r8
jmp 0x1400a861d
xor ecx, ecx
mov r12, r12
test rax, rax
cmovne rcx, r15
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rbp - 0x50]
call qword [rax + 8]
xchg r13, r13
test al, al
je 0x1400a8a86
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
mov dword [rsp - 0x3c], 0x59fca591
mov qword [rsp + 0x38], rax
nop
movabs rdx, 0xffffffff45e978ec
xor rdx, 0x27a521d4
add rdx, 0xabd49f5
sub rdx, 0x692dc1d9
add rdx, 0x7fffffff
xor rdx, 0x7c241eac
lea rax, [rbp - 0x50]
mov dword [rsp - 0x14], esi
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
xchg rsp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rsp
xchg r11, rsp
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
nop word [rax + rax]
xchg rbp, rbp
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400a86ab
mov rbx, rbx
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x70], rdx
call fcn.140016fb8
mov dword [rsp - 0x2c], edx
xor edi, edi
mov rdx, rax
mov ecx, 0x796fed84
xor ecx, 0xa5989da
sub ecx, 0x55f206e1
xor ecx, 0x5e273c3f
cmp qword [rsp + 0x70], rdi
jbe 0x1400a872f
mov rdx, rdx
lea r8, [rbp - 0x50]
sub r8, rax
movzx eax, cx
lea rdx, [rdx + 2]
xchg rbx, rbx
and ax, bx
ror ecx, 8
xor ax, word [r8 + rdx - 2]
inc rdi
mov dword [rsp - 0x38], edx
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x70]
jb 0x1400a8700
xchg rcx, rcx
xchg rsp, rax
mov rsp, qword [rsi + 8]
xchg rsp, rax
test rax, rax
mov dword [rsp - 0xc], edx
je 0x1400a8946
xchg rsp, rcx
mov rsp, qword [rsi + 0x10]
xchg rcx, rsp
cmp rax, rcx
jb 0x1400a893e
mov dword [rsp - 0x30], edi
add rcx, qword [rsi + 0x18]
xchg rcx, rdi
mov qword [rsi + 0x10], rdi
xchg rcx, rdi
shl rcx, 1
shl rcx, 3
shl rcx, 1
shl rcx, 1
call fcn.1400bba10
mov rcx, qword [rsi + 8]
xchg rdi, rdi
xor r14d, r14d
mov r13, rax
test rcx, rcx
je 0x1400a888c
mov dword [rsp - 0x1c], ebp
nop
movabs r12, 0xffffffff26cab7b1
sub r12, 0x9030b65
add r12, 0x3a7cc66f
xor r12, 0x3bb631a2
add r12, 0x7fffffff
add r12, 0x1c0dbcb0
lea rdi, [rax + 0x38]
mov rcx, rcx
sub r12, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
xchg rsp, rsp
lea rcx, [rdi - 0x38]
lea rbx, [r12 + rdi]
add rbx, qword [rsi]
xchg r13, rax
mov qword [rcx], r13
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
mov rdx, qword [rbx + 0x38]
xchg r8, r8
xchg rdx, rcx
mov qword [rdi], rcx
xchg rcx, rdx
call fcn.140016fb8
xchg rbx, rbx
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x1400a8857
mov rbp, rbp
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg r12, r12
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
jb 0x1400a883a
mov r12, r12
xchg rcx, r8
mov r8, qword [rsi + 8]
xchg r8, rcx
inc r14
nop
sub rdi, 0x4eef7f69
add rdi, 0x4eef7fa9
cmp r14, rcx
mov r15, r15
jb 0x1400a87d3
xchg rdx, r12
mov rdx, qword [rbp + 0x100]
xchg r12, rdx
cmp qword [rsi], 0
mov r9, r9
je 0x1400a8926
xor ebx, ebx
test rcx, rcx
xchg rbp, rbp
je 0x1400a891e
xor r14d, r14d
nop word [rax + rax]
mov rax, qword [rsi]
xchg r12, r12
xchg rdi, rcx
mov rdi, qword [r14 + rax]
xchg rcx, rdi
lea rdi, [rax + 8]
xchg r9, r9
add rdi, r14
cmp rcx, rdi
jne 0x1400a88fa
xchg rsi, rsi
xor eax, eax
mov ecx, 0x4835c26d
xor ecx, 0x69a040c9
add ecx, 0x2b4015ad
sub ecx, 0x4cd59821
rep stosb byte [rdi], al
mov dword [rsp - 0x38], esp
jmp 0x1400a88ff
call fcn.1400bb730
inc rbx
nop
sub r14, 0x203565b
add r14, 0x203569b
cmp rbx, qword [rsi + 8]
mov rdi, rdi
jb 0x1400a88b0
mov rcx, qword [rsi]
call fcn.1400bb730
mov r14d, dword [rbp + 0xf0]
xchg r11, r11
xchg r12, r13
mov qword [rsi], r12
xchg r12, r13
jmp 0x1400a897b
mov r13, qword [rsi]
jmp 0x1400a897b
mov r13, qword [rsi]
mov dword [rsp - 0xc], ecx
test r13, r13
jne 0x1400a897b
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
mov rcx, rcx
shl rcx, 4
shl rcx, 2
call fcn.1400bba10
mov r13, rax
xchg r15, r15
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg r10, rax
mov r10, qword [rsi + 8]
xchg r10, rax
xorps xmm0, xmm0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
shl rbx, 6
add rbx, r13
mov dword [rsp - 0x2c], 0x176e25f7
inc rax
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg rbx, rbx
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x70]
call fcn.140016fb8
mov dword [rsp - 0x24], edi
xor edi, edi
cmp qword [rbx + 0x38], rdi
jbe 0x1400a8a1b
xchg r14, r14
xchg r10, rcx
mov r10, qword [rsp + 0x38]
xchg rcx, r10
movzx edx, word [rcx + rdi*2]
mov rdx, rdx
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x18], edx
jb 0x1400a89f4
xchg rcx, r15
mov r15, qword [rsp + 0x38]
xchg rcx, r15
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x1400a8a62
mov rbx, rbx
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x98c2501
add ecx, 0x5edc2f0d
sub ecx, 0x4c65c77d
add ecx, 0x18f3a8e8
sub ecx, 0x34f63549
rep stosb byte [rdi], al
jmp 0x1400a8a6f
call fcn.1400bb730
mov dword [rsp - 0x20], 0x603e05e9
mov ebx, 0x357fcbf6
add ebx, 0x1af43c0c
add ebx, 0x1e1abde2
sub ebx, 0x6e8ec4e5
inc r14d
mov rdi, rdi
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rsp + 0x34]
jb 0x1400a84d9
xchg r13, r11
mov r11, qword [rbp + 0xf8]
xchg r13, r11
xchg r13, rdi
mov rcx, rdi
xchg r13, rdi
call fcn.1400bb5e0
mov dword [rsp - 0x10], esi
xchg rbx, rax
mov rbx, qword [r15 + 0x78]
xchg rbx, rax
xchg r14, rsi
mov rsi, qword [rsp + 0x1b0]
xchg rsi, r14
xchg r13, r12
mov r12, qword [rsp + 0x1b8]
xchg r13, r12
xchg r10, rdi
mov r10, qword [rsp + 0x208]
xchg rdi, r10
cmp rax, 0x78
mov dword [rsp - 0x2c], 0x82cce07
jbe 0x1400a8b2d
xchg rdi, rcx
mov rdi, qword [r15]
xchg rdi, rcx
xor edx, edx
mov rdx, rdx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax]
mov dword [rsp - 0x38], 0x3803a22b
mov rcx, qword [r15]
call fcn.1400bb730
jmp 0x1400a8b4c
test rax, rax
je 0x1400a8b4c
mov rax, qword [r15]
mov rsp, rsp
xor edx, edx
xchg rsi, r15
mov rcx, rsi
xchg rsi, r15
call qword [rax]
mov rbx, rbx
mov qword [r15 + 0x78], 0x5e423ef2
add qword [r15 + 0x78], 0x1e794ea6
xor qword [r15 + 0x78], 0x4e0b55cf
xor qword [r15 + 0x78], 0x7f47e41b
sub qword [r15 + 0x78], 0x4df73c4c
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
add rsp, 0x1c0
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
xchg rbp, rbp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret