Function at 0x180004f90
Capabilities:
Decode data using base64 via winapi
Get hostname

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x98
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rsi, rdx
mov rbx, rcx
mov edx, 7
lea rcx, str._d_is_odd_n
mov r14d, r9d
mov rbp, r8
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
test rbp, rbp
je 0x1800052ad
xor r15d, r15d
xor r9d, r9d
mov qword [rsp + 0x30], r15
mov edx, r14d
mov qword [rsp + 0x28], r15
mov rcx, rbp
mov qword [rsp + 0x20], rsi
lea r8d, [r15 + 1]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
je 0x1800052ad
mov ecx, dword [rsi]
inc ecx
call fcn.1800297c0
lea edx, [r15 + 8]
mov qword [rbx], rax
lea r8d, [r15 + 0x15]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
lea edx, [r15 + 6]
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800017e0
lea edx, [r15 + 0x65]
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
mov rdi, qword [rbx]
test rdi, rdi
je 0x1800052ad
mov ecx, dword [rsi]
xor eax, eax
movsd xmm3, qword [0x180055440]
inc ecx
movsd xmm2, qword [0x180055438]
movq r9, xmm3
movsd xmm1, qword [0x180055430]
movq r8, xmm2
rep stosb byte [rdi], al
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
movq rdx, xmm1
call fcn.1800017e0
mov ecx, 2
lea edi, [r15 + 1]
nop dword [rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x1800050d5
inc ecx
cmp ecx, 8
jle 0x1800050c0
jmp 0x1800050d8
mov edi, r15d
lea rax, str._d_is_not_a_prime_number._n
test edi, edi
lea rcx, str._d_is_a_prime_number._n
mov edx, 0x11
cmove rcx, rax
call fcn.1800017e0
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
lea rcx, [0x180062260]
call fcn.1800128c0
movzx edx, word [rsp + 0x50]
mov rcx, rax
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
movzx edx, word [rsp + 0x52]
mov rcx, rax
call fcn.18000ffa0
mov rcx, rax
lea rdx, [0x180054ce0]
call fcn.1800128c0
movzx edx, word [rsp + 0x54]
mov rcx, rax
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov r9, qword [rbx]
mov r8d, 1
mov qword [rsp + 0x30], r15
mov edx, r14d
mov qword [rsp + 0x28], r15
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
jne 0x1800052cf
mov rcx, qword [rbx]
call fcn.18001fd00
movsd xmm1, qword [0x180055448]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1800051ac
sqrtpd xmm0, xmm1
jmp 0x1800051b4
movaps xmm0, xmm1
call fcn.180043f34
cvtsd2ss xmm0, xmm0
lea rcx, str.Square_root_of__d_is__.2f_n
mov edx, 9
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
call fcn.1800017e0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x10
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000521b
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180005236
lea rdx, str.Failed_to_get_computer_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], 0x10
lea rdx, [rsp + 0x68]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180005281
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000529c
lea rdx, str.Failed_to_get_domain_name_
lea rcx, [0x180062260]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
xor al, al
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.18001ae20
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov al, 1
jmp 0x1800052af