Function at 0x1400db420
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 r14, rcx
xor eax, eax
test al, al
je 0x1400db44b
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp], rdx
nop
mov eax, dword [0x141dd5cb8]
add eax, dword [0x141dd5cbc]
imul rax, rax, 0x27c8f021
shr rax, 0x3d
imul ecx, eax, 0x1b48b30f
or ecx, 0xdd686857
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x56b66cf
jb 0x1400db450
mov eax, dword [0x141dd5cc0]
add eax, dword [0x141dd5cc4]
imul rcx, rax, 0x2f07a109
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
or eax, 0x50200
and eax, 0x5021e
cmp eax, 0x6bb22684
je 0x1400db4e2
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
xor eax, eax
test al, al
je 0x1400db4fe
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x1400db4bc
mov qword [rbp - 8], rcx
mov eax, dword [0x141dd5cc8]
xor eax, dword [0x141dd5ccc]
and eax, 0xa8de0e04
imul eax, eax, 0xe5a9c561
xor eax, 0x3acb6518
cmp eax, 0x5a385535
jb 0x1400db574
mov eax, dword [0x141dd5cd0]
or eax, dword [0x141dd5cd4]
and eax, 0xd4a9bb4d
imul ecx, eax, 0x2ea9aced
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xbdfa9bf4
jne 0x1400db59d
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x1400db525
cmp r14, qword [rbp]
je 0x1400db5c9
mov eax, dword [0x141dd5cd8]
xor edx, edx
div dword [0x141dd5cdc]
xor eax, 0x6821080
and eax, 0x66921c80
add eax, 0x25fc9992
cmp eax, 0x90b1b3ca
jbe 0x1400db5d0
jmp 0x1400db611
mov bl, 1
jmp 0x1400dba10
mov esi, dword [0x141dd5ce0]
xor esi, dword [0x141dd5ce4]
add esi, 0xce964855
xor esi, 0x98c852f4
mov qword [rbx], 0
mov rax, qword [r14]
sub rsp, 0x20
lea rdx, [0x141db6cec]
mov rcx, r14
mov r8, rbx
call qword [rax]
add rsp, 0x20
cmp esi, 0xf51b8826
jbe 0x1400db640
mov qword [rbx], 0
mov rax, qword [r14]
sub rsp, 0x20
lea rdx, [0x141db6cec]
mov rcx, r14
mov r8, rbx
call qword [rax]
add rsp, 0x20
jmp 0x1400db5d0
mov ecx, dword [0x141dd5ce8]
sub ecx, dword [0x141dd5cec]
and ecx, 0x7b801533
imul ecx, ecx, 0x2065cf7f
and ecx, 0x60007bec
cmp ecx, 0x17281cd9
jb 0x1400db640
test eax, eax
js 0x1400db6e3
mov eax, dword [0x141dd5d08]
xor edx, edx
div dword [0x141dd5d0c]
nop dword [rax + rax]
mov eax, dword [0x141dd5d10]
xor eax, dword [0x141dd5d14]
cmp eax, 0x33f58e0
je 0x1400db680
mov r14, qword [rbx]
test r14, r14
je 0x1400db79f
mov qword [r15], 0
mov r12, qword [rbp]
mov rbx, qword [r12]
mov eax, dword [0x141dd5d18]
sub eax, dword [0x141dd5d1c]
add eax, 0xfab0433
mov ecx, 0x9af9fd35
imul rcx, rax
shr rcx, 0x3b
xor ecx, 0x121433ff
cmp ecx, 0xfdbe548
jae 0x1400db7bc
jmp 0x1400db7f9
xor eax, eax
test al, al
je 0x1400db704
mov qword [r13], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax + rax]
mov edi, dword [str.pI_a]
or edi, dword [0x141dd5cf4]
add edi, 0xb6ed2942
and edi, 0x99cc1375
mov qword [r13], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call rsi
add rsp, 0x20
cmp edi, 0x282d549
jb 0x1400db710
nop word [rax + rax]
mov eax, dword [0x141dd5cf8]
imul eax, dword [0x141dd5cfc]
add eax, 0x8109376b
xor eax, 0x82ce098a
imul eax, eax, 0x843787c5
cmp eax, 0x8dd9b41d
ja 0x1400db750
nop word cs:[rax + rax]
mov eax, dword [0x141dd5d00]
sub eax, dword [0x141dd5d04]
add eax, 0xfdae29f6
and eax, 0x61242
cmp eax, 0x50631c40
je 0x1400db780
ud2
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
ud2
mov esi, dword [0x141dd5d20]
or esi, dword [0x141dd5d24]
add esi, 0x700349cd
and esi, 0xca76341b
xor esi, 0x77d53356
sub rsp, 0x20
lea rdx, [0x141db6cec]
mov rcx, r12
mov r8, r15
call qword [rbx]
add rsp, 0x20
cmp esi, 0x8b0f6153
jbe 0x1400db812
sub rsp, 0x20
lea rdx, [0x141db6cec]
mov rcx, r12
mov r8, r15
call qword [rbx]
add rsp, 0x20
jmp 0x1400db7bc
test eax, eax
js 0x1400db8b3
nop word [rax + rax]
mov eax, dword [0x141dd5d38]
xor eax, dword [0x141dd5d3c]
or eax, 0xbbf77af2
and eax, 0xfff7fafb
cmp eax, 0xeaf98a29
je 0x1400db820
mov rsi, qword [r15]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400db850
test rsi, rsi
je 0x1400db868
xor eax, eax
test al, al
je 0x1400db974
jmp 0x1400db9ac
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd5d40]
sub eax, dword [0x141dd5d44]
imul eax, eax, 0x2a572923
add eax, 0x11ca2cf2
cmp eax, 0x31749eea
jae 0x1400db890
jmp 0x1400db938
mov eax, dword [0x141dd5d28]
or eax, dword [0x141dd5d2c]
imul rax, rax, 0x4dc843cb
shr rax, 0x3b
imul eax, eax, 0xac901da1
cmp eax, 0x51c474b4
mov rdi, qword [rbp - 8]
je 0x1400db91c
mov eax, dword [0x141dd5d30]
add eax, dword [0x141dd5d34]
mov esi, 0xa32f6b3b
imul rsi, rax
shr rsi, 0x3d
or esi, 0xed20a6d8
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, 0xc8ac51d2
jae 0x1400db938
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400db8db
xor eax, eax
test al, al
jne 0x1400db970
mov eax, dword [0x141dd5d58]
imul eax, dword [0x141dd5d5c]
mov ecx, 0x8f4f6a77
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x3edc796
add eax, 0x1783997d
ud2
ud2
mov eax, dword [0x141dd5d48]
imul eax, dword [0x141dd5d4c]
imul edi, eax, 0xbebec70
add edi, 0xd40ec079
cmp r14, rsi
sete bl
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0x4d6f7e28
jae 0x1400db9bf
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400db974
mov eax, dword [str.h_uW_f]
add eax, dword [0x141dd5d54]
or eax, 0x7ffeffb7
and eax, 0xffffffb7
cmp eax, 0xb778f505
jb 0x1400db9f1
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
mov al, 1
test al, al
jne 0x1400dba10
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400db9da
mov eax, dword [0x141dd5d60]
or eax, dword [0x141dd5d64]
or eax, 0x91f58f66
cmp eax, 0xf464278f
je 0x1400dba10
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret