Function at 0x1400dbde0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x141dd93e8]
sub eax, dword [0x141dd93ec]
xor eax, 0xa24351db
imul rax, rax, 0x1f68c2b
shr rax, 0x37
cmp eax, 0xe64958ff
jbe 0x1400dbe8a
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db9adb]
mov r8d, 0x10
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rsi
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
mov qword [rbx], rdi
sub rsp, 0x20
lea r8, [0x1400db9e0]
mov rcx, r14
mov rdx, rbx
call fcn.140055290
add rsp, 0x20
lea rbx, [0x141db9adb]
lea r15, [0x1400db9e0]
nop dword [rax + rax]
mov r13d, dword [0x141dd93f0]
xor r13d, dword [0x141dd93f4]
or r13d, 0x9634fe0c
add r13d, 0x48a31bc3
xor r13d, 0x8d3465f5
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
mov r8d, 0x10
mov rdx, rbx
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rsi
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
mov qword [r12], rdi
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.140055290
add rsp, 0x20
cmp r13d, 0x80680214
ja 0x1400dbea0
mov rcx, qword [r14]
movzx eax, byte [r14 + 0x10]
test rcx, rcx
je 0x1400dc0fe
mov bl, 1
test al, al
jne 0x1400dc100
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400dbf60
movzx r9d, byte [r14 + 0x11]
mov r10d, 0xb0f4f0c3
nop
test r9b, r9b
sete r11b
cmp rcx, 1
setne r8b
mov eax, dword [0x141dd93f8]
xor edx, edx
div dword [0x141dd93fc]
add eax, 0x5c3b3dc8
imul rax, r10
shr rax, 0x3f
or eax, 0xb9f4367e
cmp eax, 0xa048a90f
je 0x1400dbf70
or r8b, r11b
mov rdi, qword [r14 + 8]
nop dword [rax]
mov eax, dword [0x141dd9400]
and eax, dword [0x141dd9404]
add eax, 0xd49abc0d
xor eax, 0x17828302
or eax, 0xe86d74bc
cmp eax, 0x97a23c
jb 0x1400dbfb0
test r8b, r8b
jne 0x1400dc05b
mov eax, dword [rdi + 0x34]
nop
mov ecx, dword [0x141dd9418]
imul ecx, dword [0x141dd941c]
xor ecx, 0x3cec27a5
imul rdx, rcx, 0x536ccda7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x79a8f7a9
je 0x1400dbfe0
test al, 4
jne 0x1400dc05b
nop word cs:[rax + rax]
mov eax, dword [0x141dd9420]
and eax, dword [0x141dd9424]
cmp eax, 0x54f81c24
je 0x1400dc020
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d86]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x1400dc100
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x141dd9408]
or eax, dword [0x141dd940c]
add eax, 0xd039b03c
imul rax, rax, 0x54e166af
shr rax, 0x3e
add eax, 0x4f5a76a9
cmp eax, 0x2c0f9721
jae 0x1400dc0a7
sub rsp, 0x20
lea rdx, [0x141db92c0]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
mov r15d, 0xae717cb9
lea rdi, [0x141db92c0]
nop word cs:[rax + rax]
mov r12d, dword [0x141dd9410]
add r12d, dword [0x141dd9414]
imul r12, r15
shr r12, 0x3f
or r12d, 0xcc5065f2
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r12d, 0xdc2d3e30
ja 0x1400dc0c0
mov ebx, eax
test bl, bl
setne al
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret