Function at 0x1400fd630
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r10, qword [rsp + 0xb0]
mov rdi, r9
mov r9, rdx
mov rsi, rcx
mov eax, 0x905dffa9
nop word cs:[rax + rax]
mov ecx, dword [0x141dd59a0]
mov edx, dword [0x141dd59a4]
add ecx, edx
add ecx, 0xbb765c2d
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xba3a973d
ja 0x1400fd660
mov eax, dword [0x141dd59a8]
xor ecx, ecx
xor edx, edx
div dword [0x141dd59ac]
nop word cs:[rax + rax]
mov rax, r9
add rax, r8
setb dl
test cl, cl
jne 0x1400fd6a0
test dl, dl
jne 0x1400fd9c3
mov edx, 0x90c05f69
lea rcx, [rdi + r10]
dec rcx
nop word cs:[rax + rax]
mov r8d, dword [0x141dd59b0]
mov r9d, dword [0x141dd59b4]
add r9d, r8d
add r9d, 0xd3e9310c
imul r9, rdx
shr r9, 0x3d
mov r8, qword [rsi]
lea r14, [r8 + r8]
cmp r14, rax
cmovbe r14, rax
xor r11d, r11d
cmp r10, 1
sete r11b
lea r11, [r11*4 + 4]
cmp r11, r14
cmova r14, r11
cmp r9d, 0xf044faa6
je 0x1400fd6d0
mov rax, rdi
neg rax
and rcx, rax
xor r9d, r9d
nop dword [rax]
mov rax, rcx
mul r14
mov rbx, rax
seto al
test r9b, r9b
jne 0x1400fd730
movabs rcx, 0x8000000000000000
sub rcx, rdi
nop
mov edx, dword [0x141dd59b8]
and edx, dword [0x141dd59bc]
or edx, 0x111c040
and edx, 0x95b7c046
imul r9d, edx, 0x1d688205
cmp rbx, rcx
seta dl
cmp r9d, 0xe9fd8da7
je 0x1400fd750
or al, dl
jne 0x1400fd9c3
nop word cs:[rax + rax]
mov eax, dword [0x141dd59c0]
sub eax, dword [0x141dd59c4]
and eax, 0x3ed017f0
imul eax, eax, 0x587ad418
add eax, 0x79e28f59
cmp eax, 0x293dcd4f
ja 0x1400fd790
test r8, r8
je 0x1400fd844
imul r8, r10
mov eax, dword [0x141dd59c8]
add eax, dword [0x141dd59cc]
cmp eax, 0xc26a6c51
je 0x1400fd7c0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dd59d0]
sub eax, dword [0x141dd59d4]
add eax, 0x534bb5e
and eax, 0xdfd93145
imul rax, rax, 0x610118ad
shr rax, 0x3e
cmp eax, 0xf923f5e0
jbe 0x1400fd809
mov qword [rsp + 0x38], r8
mov eax, 0xd20ddb37
nop
mov ecx, dword [0x141dd59d8]
mov edx, dword [0x141dd59dc]
add ecx, edx
add ecx, 0xf3e59775
or ecx, 0x85436b2c
imul rcx, rax
shr rcx, 0x3f
mov qword [rsp + 0x38], r8
cmp ecx, 0xd0197d3f
je 0x1400fd810
mov r15, rdi
jmp 0x1400fd847
xor r15d, r15d
mov eax, dword [0x141dd59e0]
xor eax, dword [0x141dd59e4]
or eax, 0x49820c3
add eax, 0x50c19a13
mov ecx, 0x86caa131
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1cee5233
ja 0x1400fd8b2
mov ebp, dword [0x141dd59e8]
add ebp, dword [0x141dd59ec]
xor ebp, 0xa400a284
or ebp, 0x59b90d21
xor ebp, 0x988dc4f7
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov rdx, rdi
mov r8, rbx
call fcn.1400c0b80
cmp ebp, 0xa26c6fab
jae 0x1400fd8ce
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x28]
mov rdx, rdi
mov r8, rbx
call fcn.1400c0b80
jmp 0x1400fd872
cmp qword [rsp + 0x40], 0
jne 0x1400fd980
nop word [rax + rax]
mov eax, dword [0x141dd5a08]
add eax, dword [0x141dd5a0c]
or eax, 0xa2a5c999
imul eax, eax, 0x904256b8
cmp eax, 0x274f5c87
je 0x1400fd8e0
mov eax, dword [0x141dd5a10]
and eax, dword [0x141dd5a14]
add eax, 0x1c7268e2
imul rax, rax, 0x52c69c85
shr rax, 0x3b
cmp eax, 0x53f34cb6
nop
mov eax, dword [0x141dd5a18]
imul eax, dword [0x141dd5a1c]
xor eax, 0x800a0620
or eax, 0x7df4e84c
imul rax, rax, 0x11c527bf
shr rax, 0x3c
cmp eax, 0xd12a88fb
je 0x1400fd920
mov rax, qword [rsp + 0x48]
mov ecx, dword [0x141dd5a20]
or ecx, dword [0x141dd5a24]
and ecx, 0xe5899bb6
imul ecx, ecx, 0xf95b62f
xor ecx, 0xefc01b83
cmp ecx, 0xd072afbb
jbe 0x1400fda03
jmp 0x1400fda2f
mov eax, dword [0x141dd59f0]
and eax, dword [0x141dd59f4]
imul eax, eax, 0xdb54310e
add eax, 0x850fdeb7
cmp eax, 0x3b32ee1f
jb 0x1400fd980
nop
mov eax, dword [0x141dd59f8]
xor eax, dword [0x141dd59fc]
xor eax, 0x6443c273
imul rax, rax, 0x4f048dc9
shr rax, 0x3b
cmp eax, 0x858856da
je 0x1400fd9a0
ud2
mov ecx, dword [0x141dd5a28]
xor ecx, dword [0x141dd5a2c]
add ecx, 0xeba6b1e9
imul rcx, rcx, 0x66f06be9
shr rcx, 0x3e
mov qword [rsi + 8], rax
mov qword [rsi], r14
cmp ecx, 0x2c19ebb3
jne 0x1400fda38
mov qword [rsi + 8], rax
mov qword [rsi], r14
jmp 0x1400fda03
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret