Function at 0x1400dc440
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x141dd5f30]
xor eax, dword [0x141dd5f34]
xor eax, 0xfd4fb892
imul eax, eax, 0x661b9d96
cmp eax, 0xf03d49cb
je 0x1400dc450
mov ecx, 0xd9a8f20d
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f38]
xor edx, edx
div dword [0x141dd5f3c]
imul rax, rcx
shr rax, 0x3e
add eax, 0x1f243c43
cmp eax, 0x650ff6be
ja 0x1400dc480
mov rcx, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f40]
xor edx, edx
div dword [0x141dd5f44]
imul eax, eax, 0x73cb502a
cmp eax, 0x725724f0
je 0x1400dc4b0
test rcx, rcx
je 0x1400dc632
nop word cs:[rax + rax]
mov eax, dword [str.dL__]
sub eax, dword [0x141dd5f4c]
xor eax, 0x80888b0
imul rax, rax, 0x2e753b99
shr rax, 0x37
or eax, 0x4cb14b80
cmp eax, 0xab7657ed
ja 0x1400dc4e0
mov rbx, qword [r8]
nop dword [rax + rax]
mov eax, dword [0x141dd5f50]
imul eax, dword [0x141dd5f54]
xor eax, 0x7691770e
imul eax, eax, 0xd6a2b0b5
or eax, 0xa44ca0e5
cmp eax, 0x1c5430ab
je 0x1400dc510
cmp qword [r8 + 0x10], 0
je 0x1400dc5d0
mov eax, dword [0x141dd5f80]
or eax, dword [0x141dd5f84]
imul eax, eax, 0xf3510c61
add eax, 0x99158295
imul rax, rax, 0x3b11c7c9
shr rax, 0x3d
cmp eax, 0x5badff97
jbe 0x1400dc57d
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r14, qword [sym.imp.KERNEL32.dll_HeapReAlloc]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f88]
xor eax, dword [0x141dd5f8c]
imul ebp, eax, 0x1f9cc58c
add ebp, 0x4db2f3a2
or ebp, 0x1377ab2a
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
mov r9, rdi
call r14
cmp ebp, 0xcedca116
je 0x1400dc590
jmp 0x1400dc7a3
mov eax, dword [0x141dd5f58]
imul eax, dword [0x141dd5f5c]
or eax, 0xce844177
xor eax, 0xe616e9e5
imul eax, eax, 0x56934c25
cmp eax, 0x63f98816
ja 0x1400dc5d0
test rdi, rdi
je 0x1400dc6f7
mov eax, dword [0x141dd5f60]
and eax, dword [0x141dd5f64]
xor eax, 0xf48c6a2f
mov ecx, 0x8584040b
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x9a247009
cmp ecx, 0x84139bff
jb 0x1400dc72b
jmp 0x1400dc701
mov eax, 0x936fd717
nop word [rax + rax]
mov ecx, dword [0x141dd5f90]
add ecx, dword [0x141dd5f94]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x9614af54
xor ecx, 0xed668f8a
cmp ecx, 0x304f8e2d
jb 0x1400dc640
nop dword [rax + rax]
mov eax, dword [0x141dd5f98]
imul eax, dword [0x141dd5f9c]
add eax, 0x704f3e56
cmp eax, 0x62696a41
jb 0x1400dc670
test rdi, rdi
je 0x1400dc6f7
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dd5fa0]
add eax, dword [0x141dd5fa4]
imul rax, rax, 0x34a23b11
shr rax, 0x3b
add eax, 0xa19b638f
cmp eax, 0x5ee1ceff
jae 0x1400dc6d0
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5fa8]
xor edx, edx
div dword [0x141dd5fac]
mov ebx, eax
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
cmp ebx, 0x2c7ecf09
je 0x1400dc6d0
jmp 0x1400dc7a3
mov eax, 2
jmp 0x1400dc7a3
mov eax, dword [0x141dd5f68]
or eax, dword [0x141dd5f6c]
or eax, 0x7f77c3f
imul rax, rax, 0x15fd791d
shr rax, 0x3c
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0x2e0562fc
jbe 0x1400dc734
movzx eax, byte [0x141dd7ff8]
jmp 0x1400dc701
mov eax, dword [0x141dd5f70]
or eax, dword [0x141dd5f74]
add eax, 0x4c7608b6
and eax, 0x2472601a
imul eax, eax, 0xdb886611
cmp eax, 0x69238f10
jae 0x1400dc770
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5f78]
mov ecx, dword [0x141dd5f7c]
lea ebx, [rax + rcx]
add ebx, 0x3b75a356
xor ebx, 0x18a64062
and ebx, 0x3cf65b62
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
cmp ebx, 0xc8705eea
jae 0x1400dc770
xor ecx, ecx
test rax, rax
mov edx, 2
cmovne rdx, rax
sete cl
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdi
mov qword [rsi], rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret