Function at 0x180010bd0
Capabilities:
Decode data using base64 via winapi

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xc0], rbx
mov r14, r8
mov rdi, rdx
xor r8d, r8d
lea rdx, [0x18008323b]
mov rcx, r14
call fcn.180001520
xor r13d, r13d
mov dword [rbp + 0x40], r13d
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], r13b
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
mov rcx, qword [rdi + 0x10]
inc rcx
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
ja 0x180010c67
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rcx
mov byte [rax + rcx], r13b
jmp 0x180010cb7
mov rsi, rcx
sub rsi, rdx
mov r8, qword [rbp - 0x10]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x180010ca3
mov qword [rbp - 0x18], rcx
lea rbx, [rbp - 0x28]
cmp r8, 0x10
cmovae rbx, qword [rbp - 0x28]
add rbx, rdx
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.18004b570
mov byte [rbx + rsi], 0
jmp 0x180010cb7
mov byte [rsp + 0x20], 0
mov r9, rsi
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1800276e0
lea r15, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r15, qword [rbp - 0x28]
mov r8, qword [rdi + 0x10]
inc r8
xor edx, edx
mov rcx, r15
call fcn.18004b570
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180010ce3
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, r15
call fcn.18004b110
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop dword [rax]
lea rax, [rax + 1]
cmp byte [r15 + rax], 0
jne 0x180010d00
lea edx, [rax + 1]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8d, [r9 + 1]
mov rcx, r15
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov eax, dword [rbp + 0x40]
test eax, eax
jne 0x180010d7b
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180010f5c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010fc1
jmp 0x180010f56
mov rcx, rax
mov rdx, qword [r14 + 0x10]
cmp rax, rdx
ja 0x180010d9e
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180010d94
mov rax, qword [r14]
mov qword [r14 + 0x10], rcx
mov byte [rax + rcx], 0
jmp 0x180010dee
mov r12, rcx
sub r12, rdx
mov r8, qword [r14 + 0x18]
mov rax, r8
sub rax, rdx
cmp r12, rax
ja 0x180010ddb
mov qword [r14 + 0x10], rcx
mov rax, r14
cmp r8, 0x10
jb 0x180010dc3
mov rax, qword [r14]
lea rbx, [rax + rdx]
mov r8, r12
xor edx, edx
mov rcx, rbx
call fcn.18004b570
mov byte [rbx + r12], 0
jmp 0x180010dee
mov byte [rsp + 0x20], 0
mov r9, r12
mov rdx, r12
mov rcx, r14
call fcn.1800276e0
mov rbx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180010dfb
mov rbx, qword [r14]
test rbx, rbx
jne 0x180010e43
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180010f5c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010fc7
jmp 0x180010f56
mov r8d, dword [rbp + 0x40]
xor edx, edx
mov rcx, rbx
call fcn.18004b570
lea rsi, [rsi + 1]
cmp byte [r15 + rsi], 0
jne 0x180010e51
lea edx, [rsi + 1]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, 1
mov rcx, r15
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
je 0x180010f24
mov edx, dword [rbp + 0x40]
xor r8d, r8d
mov rcx, r14
call fcn.180027860
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180010ed6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010ed1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010fd3
call fcn.18002aef0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180010f20
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180010f1b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180010fd9
mov rcx, r8
call fcn.18002aef0
mov al, 1
jmp 0x180010f94
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x180010f5c
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010fbb
call fcn.18002aef0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180010f92
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x180010f8d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180010fcd
mov rcx, r8
call fcn.18002aef0
xor al, al
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3