Function at 0x1400df440
Capabilities:
Encode data using base64
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 r10, rdx
xor eax, eax
test al, al
jne 0x1400df488
mov eax, dword [0x141ddc448]
and eax, dword [0x141ddc44c]
xor eax, 0x760f32d6
imul edx, eax, 0x5d8095ab
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
cmp edx, 0xacca357b
jae 0x1400df497
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x1400df459
test r10, r10
je 0x1400df5a8
add r10, rcx
lea r14, [rcx + 1]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400df4b0
movzx esi, byte [rcx]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400df4c0
test sil, sil
jns 0x1400df5f0
mov eax, esi
and eax, 0x1f
lea r14, [rcx + 2]
nop word cs:[rax + rax]
mov edx, dword [0x141ddc450]
sub edx, dword [0x141ddc454]
xor edx, 0xa59e3f1a
add edx, 0xd58fe5f4
cmp edx, 0x849f4738
jb 0x1400df4e0
movzx r8d, byte [rcx + 1]
and r8d, 0x3f
cmp sil, 0xdf
jbe 0x1400df5d9
movzx edx, byte [rcx + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp sil, 0xf0
jb 0x1400dfdc1
movzx r8d, byte [rcx + 3]
add rcx, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and r8d, 0x3f
nop word cs:[rax + rax]
mov r9d, dword [0x141ddc458]
or r9d, dword [0x141ddc45c]
imul r9d, r9d, 0xff8cf5ee
add r9d, 0x48bcc683
cmp r9d, 0x94b0073c
jb 0x1400df550
or edx, r8d
mov esi, edx
or esi, eax
nop dword [rax]
mov eax, dword [0x141ddc460]
sub eax, dword [0x141ddc464]
and eax, 0x2b47fc81
cmp eax, 0x6c607401
je 0x1400df580
mov r14, rcx
cmp esi, 0xffff
jbe 0x1400df5f0
jmp 0x1400dfddb
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x141ddc478]
imul eax, dword [0x141ddc47c]
or eax, 0x9904cae2
imul eax, eax, 0xc0cd2470
add eax, 0x9b7b0e40
cmp eax, 0xf384c4aa
jae 0x1400df5b0
jmp 0x1400dfd90
shl eax, 6
or eax, r8d
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141ddc468]
xor eax, dword [0x141ddc46c]
imul eax, eax, 0xca144d48
add eax, 0x4589330a
cmp eax, 0x664a91ed
ja 0x1400df5f0
xor r12d, r12d
lea r15, [r10 + 2]
mov rax, r15
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov ebx, 4
cmovae rbx, rax
mov rax, rbx
shr rax, 0x3e
jne 0x1400dfe73
mov eax, dword [0x141ddc498]
sub eax, dword [0x141ddc49c]
add eax, 0xbf3ebe4e
imul rcx, rax, 0x1c8ff609
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x51b4be20
jne 0x1400df685
movzx eax, byte [0x141dde6f8]
mov qword [rbp], r10
lea rdx, [rbx + rbx]
nop dword [rax]
mov eax, dword [0x141ddc4a0]
sub eax, dword [0x141ddc4a4]
or eax, 0xf4effb07
xor eax, 0x7b3cebfe
movzx ecx, byte [0x141dde6f8]
cmp eax, 0xdd50329c
ja 0x1400df690
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x1400dfeda
mov rcx, rax
mov word [rax], si
mov qword [rdi], rbx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x141ddc4b8]
xor eax, dword [str.rJ_6]
imul rax, rax, 0x27717997
shr rax, 0x3d
add eax, 0x423b15cf
cmp eax, 0x35d4033f
jb 0x1400df6f0
mov ebx, 1
xor r8d, r8d
mov esi, 0xa3eaea59
mov r11, qword [rbp]
test r12w, r12w
je 0x1400df740
nop word [rax + rax]
xor r13d, r13d
jmp 0x1400dfa80
mov eax, dword [0x141ddc4c0]
xor edx, edx
div dword [0x141ddc4c4]
mov eax, dword [0x141ddc4c8]
and eax, dword [0x141ddc4cc]
add eax, 0xa951d5cf
or eax, 0xd75adfde
imul eax, eax, 0xda820184
cmp eax, 0xb77e1421
jb 0x1400df74e
cmp r14, r11
je 0x1400dfb80
lea r8, [r14 + 1]
movzx r9d, byte [r14]
mov eax, dword [0x141ddc4d0]
xor edx, edx
div dword [0x141ddc4d4]
mov eax, dword [0x141ddc4d8]
and eax, dword [0x141ddc4dc]
add eax, 0x13dcb888
and eax, 0xec58a54a
imul eax, eax, 0xcac35ecb
cmp eax, 0x869c4a8c
je 0x1400df790
test r9b, r9b
js 0x1400df810
nop dword [rax + rax]
mov eax, dword [0x141ddc4f0]
xor eax, dword [0x141ddc4f4]
add eax, 0xf5b98c63
cmp eax, 0xf317370
jb 0x1400df7c0
nop dword [rax + rax]
mov eax, dword [0x141ddc4f8]
and eax, dword [0x141ddc4fc]
or eax, 0xc52ae895
cmp eax, 0x59d7287
je 0x1400df7e0
mov r14, r8
mov r10d, r9d
xor r8d, r8d
jmp 0x1400dfa40
mov r8d, r9d
and r8d, 0x1f
nop word [rax + rax]
mov eax, dword [str.2CRe]
xor edx, edx
div dword [0x141ddc4e4]
imul rdx, rax, 0x15d3ba51
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x660c6b50
cmp eax, 0x6c4231b3
je 0x1400df820
nop
mov eax, dword [0x141ddc4e8]
xor eax, dword [0x141ddc4ec]
imul eax, eax, 0x8ca6def9
add eax, 0x9f3b46cc
and eax, 0x49ba4ab
cmp eax, 0xcee0233
je 0x1400df850
movzx eax, byte [r14 + 1]
and eax, 0x3f
cmp r9b, 0xdf
jbe 0x1400dfa23
lea r11, [r14 + 3]
movzx r12d, byte [r14 + 2]
shl eax, 6
and r12d, 0x3f
or r12d, eax
mov r10d, r8d
shl r10d, 0xc
mov eax, dword [0x141ddc500]
xor edx, edx
div dword [str.6_8]
imul eax, eax, 0x90b5dbb0
add eax, 0xc4ce282e
imul rax, rax, 0x3ca166dd
shr rax, 0x3c
cmp eax, 0x81059adc
je 0x1400df89f
or r10d, r12d
nop dword [rax]
mov eax, dword [0x141ddc508]
or eax, dword [0x141ddc50c]
or eax, 0xbdb7e776
shr eax, 1
imul rax, rax, 0x4bcc0465
shr rax, 0x3d
cmp eax, 0x430cb4b2
je 0x1400df8d0
cmp r9b, 0xf0
jb 0x1400df997
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x141ddc510]
xor eax, dword [0x141ddc514]
or eax, 0x773af94d
imul eax, eax, 0x490fa3e1
and eax, 0xf596c7c2
cmp eax, 0x4d30a922
jb 0x1400df910
mov eax, dword [0x141ddc518]
xor edx, edx
div dword [0x141ddc51c]
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400df950
movzx eax, byte [r14 + 3]
add r14, 4
and r8d, 7
shl r8d, 0x12
mov edx, dword [0x141ddc520]
add edx, dword [0x141ddc524]
imul edx, edx, 0x787d3188
mov r9d, r12d
shl r9d, 6
mov r10d, eax
and r10d, 0x3f
or r10d, r9d
or r10d, r8d
cmp edx, 0x22af87fb
jb 0x1400df966
mov r11, r14
mov eax, dword [0x141ddc528]
xor edx, edx
div dword [0x141ddc52c]
xor r8d, r8d
nop dword [rax + rax]
test r8b, r8b
jne 0x1400df9b0
cmp r10d, 0xffff
jbe 0x1400dfa36
lea r12d, [r10 + 0xff0000]
shr r12d, 0xa
or r12d, 0xd800
and r10d, 0x3ff
or r10d, 0xdc00
mov r13d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141ddc540]
xor edx, edx
div dword [0x141ddc544]
or eax, 0x63102a41
and eax, 0x6b703a49
imul rax, rax, 0x17fcf383
shr rax, 0x38
cmp eax, 0x47c3a63b
ja 0x1400df9f0
mov r14, r11
mov r11, qword [rbp]
jmp 0x1400dfa80
add r14, 2
shl r8d, 6
or r8d, eax
mov r10d, r8d
xor r8d, r8d
jmp 0x1400dfa40
mov r14, r11
mov r11, qword [rbp]
nop dword [rax]
mov eax, dword [0x141ddc530]
xor edx, edx
div dword [0x141ddc534]
nop
mov eax, dword [0x141ddc538]
xor edx, edx
div dword [0x141ddc53c]
xor r13d, r13d
imul eax, eax, 0x36286207
cmp eax, 0x5f9bef61
je 0x1400dfa50
mov r12d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141ddc548]
xor eax, dword [0x141ddc54c]
or eax, 0x5a81010a
and eax, 0xde91711a
add eax, 0x1a7b5f87
cmp eax, 0x25209c43
jb 0x1400dfa80
cmp rbx, qword [rdi]
je 0x1400dfb16
test r8b, r8b
je 0x1400dfac0
mov word [rcx + rbx*2], r12w
lea rax, [rbx + 1]
mov qword [rdi + 0x10], rax
nop dword [rax]
mov edx, dword [0x141ddc550]
add edx, dword [0x141ddc554]
or edx, 0x9ddcbc2
mov rax, rdx
imul rax, rsi
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
add edx, 0x56af9ebb
lea rax, [rbx + 1]
mov word [rcx + rbx*2], r12w
mov qword [rdi + 0x10], rax
cmp edx, 0xa8fb9e91
ja 0x1400dfac0
mov rbx, rax
mov r12d, r13d
test r12w, r12w
jne 0x1400df730
jmp 0x1400df740
movabs r9, 0xaaaaaaaaaaaaaaab
mov eax, dword [0x141ddc558]
xor edx, edx
div dword [0x141ddc55c]
mov ecx, eax
mov rax, r15
sub rax, r14
mul r9
cmp ecx, 0x46f4af04
je 0x1400dfb20
mov r8, rdx
shr r8, 1
cmp r13w, 1
sbb r8, 0
add r8, 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140103240
add rsp, 0x20
mov rcx, qword [rdi + 8]
mov r11, qword [rbp]
xor r8d, r8d
test r8b, r8b
je 0x1400dfac0
jmp 0x1400dfaac
mov r14, qword [rdi]
mov rdi, qword [rdi + 8]
test rbx, rbx
je 0x1400dfd1b
mov eax, dword [0x141ddc560]
sub eax, dword [0x141ddc564]
imul rax, rax, 0x2f67832d
shr rax, 0x3c
or eax, 0xdd990401
cmp eax, 0x9b92c347
jb 0x1400dfb90
mov rax, rbx
shr rax, 0x20
jne 0x1400dfe41
sub rsp, 0x20
mov rcx, rdi
mov edx, ebx
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
add rsp, 0x20
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141ddc568]
xor eax, dword [0x141ddc56c]
add eax, 0xd1db796c
or eax, 0x3b7ba936
imul rcx, rax, 0x3919eb4d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x56cdbf2
je 0x1400dfbe0
test rsi, rsi
je 0x1400dfe41
mov eax, dword [0x141ddc570]
or eax, dword [0x141ddc574]
mov ecx, 0xede421db
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xc52f1322
shr eax, 2
imul rax, rax, 0x23bd4c51
shr rax, 0x3a
cmp eax, 0xda22ec0c
jne 0x1400dfc5f
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
mov ebx, 0xb6fe5255
mov r15, qword [sym.imp.oleaut32.dll_SysStringLen]
nop dword [rax + rax]
mov r12d, dword [0x141ddc578]
sub r12d, dword [0x141ddc57c]
imul r12, rbx
shr r12, 0x3e
or r12d, 0xf12ffefd
sub rsp, 0x20
mov rcx, rsi
call r15
add rsp, 0x20
cmp r12d, 0x2f236b24
jb 0x1400dfc70
nop word cs:[rax + rax]
mov ecx, dword [0x141ddc580]
imul ecx, dword [0x141ddc584]
xor ecx, 0x7788a45f
add ecx, 0xb48a5aea
and ecx, 0x41ee0bbb
cmp ecx, 0x25f4b354
jb 0x1400dfcb0
nop word [rax + rax]
mov ecx, dword [0x141ddc588]
imul ecx, dword [0x141ddc58c]
add ecx, 0xe4a3ff27
and ecx, 0xf2f04bc9
imul rcx, rcx, 0x5ad60263
shr rcx, 0x3e
cmp ecx, 0x390d8f4d
ja 0x1400dfce0
test eax, eax
je 0x1400dfe30
test r14, r14
jne 0x1400dfd22
jmp 0x1400dfd90
xor esi, esi
test r14, r14
je 0x1400dfd90
mov eax, dword [0x141ddc590]
xor edx, edx
div dword [0x141ddc594]
xor eax, 0x42001211
or eax, 0xbdff65ee
cmp eax, 0x4ef9bcdc
jne 0x1400dfd50
mov rax, qword [0x141dde6e0]
nop dword [rax + rax]
mov eax, dword [0x141ddc598]
sub eax, dword [0x141ddc59c]
xor eax, 0x8d0000b0
and eax, 0xdf75d2b0
imul eax, eax, 0xadb7f560
mov rcx, qword [0x141dde6e0]
cmp eax, 0xc6228239
ja 0x1400dfd50
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141ddc5a0]
or eax, dword [0x141ddc5a4]
add eax, 0x3a80d388
and eax, 0x5e3c961d
cmp eax, 0xaa0e479b
ja 0x1400dfd90
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rcx, 3
shl eax, 0xc
or edx, eax
mov r14, rcx
mov esi, edx
cmp esi, 0xffff
jbe 0x1400df5f0
mov eax, esi
lea ecx, [rsi + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and eax, 0x3ff
mov esi, ecx
nop word cs:[rax + rax]
mov ecx, dword [0x141ddc470]
add ecx, dword [0x141ddc474]
or ecx, 0xcf5d73da
add ecx, 0x6714d7e
cmp ecx, 0xed9b0c6a
ja 0x1400dfe00
movzx r12d, ax
or r12d, 0xdc00
jmp 0x1400df611
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
ud2
mov eax, dword [0x141ddc480]
add eax, dword [0x141ddc484]
xor eax, 0x250004a9
or eax, 0xda9cd110
add eax, 0x3d7686a4
cmp eax, 0x2ac372d4
jae 0x1400dfea0
ud2
mov eax, dword [0x141ddc488]
or eax, dword [0x141ddc48c]
and eax, 0x7010263
add eax, 0xeb71c24
ud2
mov eax, dword [str._x_V]
imul eax, dword [0x141ddc4ac]
add eax, 0x61f69ad8
and eax, 0x13a3db5c
imul eax, eax, 0x7e6bffe0
cmp eax, 0xc66147c2
jne 0x1400dff00
ud2
mov eax, dword [0x141ddc4b0]
xor eax, dword [0x141ddc4b4]
add eax, 0xf8207c7a
or eax, 0x8547000
and eax, 0xda767025
ud2