Function at 0x14007a040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x10
lea rbp, [rsp + 0x10]
mov eax, dword [0x141dcd3b8]
xor eax, dword [0x141dcd3bc]
imul rax, rax, 0x295f8207
shr rax, 0x3c
or eax, 0x4eeb6f50
cmp eax, 0x5fae38f9
jbe 0x14007a090
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
nop dword [rax]
mov eax, dword [0x141dcd3c0]
xor edx, edx
div dword [0x141dcd3c4]
add eax, 0x4019b1aa
imul rax, rax, 0x45fc1aff
shr rax, 0x3c
imul ecx, eax, 0x2b1a0c6b
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov qword [rsi], 0
cmp ecx, 0x186711d1
jb 0x14007a090
mov eax, dword [0x141ddc438]
cmp eax, 3
je 0x14007a20d
mov eax, 0xd548ad2b
nop word [rax + rax]
mov ecx, dword [0x141dcd3c8]
add ecx, dword [0x141dcd3cc]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf09b1f4c
xor ecx, 0xd10b67b0
cmp ecx, 0xc8ac28bd
ja 0x14007a0f0
mov eax, dword [0x141dcd3d0]
xor edx, edx
div dword [0x141dcd3d4]
imul eax, eax, 0xc4166e
or eax, 0xc267ae5a
add eax, 0x7bcc05a0
cmp eax, 0x3a6c63fb
jae 0x14007a150
mov qword [rbp - 8], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dcd3d8]
sub eax, dword [0x141dcd3dc]
add eax, 0x23fec910
or eax, 0xc55e0116
and eax, 0xf5fe877f
mov qword [rbp - 8], rsi
cmp eax, 0x72661817
jb 0x14007a150
mov eax, dword [0x141dcd3e0]
or eax, dword [0x141dcd3e4]
imul eax, eax, 0x6048d426
or eax, 0x9c0400
and eax, 0x62bd875c
cmp eax, 0x12836fa2
ja 0x14007a1e2
mov edi, dword [0x141dcd3e8]
sub edi, dword [0x141dcd3ec]
and edi, 0x80540
xor edi, 0xabbfb97a
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
lea rcx, [0x141ddc438]
lea r9, [0x141dba4a8]
lea r8, [rbp - 0x10]
xor edx, edx
call fcn.1400fbc40
add rsp, 0x20
cmp edi, 0x1e5ae125
jae 0x14007a20d
lea rax, [rbp - 8]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
lea rcx, [0x141ddc438]
and dl, dh
add dword [rbp + rcx*4 + 0xd], ecx
lodsb al, byte [rsi]
add dl, ah
add dword [rbp + rcx*4 + 0x45], ecx
invalid
xor edx, edx
call fcn.1400fbc40
add rsp, 0x20
jmp 0x14007a199
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
cmp r8, 3
jne 0x14007a2ab
nop
mov eax, dword [0x141dcd3f0]
or eax, dword [0x141dcd3f4]
add eax, 0x5dbc7da4
and eax, 0x1abe5c7e
add eax, 0xeb57b566
cmp eax, 0xaebf04a2
jb 0x14007a220
nop word cs:[rax + rax]
mov eax, dword [0x141dcd3f8]
sub eax, dword [0x141dcd3fc]
imul eax, eax, 0xa3e72725
add eax, 0x76aa613a
and eax, 0x5ab2922c
cmp eax, 0x685dc3bb
ja 0x14007a250
nop word cs:[rax + rax]
mov eax, dword [0x141dcd400]
add eax, dword [0x141dcd404]
imul eax, eax, 0x41babae6
or eax, 0xf2e5c1a5
and eax, 0xffedcdb5
cmp eax, 0xd1cb120e
sal dword [rdx - 0x23], 1
cmp qword [0x141ddc430], 0
je 0x14007a3f5
nop dword [rax]
mov eax, dword [0x141dcd420]
xor edx, edx
div dword [0x141dcd424]
xor eax, 0x1fc3e963
add eax, 0x89b11d5
cmp eax, 0x48ce433b
ja 0x14007a2c0
lea rsi, [0x141ddc430]
cmp r8, 2
jb 0x14007a414
mov eax, dword [0x141dcd428]
sub eax, dword [0x141dcd42c]
add eax, 0x3b912e7f
or eax, 0x62b1f67e
cmp eax, 0x6413c501
ja 0x14007a2f0
mov eax, ecx
and eax, 3
lea rdx, [0x141dbb5ec]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x141dcd408]
and eax, dword [0x141dcd40c]
and eax, 0x800e050
add eax, 0x4266b666
cmp eax, 0xcc11be32
jbe 0x14007a425
jmp 0x14007a44b
mov eax, dword [0x141dcd410]
xor edx, edx
div dword [0x141dcd414]
and eax, 0x8105dc
add eax, 0x90ddd3c9
and eax, 0x19a8cfc
ud2
ud2