Function at 0x1400a0e80
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rbx, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rcx, rbx
mov rdx, rdi
call fcn.1400a0ae0
mov rcx, rax
mov r8, rdx
mov r9, rax
nop dword [rax]
mov eax, dword [0x141dd0c50]
xor eax, dword [0x141dd0c54]
add eax, 0xd4d6f20f
and eax, 0x7ec13d1
add eax, 0x4f1e696c
cmp eax, 0x99d02980
ja 0x1400a0eb0
test rcx, rcx
je 0x1400a14e7
mov eax, dword [0x141dd0c58]
xor edx, edx
div dword [0x141dd0c5c]
nop dword [rax]
mov eax, dword [0x141dd0c60]
xor eax, dword [0x141dd0c64]
or eax, 0x7deade97
imul rax, rax, 0x968b85
shr rax, 0x36
cmp eax, 0xf872546d
ja 0x1400a0ef0
cmp r8, 2
jne 0x1400a0f40
movzx eax, word [r9]
cmp eax, 0x2e2e
jne 0x1400a0f40
mov eax, 2
xor ecx, ecx
test r9, r9
cmovne rcx, r9
test rcx, rcx
jne 0x1400a1080
jmp 0x1400a14e7
lea r11, [rcx + r8]
mov rax, r8
nop word [rax + rax]
mov r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd0c68]
xor edx, edx
div dword [0x141dd0c6c]
imul eax, eax, 0x3a7ac1bd
or eax, 0xa0067a66
cmp eax, 0xb16613ad
je 0x1400a0f60
cmp r11, rcx
je 0x1400a1029
lea rax, [r10 - 1]
movzx edx, byte [r11 - 1]
dec r11
mov ebp, dword [0x141dd0c70]
sub ebp, dword [0x141dd0c74]
imul r14d, ebp, 0xf198eab4
and r14d, 0x9f965a68
imul r14, r14, 0x3f08c0f9
shr r14, 0x3d
cmp r14d, 0x6902bc32
ja 0x1400a0f95
cmp dl, 0x2e
jne 0x1400a0f50
mov rdx, r8
sub rdx, r10
add rcx, r10
nop word cs:[rax + rax]
mov r10d, dword [0x141dd0c78]
and r10d, dword [0x141dd0c7c]
xor r10d, 0x10362499
imul r10, r10, 0x47ba2ef3
shr r10, 0x3d
or r10d, 0x6d3f1ad0
cmp r10d, 0xf2909b36
ja 0x1400a0fe0
test rax, rax
je 0x1400a1043
mov r8, rdx
test r9, r9
cmovne rcx, r9
test rcx, rcx
jne 0x1400a1080
jmp 0x1400a14e7
mov rcx, r9
mov rax, r8
xor r9d, r9d
test r9, r9
cmovne rcx, r9
test rcx, rcx
jne 0x1400a1080
jmp 0x1400a14e7
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dd0c80]
sub eax, dword [0x141dd0c84]
and eax, 0x8048785f
add eax, 0x7ec85723
cmp eax, 0x952dded6
ja 0x1400a1050
mov rax, r8
test r9, r9
cmovne rcx, r9
test rcx, rcx
je 0x1400a14e7
test r9, r9
cmove rax, r8
add rcx, rax
mov eax, 0xd9e4f71b
nop
mov edx, dword [0x141dd0c88]
or edx, dword [0x141dd0c8c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xf2fae73c
cmp edx, 0x94cd4283
jb 0x1400a1090
sub rcx, rbx
je 0x1400a11bd
mov eax, dword [0x141dd0c90]
xor edx, edx
div dword [0x141dd0c94]
nop dword [rax]
mov eax, dword [0x141dd0c98]
add eax, dword [0x141dd0c9c]
xor eax, 0x80280000
and eax, 0x802e4452
cmp eax, 0x109524e3
ja 0x1400a10d0
nop dword [rax]
mov eax, dword [0x141dd0ca0]
add eax, dword [0x141dd0ca4]
or eax, 0x1f5effbf
add eax, 0xfa0ad573
cmp eax, 0x3076fcc5
jb 0x1400a10f0
cmp rdi, rcx
jbe 0x1400a1150
cmp byte [rbx + rcx], 0xbf
jg 0x1400a117d
xor eax, eax
test al, al
je 0x1400a1120
ud2
mov eax, dword [0x141dd0cb8]
xor eax, dword [0x141dd0cbc]
and eax, 0x44460018
imul eax, eax, 0x89807764
and eax, 0x5acca280
ud2
mov eax, dword [0x141dd0ca8]
and eax, dword [0x141dd0cac]
xor eax, 0xc2fc4dd6
imul rax, rax, 0x189977bf
shr rax, 0x3c
or eax, 0x1dadd2e0
cmp eax, 0xda7ef330
ja 0x1400a1150
cmp rdi, rcx
jne 0x1400a1118
mov eax, 0xcce063af
nop word cs:[rax + rax]
mov edx, dword [0x141dd0cb0]
add edx, dword [0x141dd0cb4]
xor edx, 0x4420d044
and edx, 0xee3ed075
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xa450e4db
je 0x1400a1190
cmp rdi, rcx
jb 0x1400a11d7
mov qword [rsi + 0x10], rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a11d0
mov rdi, rcx
mov eax, 0xdbca18f5
nop dword [rax]
mov ecx, dword [0x141dd0cc0]
imul ecx, dword [0x141dd0cc4]
xor ecx, 0x14000001
or ecx, 0xe3e2361a
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xdbca589c
je 0x1400a11e0
mov rcx, qword [rsi]
mov rax, rcx
sub rax, rdi
cmp rax, 3
ja 0x1400a145e
xor eax, eax
nop
test al, al
jne 0x1400a1220
mov eax, 0xfa9cebe7
nop dword [rax]
mov edx, dword [0x141dd0cc8]
add edx, dword [0x141dd0ccc]
imul edx, edx, 0xf98025ab
imul rdx, rax
shr rdx, 0x3e
or edx, 0x29756c5a
cmp edx, 0x995b1d24
je 0x1400a1230
nop dword [rax + rax]
mov eax, dword [0x141dd0cd0]
and eax, dword [0x141dd0cd4]
or eax, 0xf94482eb
add eax, 0xcdd12a27
xor eax, 0x59ae93bb
cmp eax, 0x5b67a1e9
jb 0x1400a1260
cmp rdi, 0xfffffffffffffffb
ja 0x1400a13f7
add rdi, 4
js 0x1400a13f7
nop word cs:[rax + rax]
mov eax, dword [0x141dd0cd8]
or eax, dword [0x141dd0cdc]
or eax, 0x65fea6a4
cmp eax, 0xa4cfc3d4
je 0x1400a12a0
test rcx, rcx
je 0x1400a13e5
mov eax, dword [0x141dd0ce0]
and eax, dword [0x141dd0ce4]
imul eax, eax, 0xb544486c
add eax, 0xf2efffbc
imul rax, rax, 0xcbcd5a9
shr rax, 0x3b
cmp eax, 0x6ceffebc
jbe 0x1400a12f0
mov qword [rsp + 0x20], rbx
nop
mov eax, dword [str._vpMh]
xor edx, edx
div dword [0x141dd0cec]
add eax, 0x261ece07
and eax, 0x10c00221
mov qword [rsp + 0x20], rbx
cmp eax, 0xbd6d8033
je 0x1400a12f0
mov qword [rsp + 0x30], rcx
nop dword [rax]
mov eax, dword [0x141dd0cf0]
sub eax, dword [0x141dd0cf4]
or eax, 0xe33d0359
imul eax, eax, 0xea42f099
cmp eax, 0x1a61bcab
je 0x1400a1320
mov r15d, 1
xor eax, eax
test al, al
je 0x1400a1366
mov qword [rsp + 0x28], r15
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 1
mov r8, rdi
call fcn.1400c0610
lea rbx, [rsp + 0x38]
lea r14, [rsp + 0x20]
mov eax, dword [0x141dd0cf8]
xor edx, edx
div dword [0x141dd0cfc]
or eax, 0x7128b77
imul r12, rax, 0x6dab5901
shr r12, 0x3c
or r12d, 0x445d12cd
mov qword [rsp + 0x28], r15
mov edx, 1
mov rcx, rbx
mov r8, rdi
mov r9, r14
call fcn.1400c0610
cmp r12d, 0xfb5c8a10
ja 0x1400a1370
cmp qword [rsp + 0x38], 0
jne 0x1400a13f7
mov ecx, dword [0x141dd0d00]
xor ecx, dword [0x141dd0d04]
mov rax, qword [rsp + 0x40]
and ecx, 0x24a11b0a
imul ecx, ecx, 0x714b7a0b
cmp ecx, 0xabe35e9a
jne 0x1400a1425
jmp 0x1400a1432
xor r15d, r15d
xor eax, eax
test al, al
jne 0x1400a134a
jmp 0x1400a1366
mov eax, dword [0x141dd0d10]
and eax, dword [0x141dd0d14]
and eax, 0xe8d31b01
xor eax, 0x7f9c1fa2
imul eax, eax, 0xe6f613df
cmp eax, 0x86214fe2
jae 0x1400a14f6
jmp 0x1400a151b
mov qword [rsi + 8], rax
mov qword [rsi], rdi
xor ecx, ecx
test cl, cl
je 0x1400a1440
mov qword [rsi + 8], rax
mov qword [rsi], rdi
jmp 0x1400a1425
mov eax, dword [0x141dd0d08]
xor eax, dword [0x141dd0d0c]
imul eax, eax, 0x75cea00c
and eax, 0xdc9b0678
cmp eax, 0x8040a1d8
jb 0x1400a1440
lea rdx, [0x141db84db]
mov r8d, 1
mov rcx, rsi
call fcn.140091d80
mov eax, dword [0x141dd0d28]
mov ecx, dword [0x141dd0d2c]
add eax, ecx
add eax, 0x34fc963d
xor eax, 0x30c07680
and eax, 0x7dcb7ec8
cmp eax, 0x17daeb15
jb 0x1400a14d0
mov eax, dword [0x141dd0d30]
sub eax, dword [0x141dd0d34]
add eax, 0x4d4ae398
imul rdi, rax, 0x5ead9937
shr rdi, 0x3d
lea rdx, [0x141db8758]
mov r8d, 3
mov rcx, rsi
call fcn.140091d80
cmp edi, 0x8b4bc9a5
jne 0x1400a14e7
lea rdx, [0x141db8758]
mov r8d, 3
mov rcx, rsi
call fcn.140091d80
jmp 0x1400a1497
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov eax, dword [0x141dd0d18]
add eax, dword [0x141dd0d1c]
xor eax, 0x81000
or eax, 0x9b60adf7
imul eax, eax, 0xec1f1a43
ud2
ud2