Function at 0x1400a0ad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141dd1fd0]
xor eax, dword [0x141dd1fd4]
xor eax, 0xfc6e8292
add eax, 0x2cf08c3e
imul rax, rax, 0x69c6ec23
shr rax, 0x3e
cmp eax, 0xd2bd0e95
je 0x1400a0b53
mov eax, dword [0x141dd1fd8]
add eax, dword [0x141dd1fdc]
imul eax, eax, 0xd6eee038
imul rcx, rax, 0x406b9c0f
shr rcx, 0x3e
or ecx, 0xc4f0c0f6
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x7eed4102
jae 0x1400a0b6f
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400a0b08
mov r15, qword [rsi + 8]
mov eax, dword [0x141dd1fe0]
imul eax, dword [0x141dd1fe4]
xor eax, 0x21ed64d5
imul eax, eax, 0x77530d20
add eax, 0x48615e68
cmp eax, 0xc48768b8
jbe 0x1400a0bb0
mov rdx, qword [rsi + 0x10]
sub rsp, 0x20
mov rcx, r15
call fcn.1400a07d0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd1fe8]
or eax, dword [0x141dd1fec]
and eax, 0xaf98bc4f
imul r12, rax, 0x5e111183
shr r12, 0x3d
add r12d, 0x7b7543cb
mov r14, qword [rsi + 0x10]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400a07d0
add rsp, 0x20
cmp r12d, 0xc26cf9c0
ja 0x1400a0bb0
mov rcx, rax
test rax, rax
je 0x1400a1070
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ff0]
imul eax, dword [0x141dd1ff4]
xor eax, 0x2c811004
and eax, 0x2db11805
add eax, 0xd583bc89
cmp eax, 0x4719ccda
jb 0x1400a0c10
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ff8]
xor eax, dword [0x141dd1ffc]
imul eax, eax, 0x518ae7a6
add eax, 0x8575f22e
and eax, 0xd54b7b80
cmp eax, 0xdb715196
ja 0x1400a0c40
cmp r8, 2
jne 0x1400a0c8a
movzx eax, word [rcx]
xor edx, edx
nop
test dl, dl
jne 0x1400a0c70
movzx eax, ax
cmp eax, 0x2e2e
jne 0x1400a0c8a
mov eax, 2
xor edx, edx
jmp 0x1400a0d60
mov eax, dword [0x141dd2000]
xor edx, edx
div dword [0x141dd2004]
lea rdx, [rcx + r8]
nop dword [rax]
mov eax, dword [0x141dd2008]
or eax, dword [0x141dd200c]
xor eax, 0x49571fb8
add eax, 0xeab2caaa
xor eax, 0x199d10cf
cmp eax, 0x7e163ba3
ja 0x1400a0ca0
mov rax, r8
nop word cs:[rax + rax]
cmp rdx, rcx
je 0x1400a0d1c
dec rdx
mov r9, rax
nop dword [rax + rax]
mov eax, dword [0x141dd2010]
imul eax, dword [0x141dd2014]
and eax, 0xf8c63a77
xor eax, 0x17b99d1d
add eax, 0xed034c70
cmp eax, 0x320a6e1f
jb 0x1400a0ce0
lea rax, [r9 - 1]
cmp byte [rdx], 0x2e
jne 0x1400a0cd0
test rax, rax
je 0x1400a0d26
sub r8, r9
mov rdx, rcx
add rdx, r9
jmp 0x1400a0d60
mov rdx, rcx
mov rax, r8
xor ecx, ecx
jmp 0x1400a0d60
xor edx, edx
nop dword [rax + rax]
mov eax, dword [0x141dd2018]
sub eax, dword [0x141dd201c]
or eax, 0xdbca49c0
add eax, 0x4f9545e3
or eax, 0x78bfcda8
cmp eax, 0xd77c60ec
je 0x1400a0d30
mov rax, r8
nop word cs:[rax + rax]
mov r10d, dword [0x141dd2020]
and r10d, dword [0x141dd2024]
or r10d, 0x20490d3c
test rcx, rcx
mov r9, rcx
cmove r9, rdx
cmp r10d, 0x2150edae
je 0x1400a0d60
test r9, r9
je 0x1400a1070
nop word cs:[rax + rax]
mov edx, dword [0x141dd2030]
imul edx, dword [0x141dd2034]
and edx, 0xad20ccf1
add edx, 0x1efbe35
imul r10, rdx, 0x2fe527d5
shr r10, 0x3c
test rcx, rcx
mov rdx, rax
cmove rdx, r8
cmp r10d, 0xc41421bd
je 0x1400a0da0
add r9, rdx
mov rax, r9
sub rax, r15
mov ecx, dword [0x141dd2038]
sub ecx, dword [0x141dd203c]
xor ecx, 0x5391dcf8
imul rcx, rcx, 0x7716b435
shr rcx, 0x3b
add ecx, 0x732490be
cmp ecx, 0xb0f78c39
ja 0x1400a0de0
cmp r9, r15
je 0x1400a0ebf
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2040]
sub ecx, dword [0x141dd2044]
imul ecx, ecx, 0x3f6f4e6e
add ecx, 0x2a43e208
or ecx, 0xb9b8e852
cmp ecx, 0xc1d9196b
jb 0x1400a0e20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2048]
or ecx, dword [0x141dd204c]
add ecx, 0x584b791c
or ecx, 0x251a82bf
add ecx, 0xd8540771
cmp ecx, 0x1f2324a0
ja 0x1400a0e50
cmp r14, rax
jbe 0x1400a0e90
cmp byte [r15 + rax], 0xbf
jg 0x1400a0eba
jmp 0x1400a109c
mov ecx, dword [0x141dd2058]
imul ecx, dword [0x141dd205c]
or ecx, 0xfe9fddef
imul ecx, ecx, 0xe535af9e
cmp ecx, 0xab108792
je 0x1400a0e90
cmp r14, rax
jne 0x1400a109c
cmp r14, rax
jb 0x1400a0f00
mov qword [rsi + 0x10], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2050]
or ecx, dword [0x141dd2054]
add ecx, 0x4eda90c9
xor ecx, 0x7f2536b9
cmp ecx, 0x7f73f811
ja 0x1400a0ed0
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd2060]
sub eax, dword [0x141dd2064]
add eax, 0xd96cbef6
or eax, 0x731e7a32
and eax, 0x7b9efeb7
cmp eax, 0xc0e8cb75
je 0x1400a0f00
mov rcx, qword [rsi]
mov rax, rcx
sub rax, r14
cmp rax, 3
ja 0x1400a1199
nop word cs:[rax + rax]
mov eax, dword [0x141dd2068]
and eax, dword [0x141dd206c]
and eax, 0x103c8108
add eax, 0x94b0e3d1
cmp eax, 0x918a0fa7
jb 0x1400a0f40
cmp r14, 0xfffffffffffffffb
ja 0x1400a109c
add r14, 4
js 0x1400a109c
nop word cs:[rax + rax]
mov eax, dword [0x141dd2070]
and eax, dword [0x141dd2074]
or eax, 0x7ae8d562
imul eax, eax, 0xae1ac562
cmp eax, 0x91ab3e43
je 0x1400a0f80
nop
mov eax, dword [0x141dd2078]
xor eax, dword [0x141dd207c]
imul rdx, rax, 0x23799c8d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0xcaf11101
add eax, 0x8846e3e0
cmp eax, 0x67ed4c0b
ja 0x1400a0fa0
test rcx, rcx
je 0x1400a105f
mov eax, dword [0x141dd2080]
add eax, dword [0x141dd2084]
imul eax, eax, 0x5f558afa
add eax, 0xb185c935
cmp eax, 0x431eda3d
jae 0x1400a0ffc
mov qword [rbx], r15
xor eax, eax
nop
mov qword [rbx], r15
test al, al
jne 0x1400a1000
nop word [rax + rax]
mov eax, dword [0x141dd2088]
or eax, dword [0x141dd208c]
and eax, 0x2b751713
add eax, 0xcefe583a
imul rax, rax, 0x6227e879
shr rax, 0x3d
cmp eax, 0x4573d496
je 0x1400a1010
mov eax, dword [0x141dd2090]
xor edx, edx
div dword [0x141dd2094]
imul rax, rax, 0x196b8a9d
shr rax, 0x3b
or eax, 0x48d2af79
cmp eax, 0x5d7a83ad
jne 0x1400a109e
jmp 0x1400a10c4
xor r15d, r15d
jmp 0x1400a10d0
mov eax, dword [0x141dd2028]
and eax, dword [0x141dd202c]
or eax, 0xb3869b20
imul eax, eax, 0x8112f7b3
cmp eax, 0x6fa5495c
je 0x1400a1070
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x141dd2098]
xor eax, dword [0x141dd209c]
and eax, 0x2d76c3f3
add eax, 0x195d6da7
or eax, 0xdc9c986e
mov qword [rbx + 0x10], rcx
cmp eax, 0x42bf9264
jae 0x1400a10ca
mov qword [rbx + 0x10], rcx
jmp 0x1400a109e
mov r15d, 1
mov eax, dword [0x141dd20a0]
sub eax, dword [0x141dd20a4]
or eax, 0xac3b1b29
cmp eax, 0x8ca56447
jne 0x1400a1110
mov qword [rbx + 8], r15
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0b80
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd20a8]
xor eax, dword [0x141dd20ac]
imul r12d, eax, 0x71e56bbd
or r12d, 0xaef5cdc1
add r12d, 0xec34e2a4
mov qword [rbx + 8], r15
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.1400c0b80
add rsp, 0x20
cmp r12d, 0x75b37e84
jb 0x1400a1110
cmp qword [rdi], 0
jne 0x1400a109c
nop word cs:[rax + rax]
mov eax, dword [0x141dd20b0]
add eax, dword [0x141dd20b4]
imul eax, eax, 0xc52d28c1
add eax, 0x8dba4227
cmp eax, 0x5a265bfb
ja 0x1400a1170
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], r14
mov eax, dword [0x141dd20b8]
and eax, dword [0x141dd20bc]
or eax, 0x6655dd4a
add eax, 0x9bd7cbec
cmp eax, 0x429cf4bb
jae 0x1400a11d3
sub rsp, 0x20
lea rdx, [0x141db92fb]
mov r8d, 1
mov rcx, rsi
call fcn.140091790
add rsp, 0x20
lea rdi, [0x141db92fb]
nop word [rax + rax]
mov ebx, dword [0x141dd20c0]
or ebx, dword [0x141dd20c4]
xor ebx, 0x40a0410
or ebx, 0xfaf559ef
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140091790
add rsp, 0x20
cmp ebx, 0xa696bf42
jb 0x1400a11e0
mov eax, dword [0x141dd20c8]
xor edx, edx
div dword [0x141dd20cc]
and eax, 0x7ddb72e9
add eax, 0x6132730b
or eax, 0x3b985bf7
cmp eax, 0xc66a6f24
je 0x1400a1279
mov edi, dword [0x141dd20d0]
imul edi, dword [0x141dd20d4]
add edi, 0x7c08a290
sub rsp, 0x20
lea rdx, [0x141db9578]
mov r8d, 3
mov rcx, rsi
call fcn.140091790
add rsp, 0x20
cmp edi, 0xa782182d
jb 0x1400a1070
sub rsp, 0x20
lea rdx, [0x141db9578]
mov r8d, 3
mov rcx, rsi
call fcn.140091790
add rsp, 0x20
jmp 0x1400a123d