Function at 0x1400bff80
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [r9 + 8]
nop word [rax + rax]
mov ecx, dword [0x141dd2338]
or ecx, dword [0x141dd233c]
imul ecx, ecx, 0x764c0785
and ecx, 0xae2f0bd0
cmp ecx, 0x271aad84
je 0x1400bffa0
test rax, rax
je 0x1400c00ba
nop dword [rax]
mov eax, dword [0x141dd2340]
xor eax, dword [0x141dd2344]
or eax, 0x32e6545c
add eax, 0xa15f90fc
or eax, 0x98467a93
cmp eax, 0x6cf2c3e7
jb 0x1400bffd0
mov r8, qword [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2348]
and eax, dword [0x141dd234c]
add eax, 0xc622cf79
imul rax, rax, 0x247f47af
shr rax, 0x3d
or eax, 0x16af30c4
cmp eax, 0x5d2bce7
jb 0x1400c0000
cmp qword [r9 + 0x10], 0
je 0x1400c0070
nop
mov eax, dword [0x141dd23a0]
xor edx, edx
div dword [0x141dd23a4]
or eax, 0xdd3776ea
cmp eax, 0x545debca
je 0x1400c0030
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rcx, rax
jmp 0x1400c042c
mov eax, dword [0x141dd2350]
xor edx, edx
div dword [0x141dd2354]
and eax, 0x8004626
or eax, 0x97ffb1d9
imul eax, eax, 0x42710785
cmp eax, 0xa17480e6
ja 0x1400c0070
test rsi, rsi
je 0x1400c0278
mov eax, dword [0x141dd2360]
and eax, dword [0x141dd2364]
cmp eax, 0xf35684a0
je 0x1400c02dc
jmp 0x1400c02aa
test rsi, rsi
je 0x1400c0170
mov eax, dword [0x141dd23b0]
xor edx, edx
div dword [0x141dd23b4]
imul eax, eax, 0x32da3ca1
xor eax, 0xa5f64df2
cmp eax, 0x1d5aa566
jae 0x1400c00ea
movzx eax, byte [0x141dd7ff8]
xor eax, eax
nop dword [rax]
movzx ecx, byte [0x141dd7ff8]
test al, al
jne 0x1400c00f0
nop dword [rax + rax]
mov eax, dword [0x141dd23b8]
sub eax, dword [0x141dd23bc]
xor eax, 0x6880237
and eax, 0x6fb84637
xor eax, 0x6ad356c2
cmp eax, 0xa8619a22
ja 0x1400c0100
cmp rdi, 0x11
jae 0x1400c0197
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd23c8]
sub eax, dword [0x141dd23cc]
imul eax, eax, 0x181209ef
add eax, 0xf6340fee
cmp eax, 0xb47b4299
ja 0x1400c0140
jmp 0x1400c042c
mov eax, dword [0x141dd23a8]
sub eax, dword [0x141dd23ac]
and eax, 0x390ecba0
xor eax, 0x4a49c1b0
add eax, 0x3e55d64c
cmp eax, 0xc2bab954
jae 0x1400c0170
jmp 0x1400c02a2
lea rdx, [rdi + rsi]
xor ecx, ecx
call fcn.1400beea0
mov rcx, rax
mov edx, 0x87e85873
nop word [rax + rax]
mov r8d, dword [0x141dd23c0]
xor r8d, dword [0x141dd23c4]
shr r8d, 1
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x750a2a33
je 0x1400c01b0
test rcx, rcx
je 0x1400c042a
lea rdx, [rdi - 1]
mov r8d, dword [0x141dd23d0]
sub r8d, dword [0x141dd23d4]
and r8d, 0x586b4b07
cmp r8d, 0x56c87276
jne 0x1400c020e
mov r8, rdx
and r8, rcx
mov r9, rdi
sub r9, r8
mov qword [rax + r9 - 8], rax
and rdx, rcx
mov r8, rdi
sub r8, rdx
add rcx, r8
nop word [rax + rax]
mov edx, dword [0x141dd23d8]
add edx, dword [0x141dd23dc]
xor edx, 0x7197d7ab
add edx, 0xbf1e0395
xor edx, 0xf8eadcf
mov qword [rax + r8 - 8], rax
cmp edx, 0x8b15b7e0
ja 0x1400c0220
nop dword [rax + rax]
mov eax, dword [0x141dd23e0]
add eax, dword [0x141dd23e4]
imul eax, eax, 0x61ca201c
add eax, 0x77f4d6bf
or eax, 0x439132a3
cmp eax, 0x1ce73e9b
jb 0x1400c0250
jmp 0x1400c042c
mov eax, 0x9527a1bb
nop dword [rax]
mov ecx, dword [0x141dd2358]
xor ecx, dword [0x141dd235c]
add ecx, 0x4109861a
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4b4ac7a6
je 0x1400c0280
mov rcx, rdi
jmp 0x1400c042c
mov eax, dword [0x141dd2368]
xor eax, dword [0x141dd236c]
and eax, 0x83f27e33
add eax, 0x3f1db5a7
mov ecx, 0xe9bc8e67
imul rcx, rax
shr rcx, 0x3e
movzx eax, byte [0x141dd7ff8]
cmp ecx, 0x5bbf52d8
jne 0x1400c02f0
movzx eax, byte [0x141dd7ff8]
jmp 0x1400c02aa
mov eax, dword [0x141dd2370]
and eax, dword [0x141dd2374]
imul eax, eax, 0x4f97d1eb
and eax, 0x42a8abd8
imul eax, eax, 0x7984188b
cmp eax, 0x7399aada
je 0x1400c02f0
cmp rdi, 0x11
jae 0x1400c0357
xor ecx, ecx
mov rdx, rsi
call fcn.1400beea0
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dd2388]
sub eax, dword [0x141dd238c]
or eax, 0x6402810
and eax, 0x1e526810
add eax, 0x62ee7ac3
cmp eax, 0xdbe55ab4
ja 0x1400c0330
jmp 0x1400c042c
lea r14, [rdi + rsi]
mov eax, dword [0x141dd2378]
add eax, dword [0x141dd237c]
imul eax, eax, 0xafccba2e
add eax, 0x78e5ebd6
xor eax, 0xd0d092c4
cmp eax, 0x9aaa1b9c
jb 0x1400c03af
mov ebp, dword [0x141dd2380]
imul ebp, dword [0x141dd2384]
add ebp, 0x2cee9865
xor ebp, 0x89a8cf80
add ebp, 0x75eeb91c
xor ecx, ecx
mov rdx, r14
call fcn.1400beea0
cmp ebp, 0x4ce04030
jae 0x1400c03bb
xor ecx, ecx
mov rdx, r14
call fcn.1400beea0
jmp 0x1400c037e
test rax, rax
je 0x1400c042a
mov ecx, dword [0x141dd2390]
sub ecx, dword [0x141dd2394]
imul ecx, ecx, 0x49afd25a
add ecx, 0xf0bc8766
and ecx, 0x9d30637a
cmp ecx, 0x22e7a43b
je 0x1400c03c0
lea rcx, [rdi - 1]
and rcx, rax
mov rdx, rdi
sub rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rax + rdx - 8], rax
nop
mov eax, dword [0x141dd2398]
or eax, dword [str.FYE]
and eax, 0xf2d21f1e
add eax, 0x498b6b45
imul rax, rax, 0x54de3447
shr rax, 0x3e
cmp eax, 0x440634aa
ja 0x1400c0400
jmp 0x1400c042c
xor ecx, ecx
mov eax, dword [0x141dd23e8]
xor edx, edx
div dword [0x141dd23ec]
or eax, 0x2d3c555a
and eax, 0x2d7f555f
cmp eax, 0x4c2207a2
jbe 0x1400c0470
xor eax, eax
test rcx, rcx
mov rdx, rcx
cmove rdx, rdi
sete al
mov qword [rbx + 8], rdx
mov qword [rbx + 0x10], rsi
mov qword [rbx], rax
nop word cs:[rax + rax]
mov eax, dword [str.z03_]
mov edx, dword [0x141dd23f4]
add eax, edx
add eax, 0x2356048
or eax, 0x74b5cab1
xor edx, edx
test rcx, rcx
sete dl
mov r8, rcx
cmove r8, rdi
mov qword [rbx + 8], r8
mov qword [rbx + 0x10], rsi
mov qword [rbx], rdx
cmp eax, 0x3090fbb5
je 0x1400c0470
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret