Function at 0x1401d8ea0
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 [0x1415a8198]
add eax, dword [0x1415a819c]
and eax, 0xf3062a78
imul eax, eax, 0xca5fc438
mov ecx, eax
and ecx, 0x772e3040
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf72e307d
cmp eax, 0xf0eba14a
jbe 0x1401d8ef0
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop
mov eax, dword [0x1415a81a0]
sub eax, dword [0x1415a81a4]
imul ecx, eax, 0xe3659fe8
add ecx, 0xbe52f600
xor ecx, 0x592c62ee
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r9, rsp
cmp ecx, 0x19320bce
jb 0x1401d8ef0
mov eax, dword [0x1415a81a8]
sub eax, dword [0x1415a81ac]
imul rax, rax, 0x16f53e0b
shr rax, 0x3c
imul eax, eax, 0x3006c455
add eax, 0xc97a3e65
cmp eax, 0xc09a615b
jb 0x1401d8fc4
mov eax, dword [0x1415a81b0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a81b4]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0xc2f9fe12
or eax, 0x3d0601ed
and eax, ecx
mov ecx, eax
and ecx, 0x67ff2a6f
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x67ff2a6f
mov eax, ecx
not eax
and eax, 0x54dcd81a
mov edx, ecx
and edx, 0xab2327e5
imul edx, eax
mov eax, ecx
and eax, 0x54dcd81a
or ecx, 0x54dcd81a
imul ecx, eax
add ecx, edx
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x886196ff
jbe 0x1401d8fd6
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x1401d8f4f
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1401d929e
mov rdx, rcx
xor rdx, 1
lea rax, [rcx + rcx]
nop
mov r10d, dword [0x1415a81b8]
mov r8d, dword [0x1415a81bc]
not r10d
not r8d
or r8d, r10d
not r8d
imul r10, r8, 0x29f67b87
shr r10, 0x20
sub r8d, r10d
shr r8d, 1
add r8d, r10d
shr r8d, 0x1f
not r8d
and r8d, 0xa0342c5
xor r8d, 0x406446c5
or r8d, 0xa5189802
mov r10d, ecx
and r10d, 1
lea r11, [rdx + r10*2]
test rcx, rcx
setg r14b
cmp rax, r11
setne r10b
cmp r8d, 0xd4c4c2ce
jb 0x1401d8ff0
and r14b, r10b
movabs rdx, 0x3ffffffffffffff
mov r8d, 4
xor r15d, r15d
nop word cs:[rax + rax]
test r14b, r14b
mov rbx, r11
cmovne rbx, rax
cmp rbx, 5
cmovb rbx, r8
xor r10d, r10d
cmp rbx, rdx
setbe r12b
test r15b, r15b
jne 0x1401d9080
mov r8, rbx
shl r8, 5
mov r10b, r12b
shl r10, 3
mov eax, dword [0x1415a81c0]
xor edx, edx
div dword [0x1415a81c4]
nop dword [rax]
mov eax, dword [0x1415a81c8]
or eax, dword [0x1415a81cc]
or eax, 0xff2a282b
add eax, 0x430e715f
xor eax, 0x2e8d8b4c
cmp eax, 0x58d7146
je 0x1401d90c0
test rcx, rcx
je 0x1401d918f
shl rcx, 5
nop
mov eax, dword [0x1415a81d0]
mov edx, dword [0x1415a81d4]
not eax
not edx
or edx, eax
add edx, 0xf1fd6770
or edx, 0x8210e110
mov eax, edx
not eax
and edx, 0xa8471109
mov r11d, eax
and r11d, 0x55a80ee6
imul r11d, edx
mov edx, eax
and edx, 0x28471009
or eax, 0xa8471109
imul eax, edx
add eax, r11d
cmp eax, 0xbd894da
jb 0x1401d90f0
mov eax, dword [0x1415a81d8]
mov edx, dword [0x1415a81dc]
mov r11d, edx
not r11d
mov r14d, eax
and r14d, r11d
or r11d, eax
not r11d
imul r11d, r14d
mov r14d, eax
and r14d, edx
or eax, edx
imul eax, r14d
add eax, r11d
and eax, 0x2474a45c
xor eax, 0x2460801c
imul rax, rax, 0x3d38d6b5
shr rax, 0x3b
cmp eax, 0x9c44acd4
jbe 0x1401d9193
jmp 0x1401d91c2
xor eax, eax
jmp 0x1401d91d4
mov rax, qword [rsi + 8]
mov qword [r9], rax
mov eax, dword [0x1415a81e0]
or eax, dword [str.V4Aj]
and eax, 0xba8f38bf
xor eax, 0xa93d718d
imul rax, rax, 0x35a4064f
shr rax, 0x3d
cmp eax, 0x722cfada
jbe 0x1401d91cb
mov rax, qword [rsi + 8]
mov qword [r9], rax
jmp 0x1401d9193
mov qword [r9 + 0x10], rcx
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r10
call fcn.1400316e0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1401d9270
nop word cs:[rax + rax]
mov eax, dword [0x1415a8208]
sub eax, dword [0x1415a820c]
add eax, 0xf94f1c
and eax, 0x3eee5af1
imul rax, rax, 0x279757db
shr rax, 0x39
cmp eax, 0x993d5e6e
ja 0x1401d9200
mov rcx, qword [rdi + 8]
nop dword [rax]
mov eax, dword [0x1415a8210]
xor edx, edx
div dword [0x1415a8214]
add eax, 0x7687c1d1
and eax, 0xbf3b75be
cmp eax, 0x5157e8fe
ja 0x1401d9230
mov qword [rsi + 8], rcx
mov qword [rsi], rbx
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a81e8]
and eax, dword [0x1415a81ec]
mov ecx, eax
and ecx, 0xb5c15d3c
and eax, 0x31411530
xor ecx, 0x79739773
lea eax, [rcx + rax*2]
xor eax, 0xf10e24ef
cmp eax, 0x9c97b2cf
jb 0x1401d9270
mov eax, dword [0x1415a81f0]
sub eax, dword [0x1415a81f4]
mov ecx, eax
xor ecx, 0x90548008
and ecx, eax
mov eax, ecx
not eax
or eax, 0xfed06cea
or ecx, 0x6fa4e5e6
and ecx, eax
and ecx, 0xfff4edee
cmp ecx, 0xda138294
jne 0x1401d92e0
ud2
mov eax, dword [0x1415a81f8]
mov ecx, dword [0x1415a81fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xadafe5a9
and eax, 0xadffefed
add eax, 0x99e52e7a
ud2