Function at 0x1400ded70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r8, rdx
mov eax, dword [0x141ddc360]
and eax, dword [0x141ddc364]
mov r12, rcx
or eax, 0x37d7dfb8
and eax, 0xbfdfdffb
cmp eax, 0x87a2f078
jbe 0x1400dedb5
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov ecx, 0xae9460d7
nop word [rax + rax]
mov eax, dword [str.Vf]
xor edx, edx
div dword [0x141ddc36c]
or eax, 0x9278bd92
imul edx, eax, 0xaa9a847f
imul rdx, rcx
shr rdx, 0x3b
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
cmp edx, 0xc5d79bdc
je 0x1400dedc0
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
cmp r12, r8
je 0x1400dee76
mov qword [rbp], rdx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], r8
mov eax, dword [0x141ddc370]
imul eax, dword [0x141ddc374]
imul eax, eax, 0xd599567c
cmp eax, 0xfcc1d74f
jne 0x1400dee7d
jmp 0x1400deea2
mov bl, 1
jmp 0x1400df400
mov eax, dword [0x141ddc378]
xor eax, dword [0x141ddc37c]
or eax, 0x78c202d6
and eax, 0x7dc282de
mov qword [r13], 0
cmp eax, 0x128aca5d
jae 0x1400deeac
mov qword [r13], 0
jmp 0x1400dee7d
mov rax, qword [r12]
mov r14, qword [rax]
mov eax, dword [0x141ddc380]
and eax, dword [0x141ddc384]
mov ecx, 0xd4b0efdd
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb7030db4
imul eax, ecx, 0x2e7bc707
cmp eax, 0xe9cf553f
ja 0x1400def17
mov eax, dword [0x141ddc388]
add eax, dword [0x141ddc38c]
imul ebx, eax, 0x25fe50e8
add ebx, 0x92100e68
sub rsp, 0x20
lea rdx, [0x141dbbeec]
mov rcx, r12
mov r8, r13
call r14
add rsp, 0x20
cmp ebx, 0x64f70726
jae 0x1400def31
sub rsp, 0x20
lea rdx, [0x141dbbeec]
mov rcx, r12
mov r8, r13
call r14
add rsp, 0x20
jmp 0x1400deedf
test eax, eax
js 0x1400df16d
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400def40
mov r12, qword [r13]
mov rcx, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x141ddc398]
and eax, dword [0x141ddc39c]
add eax, 0xea62af87
or eax, 0x82120480
and eax, 0xea720698
cmp eax, 0x7223cf62
jb 0x1400def50
nop word cs:[rax + rax]
mov eax, dword [0x141ddc3a0]
xor edx, edx
div dword [0x141ddc3a4]
imul rax, rax, 0x23b232f1
shr rax, 0x3d
imul eax, eax, 0xfa2d031c
cmp eax, 0xcda7c77
je 0x1400def80
test r12, r12
je 0x1400df1b5
nop
mov eax, dword [0x141ddc3b8]
add eax, dword [0x141ddc3bc]
imul rax, rax, 0x4cb7f005
shr rax, 0x3d
add eax, 0xd7782e3e
or eax, 0xd859b8f3
cmp eax, 0xaad0c91b
jb 0x1400defb0
mov qword [r15], 0
mov rax, qword [rcx]
sub rsp, 0x20
lea rdx, [0x141dbbeec]
mov r8, r15
call qword [rax]
add rsp, 0x20
test eax, eax
js 0x1400df0f0
nop
mov eax, dword [0x141ddc3e0]
xor eax, dword [0x141ddc3e4]
xor eax, 0x48028c0
or eax, 0xb97ed43b
cmp eax, 0x58435c97
je 0x1400df000
mov rcx, qword [r15]
mov eax, dword [0x141ddc3e8]
xor edx, edx
div dword [0x141ddc3ec]
nop
mov eax, dword [0x141ddc3f0]
xor edx, edx
div dword [0x141ddc3f4]
imul eax, eax, 0x32804ab9
add eax, 0x2b0bf6c2
cmp eax, 0x77011827
ja 0x1400df030
mov eax, 0x9aaeeddf
nop word cs:[rax + rax]
mov edx, dword [0x141ddc3f8]
and edx, dword [0x141ddc3fc]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x32a27994
cmp edx, 0xafc5148c
ja 0x1400df060
test rcx, rcx
je 0x1400df13b
mov eax, 0xe6010ee7
mov edx, dword [0x141ddc420]
imul edx, dword [0x141ddc424]
imul edx, edx, 0x1e8b51b0
add edx, 0x8f3d7990
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x7626dbe3
ja 0x1400df090
cmp r12, rcx
sete bl
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141ddc428]
xor eax, dword [0x141ddc42c]
cmp eax, 0xc75f68c0
jne 0x1400df3b4
jmp 0x1400df3ea
mov eax, dword [0x141ddc3c0]
imul eax, dword [0x141ddc3c4]
or eax, 0xefffbffe
imul eax, eax, 0x5c5cbb8a
cmp eax, 0xcf501f7a
ja 0x1400df0f0
mov eax, dword [0x141ddc3c8]
sub eax, dword [0x141ddc3cc]
imul rax, rax, 0x5d5e551
shr rax, 0x3a
or eax, 0x82732ec6
cmp eax, 0xb1adf7ce
jbe 0x1400df299
jmp 0x1400df2da
mov eax, dword [0x141ddc400]
xor eax, dword [0x141ddc404]
or eax, 0x27250ff2
imul eax, eax, 0x58c44b0f
imul rax, rax, 0x4d088595
shr rax, 0x3c
cmp eax, 0xeca43830
jne 0x1400df35e
jmp 0x1400df398
mov rdx, qword [rbp]
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141ddc390]
add eax, dword [0x141ddc394]
or eax, 0xf33cc46e
imul eax, eax, 0xe1c17fb4
add eax, 0x8f941179
cmp eax, 0x967e4736
jbe 0x1400df190
jmp 0x1400df1e1
mov eax, dword [0x141ddc3a8]
xor eax, dword [0x141ddc3ac]
xor eax, 0xaa347d50
imul eax, eax, 0xc74a7f27
add eax, 0x8a5afeca
cmp eax, 0xa3382c30
mov r8, qword [rbp - 8]
jbe 0x1400df23a
jmp 0x1400df269
xor eax, eax
test al, al
je 0x1400df1e9
ud2
mov eax, 0xcb949179
nop
mov ecx, dword [0x141ddc410]
and ecx, dword [0x141ddc414]
or ecx, 0xe2829cb1
and ecx, 0xff8a9cb1
imul rcx, rax
shr rcx, 0x3c
ud2
mov eax, dword [0x141ddc3b0]
xor edx, edx
div dword [0x141ddc3b4]
xor eax, 0x3a2acc3b
mov ecx, 0xbf666c77
imul rcx, rax
shr rcx, 0x3f
mov qword [r8], 0
cmp ecx, 0x7fd3a9ed
jbe 0x1400df272
mov qword [r8], 0
jmp 0x1400df23a
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov al, 1
nop word [rax + rax]
test al, al
je 0x1400df290
jmp 0x1400df1e1
mov eax, dword [str._z_]
xor edx, edx
div dword [0x141ddc3d4]
or eax, 0x77c16d2c
imul esi, eax, 0x7bc90429
and esi, 0x46404b82
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x241f1050
jbe 0x1400df300
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400df299
mov eax, dword [0x141ddc3d8]
add eax, dword [0x141ddc3dc]
imul eax, eax, 0xd56bf9b6
or eax, 0xcfac3561
xor eax, 0x749efb3e
cmp eax, 0xe565e0e
jbe 0x1400df300
ud2
mov edi, dword [0x141ddc408]
and edi, dword [0x141ddc40c]
or edi, 0x4400660c
and edi, 0x4ff6f71e
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xb13e9bce
jne 0x1400df323
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400df35e
mov eax, dword [0x141ddc430]
and eax, dword [0x141ddc434]
add eax, 0xed994dde
and eax, 0x2b47823d
imul esi, eax, 0x49ca5619
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x5f9e751c
jne 0x1400df400
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400df3b4
mov eax, dword [0x141ddc440]
sub eax, dword [0x141ddc444]
add eax, 0xfa27c242
or eax, 0x42e28154
and eax, 0x4beb9b7c
cmp eax, 0xefd197a0
ja 0x1400df400
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret