Function at 0x1400dc460
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 rdi, rdx
mov eax, dword [0x141dd81a0]
and eax, dword [0x141dd81a4]
mov edx, 0x844691c7
imul rdx, rax
shr rdx, 0x3f
or edx, 0xdaac1548
cmp edx, 0xe910a709
je 0x1400dc50e
mov eax, dword [0x141dd81a8]
sub eax, dword [0x141dd81ac]
imul rdx, rax, 0x22455ead
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul edx, eax, 0x676fc38f
add edx, 0xa0eb4203
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
cmp edx, 0x7b73a785
jae 0x1400dc547
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400dc49a
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x141dd81b0]
and eax, dword [0x141dd81b4]
and eax, 0xc81e009
imul eax, eax, 0x331ebfcf
cmp eax, 0x91762e54
jb 0x1400dc5a6
mov edx, dword [0x141dd81b8]
imul edx, dword [0x141dd81bc]
or edx, 0x2a2021e
and edx, 0x86a2321f
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
cmp edx, 0xad2e7e1d
jne 0x1400dc5b5
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400dc575
cmp rcx, rdi
je 0x1400dc817
mov qword [r13], 0
mov rax, qword [rcx]
sub rsp, 0x20
lea rdx, [0x141db8ccc]
mov r8, r13
call qword [rax]
add rsp, 0x20
mov ecx, 0x83a74cd3
nop word cs:[rax + rax]
mov edx, dword [0x141dd81c0]
sub edx, dword [0x141dd81c4]
shr edx, 1
imul rdx, rcx
shr rdx, 0x3d
add edx, 0x3643e292
cmp edx, 0xd77abe36
ja 0x1400dc5f0
test eax, eax
js 0x1400dc81e
nop dword [rax]
mov eax, dword [0x141dd81d0]
xor edx, edx
div dword [0x141dd81d4]
xor eax, 0x6c5a4980
imul eax, eax, 0xe10d51f5
imul rax, rax, 0x37823581
shr rax, 0x3d
cmp eax, 0x2d4d331c
ja 0x1400dc620
mov r12, qword [r13]
nop
mov eax, dword [0x141dd81d8]
xor edx, edx
div dword [0x141dd81dc]
imul rcx, rax, 0x560707b3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x9227b5b4
xor eax, 0x449e5558
cmp eax, 0x17c49d9c
jb 0x1400dc650
nop word cs:[rax + rax]
mov eax, dword [0x141dd81e0]
or eax, dword [0x141dd81e4]
or eax, 0x4901214a
and eax, 0x4f55a97a
add eax, 0xa57e5052
cmp eax, 0x7f767337
jb 0x1400dc690
test r12, r12
je 0x1400dc7d0
mov qword [r14], 0
mov rax, qword [rdi]
sub rsp, 0x20
lea rdx, [0x141db8ccc]
mov rcx, rdi
mov r8, r14
call qword [rax]
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141dd81f0]
sub ecx, dword [0x141dd81f4]
add ecx, 0x75d647bb
cmp ecx, 0x2d7bcf1
jb 0x1400dc6e0
test eax, eax
js 0x1400dc8af
nop word cs:[rax + rax]
mov eax, dword [0x141dd8200]
xor eax, dword [0x141dd8204]
add eax, 0x4e27211
or eax, 0xfad25f29
imul eax, eax, 0xe422a00f
cmp eax, 0xc77837f
jb 0x1400dc710
mov rcx, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8208]
or eax, dword [0x141dd820c]
imul rax, rax, 0x4fe061e9
shr rax, 0x3d
or eax, 0x178000e
cmp eax, 0xc77633ac
je 0x1400dc740
test rcx, rcx
je 0x1400dc8e7
nop dword [rax]
mov eax, dword [0x141dd8238]
or eax, dword [0x141dd823c]
and eax, 0xa07e3626
xor eax, 0xb200296e
add eax, 0xdad68b78
cmp r12, rcx
sete bl
cmp eax, 0xe435e623
jb 0x1400dc770
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dd8240]
add eax, dword [0x141dd8244]
or eax, 0xac544c54
cmp eax, 0xdf4fb6df
jne 0x1400dc98b
jmp 0x1400dc9c1
mov eax, dword [0x141dd81e8]
or eax, dword [0x141dd81ec]
or eax, 0xd7ff7edd
xor eax, 0xf9e727b4
cmp eax, 0xc66904ac
ja 0x1400dc7d0
mov qword [r15], 0
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax]
test sil, sil
jne 0x1400dc810
jmp 0x1400dc85d
mov bl, 1
jmp 0x1400dc9e0
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd81c8]
xor eax, dword [0x141dd81cc]
or eax, 0x13801010
and eax, 0x13801230
cmp eax, 0x7396a720
je 0x1400dc840
mov eax, dword [0x141dd8228]
and eax, dword [0x141dd822c]
and eax, 0x78a70034
cmp eax, 0xb9d8a0ee
jne 0x1400dc877
ud2
xor eax, eax
nop dword [rax]
ud2
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd81f8]
xor edx, edx
div dword [0x141dd81fc]
cmp eax, 0xd52449ca
je 0x1400dc8d0
jmp 0x1400dc90d
mov eax, dword [0x141dd8210]
xor edx, edx
div dword [0x141dd8214]
and eax, 0x60d6e1a1
xor eax, 0x4df25a7a
add eax, 0xb8537c12
cmp eax, 0xc2df35a4
jbe 0x1400dc90f
jmp 0x1400dc939
ud2
mov eax, dword [0x141dd8218]
xor eax, dword [0x141dd821c]
imul eax, eax, 0x30d4d4b6
add eax, 0xb375722a
xor eax, 0x996e550
mov qword [rsi], 0
cmp eax, 0xb98e5ec3
jae 0x1400dc942
mov qword [rsi], 0
jmp 0x1400dc90f
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd8220]
add eax, dword [0x141dd8224]
imul rax, rax, 0x5bfa9079
shr rax, 0x3e
imul eax, eax, 0x25859feb
and eax, 0x345bf99b
cmp eax, 0x27acc244
jae 0x1400dc960
jmp 0x1400dc90d
mov eax, dword [0x141dd8248]
xor edx, edx
div dword [0x141dd824c]
mov esi, eax
or esi, 0xfffbbfdf
and esi, 0xfffbbfff
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x1d34952c
jne 0x1400dc9e0
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400dc98b
mov eax, dword [0x141dd8250]
add eax, dword [0x141dd8254]
or eax, 0x8300c908
and eax, 0x8341c90c
add eax, 0x2f2852d5
cmp eax, 0x4483d327
jb 0x1400dc9e0
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret