Function at 0x1400dc120
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 [0x141dd9428]
imul eax, dword [0x141dd942c]
imul rax, rax, 0x495a6621
shr rax, 0x3e
or eax, 0x9e5cbd42
imul eax, eax, 0xb9910360
cmp eax, 0xe215aa98
jne 0x1400dc1a0
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
nop
mov edx, dword [0x141dd9430]
xor edx, dword [0x141dd9434]
xor edx, 0x4000510c
and edx, 0xcc4d510c
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
cmp edx, 0xd0221bf0
je 0x1400dc1a0
mov eax, dword [0x141dd9438]
xor eax, dword [0x141dd943c]
xor eax, 0x177a92c7
mov edx, 0x8b279ef7
imul rdx, rax
shr rdx, 0x3e
add edx, 0x74cf5c4d
cmp edx, 0x69017e1e
jae 0x1400dc250
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
nop dword [rax]
mov edx, dword [0x141dd9440]
and edx, dword [0x141dd9444]
xor edx, 0x323cb1d2
add edx, 0xada2325a
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
cmp edx, 0xbcfde19d
jb 0x1400dc250
mov eax, dword [0x141dd9448]
add eax, dword [0x141dd944c]
xor eax, 0xd7788cf9
add eax, 0x5fb8dcd1
cmp eax, 0x96bc6794
jb 0x1400dc280
cmp rcx, rdi
je 0x1400dc2d0
mov eax, dword [0x141dd9450]
xor eax, dword [0x141dd9454]
imul eax, eax, 0xadda2733
add eax, 0xaaaa8c38
mov edx, 0xad0fdfc7
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x2cddfdeb
jbe 0x1400dc2d7
jmp 0x1400dc30c
mov bl, 1
jmp 0x1400dc6d0
mov eax, dword [0x141dd9458]
imul eax, dword [0x141dd945c]
or eax, 0x914d73be
imul rdx, rax, 0x40b2a0af
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov qword [r13], 0
cmp eax, 0x96d29c27
jne 0x1400dc316
mov qword [r13], 0
jmp 0x1400dc2d7
mov rax, qword [rcx]
sub rsp, 0x20
lea rdx, [0x141db9aec]
mov r8, r13
call qword [rax]
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141dd9460]
sub ecx, dword [0x141dd9464]
imul ecx, ecx, 0x7001d7ae
add ecx, 0x3c8db19e
or ecx, 0xc1f355c7
cmp ecx, 0x7f86dae6
jb 0x1400dc330
test eax, eax
js 0x1400dc3b0
nop word [rax + rax]
mov eax, dword [0x141dd9480]
or eax, dword [0x141dd9484]
xor eax, 0x3bf9eab9
add eax, 0xbae0df1
or eax, 0xcfbec505
cmp eax, 0x3c20824e
je 0x1400dc360
mov r15, qword [r13]
test r15, r15
je 0x1400dc400
mov eax, dword [0x141dd9498]
or eax, dword [0x141dd949c]
add eax, 0xe4557f6a
cmp eax, 0x89b6cba1
jbe 0x1400dc4c4
jmp 0x1400dc4f3
mov eax, dword [0x141dd9468]
xor eax, dword [0x141dd946c]
add eax, 0x4979c3d3
xor eax, 0xe76d9b2f
add eax, 0xb537a0ec
cmp eax, 0xeb217617
ja 0x1400dc3b0
mov eax, dword [0x141dd9470]
xor edx, edx
div dword [0x141dd9474]
imul eax, eax, 0x6a0cc286
xor eax, 0xa37718c1
add eax, 0x7fdeeaa6
cmp eax, 0x6e30f366
jbe 0x1400dc46c
jmp 0x1400dc4a6
mov eax, dword [0x141dd9488]
imul eax, dword [0x141dd948c]
xor eax, 0x19ab5e0b
add eax, 0xe65d6388
and eax, 0x48dac545
cmp eax, 0x860183ab
ja 0x1400dc400
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop
mov eax, dword [0x141dd9490]
imul eax, dword [0x141dd9494]
imul rax, rax, 0x690dd639
shr rax, 0x3e
imul eax, eax, 0xa1422dad
xor eax, 0xa4a0dcc0
cmp eax, 0x1cb240d9
jb 0x1400dc440
jmp 0x1400dc4c2
mov esi, dword [0x141dd9478]
and esi, dword [0x141dd947c]
or esi, 0x51758eca
xor esi, 0xd2ede7bd
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xf9ffa2ad
jb 0x1400dc4c2
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400dc46c
ud2
mov eax, dword [0x141dd94a0]
and eax, dword [0x141dd94a4]
or eax, 0x9de1c7aa
imul rax, rax, 0x1db0a697
shr rax, 0x3c
or eax, 0x5768b19e
mov qword [r14], 0
cmp eax, 0x99a6d6cf
jbe 0x1400dc4fc
mov qword [r14], 0
jmp 0x1400dc4c4
mov rax, qword [rdi]
sub rsp, 0x20
lea rdx, [0x141db9aec]
mov rcx, rdi
mov r8, r14
call qword [rax]
add rsp, 0x20
test eax, eax
js 0x1400dc703
nop
mov eax, dword [0x141dd94c8]
or eax, dword [0x141dd94cc]
and eax, 0xc56d56e
add eax, 0x6f00c06c
and eax, 0x10154196
cmp eax, 0x599c42a0
ja 0x1400dc520
mov rdi, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd94d0]
sub eax, dword [0x141dd94d4]
or eax, 0x4772f404
add eax, 0x3a0e53fd
xor eax, 0x269011c6
cmp eax, 0xb5a67f6f
ja 0x1400dc550
nop word cs:[rax + rax]
mov eax, dword [0x141dd94d8]
xor edx, edx
div dword [0x141dd94dc]
xor eax, 0x30d25bb3
add eax, 0xf850947
or eax, 0xd2bda041
cmp eax, 0xcb33823f
jb 0x1400dc580
test rdi, rdi
je 0x1400dc729
nop dword [rax]
mov eax, dword [0x141dd94f8]
xor eax, dword [0x141dd94fc]
or eax, 0x1b8b326a
xor eax, 0x99ed503b
imul eax, eax, 0x1c867ed9
cmp r15, rdi
sete bl
cmp eax, 0xdf001d3b
ja 0x1400dc5b0
mov rax, qword [rdi]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x141dd9500]
mov ecx, dword [0x141dd9504]
add eax, ecx
add eax, 0x869677b0
and eax, 0xa6912e22
cmp eax, 0x85c237b5
jbe 0x1400dc610
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
nop dword [rax]
mov r14d, dword [0x141dd9508]
or r14d, dword [0x141dd950c]
xor r14d, 0x40850d00
and r14d, 0x78cd2dd0
add r14d, 0x37ece300
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
cmp r14d, 0x90ba2197
ja 0x1400dc610
mov eax, dword [0x141dd9510]
or eax, dword [str._a__]
mov ecx, 0xae1cc91f
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x6fbdd43f
cmp ecx, 0x87532d3f
jbe 0x1400dc690
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd9518]
or eax, dword [0x141dd951c]
xor eax, 0x9bbad323
imul esi, eax, 0x9f070ee
add esi, 0xc91eec8
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0xbceaf788
ja 0x1400dc690
nop word cs:[rax + rax]
mov eax, dword [0x141dd9530]
xor edx, edx
div dword [0x141dd9534]
imul eax, eax, 0x27084f93
and eax, 0xbc8dbf2b
cmp eax, 0x7b2c7a0
je 0x1400dc6d0
mov eax, ebx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd94a8]
add eax, dword [0x141dd94ac]
xor eax, 0x449eab13
add eax, 0x56785e7c
cmp eax, 0xf8bd7313
jbe 0x1400dc7d2
jmp 0x1400dc817
mov qword [rsi], 0
mov eax, dword [0x141dd94e0]
and eax, dword [0x141dd94e4]
add eax, 0x1b5a4e1c
and eax, 0x555a4575
add eax, 0xfa11a240
cmp eax, 0xd82bf145
jbe 0x1400dc765
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop dword [rax]
mov eax, dword [0x141dd94e8]
imul eax, dword [0x141dd94ec]
imul ebx, eax, 0xba58847c
xor ebx, 0xb810396c
and ebx, 0xfe9a396c
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x5e6037d1
je 0x1400dc770
nop word cs:[rax + rax]
mov eax, dword [0x141dd94f0]
xor eax, dword [0x141dd94f4]
or eax, 0x400800
and eax, 0x2400829
cmp eax, 0xc0a9c826
je 0x1400dc7b0
jmp 0x1400dc878
mov eax, dword [0x141dd94b0]
add eax, dword [0x141dd94b4]
imul rax, rax, 0x204f85d7
shr rax, 0x3c
imul esi, eax, 0x682a57de
add esi, 0xb62675a1
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xa8aa7fef
jae 0x1400dc840
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x1400dc7d2
mov eax, dword [0x141dd94b8]
mov ecx, dword [0x141dd94bc]
add eax, ecx
add eax, 0x3b63a382
and eax, 0xa7054364
cmp eax, 0xf735bfce
je 0x1400dc840
nop
mov eax, dword [0x141dd94c0]
sub eax, dword [0x141dd94c4]
or eax, 0x29f7d6d9
cmp eax, 0xb0c0aab4
je 0x1400dc860
mov eax, dword [0x141dd9520]
or eax, dword [0x141dd9524]
or eax, 0x8002204
and eax, 0xaa02214
cmp eax, 0xc6789198
ja 0x1400dc8b4
mov eax, dword [0x141dd9528]
imul eax, dword [0x141dd952c]
and eax, 0x24b80f3d
ud2
ud2