Function at 0x1400dba40
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 eax, dword [0x141dd5d68]
sub eax, dword [0x141dd5d6c]
mov r8d, 0x905d2bab
imul r8, rax
shr r8, 0x3f
not r8d
and r8d, 0x28010d1
cmp r8d, 0x3ad6fc8a
jbe 0x1400dba8f
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
lea r11, [rcx + rdx]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd5d70]
sub r8d, dword [0x141dd5d74]
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
cmp r8d, 0x69c5b6ff
je 0x1400dbaa0
nop word [rax + rax]
mov eax, dword [0x141dd5d78]
and eax, dword [0x141dd5d7c]
imul eax, eax, 0x69aec906
add eax, 0x54f1f2e0
xor eax, 0x9f1af9f1
cmp eax, 0xb86e0029
ja 0x1400dbad0
test rdx, rdx
je 0x1400dbb60
lea r14, [rcx + 1]
nop dword [rax]
mov eax, dword [0x141dd5d80]
add eax, dword [0x141dd5d84]
or eax, 0xfdb4b755
xor eax, 0x39edff59
imul eax, eax, 0xc5fb26d3
cmp eax, 0xe435df9b
ja 0x1400dbb00
movzx r9d, byte [rcx]
nop word [rax + rax]
mov eax, dword [0x141dd5d88]
or eax, dword [0x141dd5d8c]
xor eax, 0xcac7bd2
imul rax, rax, 0x4879751
shr rax, 0x39
cmp eax, 0xf190ab94
ja 0x1400dbb30
test r9b, r9b
js 0x1400dbb93
mov eax, r9d
jmp 0x1400dbd60
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x141dd5dd8]
and eax, dword [0x141dd5ddc]
imul eax, eax, 0xf03e64d8
add eax, 0xa4f4adf4
cmp eax, 0xc82c9fe7
jae 0x1400dbb70
jmp 0x1400dc426
mov eax, dword [0x141dd5d90]
xor edx, edx
div dword [0x141dd5d94]
mov r8d, r9d
and r8d, 0x1f
nop dword [rax + rax]
mov eax, dword [0x141dd5d98]
xor edx, edx
div dword [0x141dd5d9c]
imul eax, eax, 0x62cfb19f
add eax, 0xfdd7722b
shr eax, 1
imul rax, rax, 0x51bb0091
shr rax, 0x3a
cmp eax, 0x6d6901e5
ja 0x1400dbbb0
movzx r10d, byte [rcx + 1]
and r10d, 0x3f
cmp r9b, 0xdf
jbe 0x1400dbd46
mov eax, dword [0x141dd5da0]
and eax, dword [0x141dd5da4]
xor eax, 0x5200017
and eax, 0x25384917
add eax, 0x6b598d15
cmp eax, 0x187dc053
jb 0x1400dbbf0
mov eax, dword [0x141dd5da8]
xor edx, edx
div dword [0x141dd5dac]
lea r14, [rcx + 3]
shl r10d, 6
nop dword [rax + rax]
mov eax, dword [0x141dd5db0]
xor edx, edx
div dword [0x141dd5db4]
imul eax, eax, 0x7cdc13fd
add eax, 0xbc3c8e90
and eax, 0x25ae09c7
cmp eax, 0xd5c1321a
ja 0x1400dbc30
movzx eax, byte [rcx + 2]
and eax, 0x3f
or r10d, eax
mov eax, r8d
shl eax, 0xc
or eax, r10d
nop dword [rax + rax]
mov edx, dword [0x141dd5db8]
xor edx, dword [0x141dd5dbc]
imul edx, edx, 0x843d2eab
or edx, 0x183e7f93
and edx, 0x3b7e7fd3
cmp edx, 0x1b1bd65c
jb 0x1400dbc70
cmp r9b, 0xf0
jb 0x1400dbd07
movzx eax, byte [rcx + 3]
add rcx, 4
shl r8d, 0x12
and r8d, 0x1c0000
shl r10d, 6
nop word cs:[rax + rax]
mov edx, dword [0x141dd5dc0]
or edx, dword [0x141dd5dc4]
add edx, 0xf5bcc9f8
or edx, 0xffb1fbfd
cmp edx, 0x23f368d
jb 0x1400dbcc0
and eax, 0x3f
or r10d, eax
mov eax, r10d
or eax, r8d
nop dword [rax]
mov edx, dword [0x141dd5dc8]
or edx, dword [0x141dd5dcc]
cmp edx, 0x1a2bff
je 0x1400dbcf0
mov r14, rcx
cmp eax, 0xffff
jbe 0x1400dbd60
lea r15d, [rax + 0xff0000]
shr r15d, 0xa
or r15d, 0xd800
and eax, 0x3ff
movzx r13d, ax
or r13d, 0xdc00
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400dbd40
jmp 0x1400dbd94
add rcx, 2
shl r8d, 6
or r8d, r10d
mov r14, rcx
mov eax, r8d
nop word [rax + rax]
mov ecx, dword [0x141dd5dd0]
add ecx, dword [0x141dd5dd4]
imul rdx, rcx, 0x1e4dfd37
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
xor ecx, 0x32cd6165
cmp ecx, 0xf340446e
jae 0x1400dbd60
xor r13d, r13d
mov r15d, eax
mov qword [rbp], r11
lea rax, [r11 + 2]
mov qword [rbp - 8], rax
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r13w, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov ebx, 4
cmovae rbx, rax
mov rax, rbx
shr rax, 0x3e
jne 0x1400dc3dd
lea rdi, [rbx + rbx]
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dd5de0]
xor edx, edx
div dword [0x141dd5de4]
imul eax, eax, 0x3cf744e9
imul rax, rax, 0x4683df51
shr rax, 0x3e
imul eax, eax, 0xfc0b36f0
cmp eax, 0xfb01ccbd
ja 0x1400dbe2b
sub rsp, 0x20
xor r12d, r12d
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
test r12b, r12b
je 0x1400dbe3f
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400dbe11
mov rcx, rax
test rax, rax
je 0x1400dc273
mov word [rcx], r15w
mov qword [rsi], rbx
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], 1
nop
mov eax, dword [0x141dd5e00]
or eax, dword [0x141dd5e04]
imul eax, eax, 0xd9120fc1
add eax, 0x899353f4
xor eax, 0x6d101073
cmp eax, 0x8a95be17
jb 0x1400dbe60
mov edi, 1
xor r12d, r12d
mov r15d, 0xc72e98a5
mov r10, qword [rbp]
jmp 0x1400dbec0
xor ebx, ebx
cmp rdi, qword [rsi]
je 0x1400dc06b
mov word [rcx + rdi*2], r13w
inc rdi
mov qword [rsi + 0x10], rdi
mov r13d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e08]
sub eax, dword [0x141dd5e0c]
or eax, 0xcd40b0e3
xor eax, 0x7408a4c9
cmp eax, 0x6d0d464e
jb 0x1400dbec0
test r13w, r13w
jne 0x1400dbe97
cmp r14, r10
je 0x1400dc1a3
lea r8, [r14 + 1]
movzx r13d, byte [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e10]
xor edx, edx
div dword [0x141dd5e14]
cmp eax, 0x282b8835
je 0x1400dbf00
test r13b, r13b
js 0x1400dbf4c
nop word [rax + rax]
mov eax, dword [0x141dd5e28]
mov edx, dword [0x141dd5e2c]
add eax, edx
add eax, 0xb3519e54
and eax, 0xa5cf0218
xor eax, 0x7506a353
cmp eax, 0x370216bd
jbe 0x1400dbf20
mov r14, r8
jmp 0x1400dc170
mov eax, dword [0x141dd5e18]
xor edx, edx
div dword [0x141dd5e1c]
mov eax, dword [0x141dd5e20]
or eax, dword [0x141dd5e24]
or eax, 0xa5672cf8
imul rax, rax, 0x374ba5bf
shr rax, 0x3c
imul eax, eax, 0x635f0845
cmp eax, 0xfa54d105
je 0x1400dbf5a
mov eax, r13d
and eax, 0x1f
nop dword [rax]
test r12b, r12b
jne 0x1400dbf90
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r13b, 0xdf
jbe 0x1400dc059
mov edx, dword [0x141dd5e30]
add edx, dword [0x141dd5e34]
or edx, 0xbfc223d
imul edx, edx, 0xfeb9cd23
add edx, 0xce4e6cb9
cmp edx, 0x9ee52ed8
ja 0x1400dbfa8
movzx edx, byte [r14 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r13b, 0xf0
jb 0x1400dc0d7
nop word [rax + rax]
mov r8d, dword [0x141dd5e38]
sub r8d, dword [0x141dd5e3c]
imul r8, r15
shr r8, 0x3e
or r8d, 0x257f83b0
imul r8d, r8d, 0x3246acae
cmp r8d, 0xf8d1b21b
ja 0x1400dbff0
and eax, 7
shl eax, 0x12
shl edx, 6
movzx r8d, byte [r14 + 3]
add r14, 4
mov r9d, dword [0x141dd5e40]
or r9d, dword [0x141dd5e44]
imul r9d, r9d, 0x219efacf
cmp r9d, 0x3af9651b
je 0x1400dc02f
and r8d, 0x3f
or edx, r8d
jmp 0x1400dc0de
add r14, 2
shl eax, 6
or eax, r8d
mov r13d, eax
jmp 0x1400dc170
mov rax, qword [rbp - 8]
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp bx, 1
sbb rdx, 0
lea r8, [rdx + 2]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400fe760
add rsp, 0x20
mov rcx, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e60]
or eax, dword [0x141dd5e64]
imul eax, eax, 0x1ee53f9b
add eax, 0xf53c2afc
cmp eax, 0xb096da3a
jb 0x1400dc0b0
mov r10, qword [rbp]
jmp 0x1400dbea2
add r14, 3
shl eax, 0xc
or edx, eax
mov r13d, edx
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e48]
or eax, dword [0x141dd5e4c]
add eax, 0xeb82915c
and eax, 0xaee322ae
cmp eax, 0xccd2117f
je 0x1400dc0f0
cmp r13d, 0xffff
jbe 0x1400dc170
mov eax, dword [0x141dd5e58]
or eax, dword [0x141dd5e5c]
xor eax, 0xeb43f1b3
imul eax, eax, 0xfd60140d
add eax, 0xb73aa3bf
cmp eax, 0xa5195609
ja 0x1400dc116
lea eax, [r13 + 0xff0000]
shr eax, 0xa
or eax, 0xd800
and r13d, 0x3ff
or r13d, 0xdc00
mov ebx, r13d
mov r13d, eax
jmp 0x1400dbe99
mov eax, dword [0x141dd5e50]
sub eax, dword [0x141dd5e54]
or eax, 0x1d920754
imul rdx, rax, 0xa094a9d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
xor ebx, ebx
cmp eax, 0xcbe36528
je 0x1400dc170
jmp 0x1400dbe99
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400dc1b0
mov rbx, qword [rsi]
mov rsi, qword [rsi + 8]
test rdi, rdi
je 0x1400dc26c
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e68]
xor edx, edx
div dword [0x141dd5e6c]
xor eax, 0x6f021566
imul rcx, rax, 0x1d71e1ed
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x29e840a8
je 0x1400dc1d0
mov rax, rdi
shr rax, 0x20
jne 0x1400dc3b3
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
add rsp, 0x20
mov rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e70]
xor edx, edx
div dword [0x141dd5e74]
xor eax, 0x4c1fe2c
add eax, 0x9f6e12b5
and eax, 0x99e2d292
cmp eax, 0x8ac11f99
je 0x1400dc230
test rdi, rdi
je 0x1400dc3b3
xor eax, eax
test al, al
jne 0x1400dc331
jmp 0x1400dc2f8
xor edi, edi
jmp 0x1400dc348
mov eax, dword [0x141dd5de8]
xor eax, dword [0x141dd5dec]
and eax, 0x846493da
add eax, 0xdfc25f6a
cmp eax, 0xdadceda9
jae 0x1400dc2a0
ud2
mov eax, dword [0x141dd5df0]
and eax, dword [0x141dd5df4]
imul rax, rax, 0x33ebd513
shr rax, 0x39
add eax, 0x75d21d25
ud2
mov eax, dword [0x141dd5e78]
xor eax, dword [0x141dd5e7c]
xor eax, 0x33edbe7c
imul r14d, eax, 0xf4f6516c
xor r14d, 0xc60cd9f6
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
cmp r14d, 0x7aefb4d0
jbe 0x1400dc344
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
jmp 0x1400dc2f8
test eax, eax
je 0x1400dc375
test rbx, rbx
je 0x1400dc426
mov eax, dword [0x141dd5e88]
and eax, dword [0x141dd5e8c]
and eax, 0x40b2850
imul eax, eax, 0x79620ad7
cmp eax, 0x820d164b
jb 0x1400dc40a
jmp 0x1400dc3df
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd5e80]
imul eax, dword [0x141dd5e84]
and eax, 0xb7880081
or eax, 0x48276c64
xor eax, 0x472a8256
cmp eax, 0x8a8a537e
jae 0x1400dc390
ud2
ud2
mov eax, dword [0x141dd5e90]
or eax, dword [0x141dd5e94]
imul eax, eax, 0x4bb9571d
or eax, 0x7bafccf7
imul eax, eax, 0x363c55e3
mov rcx, qword [0x141dd7fe0]
cmp eax, 0xfecd6c4d
jne 0x1400dc413
mov rax, qword [0x141dd7fe0]
jmp 0x1400dc3df
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, rdi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret