Function at 0x1401d5440
Capabilities:
Get hostname

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1403eaa10]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x58], rcx
mov dword [rbp - 0x70], 0x10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
lea rax, vtable.Core::Array_class_Core::String_.0
mov qword [rbp - 0x50], rax
xor esi, esi
mov dword [rbp - 0x48], esi
mov qword [rbp - 0x40], rsi
mov eax, dword [0x1403fe5f0]
test al, 1
jne 0x1401d54eb
or eax, 1
mov dword [0x1403fe5f0], eax
lea rax, vtable.Core::Win32::RegistryKey.0
mov qword [0x1403fe5d0], rax
mov qword [0x1403fe5d8], 0xffffffff80000003
lea rcx, [0x1402de010]
call fcn.140299c6c
lea rdx, [rbp - 0x50]
lea rcx, [0x1403fe5d0]
call fcn.1400ec710
xor al, al
mov byte [rsp + 0x30], al
mov r15d, esi
mov r13, qword [rbp - 0x40]
mov edi, dword [rbp - 0x48]
test edi, edi
js 0x1401d5c5a
mov r12, rsi
lea r14, [0x140323de0]
nop dword [rax]
mov qword [rsp + 0x50], 0
mov edx, 0x3c
lea rcx, [rsp + 0x48]
call fcn.1401e9030
mov eax, dword [rsp + 0x50]
inc eax
movsxd rdx, eax
mov r9d, 0x3c
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
mov rcx, qword [rsp + 0x48]
call fcn.14029b4d8
mov edx, 0x3c
lea rcx, [rsp + 0x48]
call fcn.1401ea290
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x48]
test r12, r12
jne 0x1401d5589
lea r8, [0x1403232e8]
jmp 0x1401d55a5
mov r8, r12
add r8, r8
mov r8, qword [r13 + r8*8 - 0x10]
call fcn.1401e9e50
lea r8, str.HKU_
lea rcx, [rsp + 0x48]
call fcn.1401e9e50
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400ecf50
mov rbx, rax
test rax, rax
je 0x1401d55e3
lea r8, [rsp + 0x38]
lea rdx, str.ProxyServer
mov rcx, rax
call fcn.1400d5720
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8]
cmp dword [rsp + 0x44], 0
jle 0x1401d5c28
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [0x140340f00]
lea rcx, [rsp + 0x38]
call fcn.1401e9960
test eax, eax
js 0x1401d56ef
lea r8d, [rax + 5]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.1401eaef0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x38]
call fcn.1401e9030
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x40]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x38]
call fcn.14029b4d8
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x38]
call fcn.1401ea290
nop
cmp dword [rbp + 0x48], 0
jle 0x1401d567f
mov rcx, qword [rbp + 0x40]
call fcn.140298600
lea rdx, [0x140340efc]
lea rcx, [rsp + 0x38]
call fcn.1401e9720
test eax, eax
jle 0x1401d56ef
mov r9d, eax
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.1401eb1b0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x38]
call fcn.1401e9030
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x40]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x38]
call fcn.14029b4d8
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x38]
call fcn.1401ea290
nop
cmp dword [rbp + 0x58], 0
jle 0x1401d56ef
mov rcx, qword [rbp + 0x50]
call fcn.140298600
mov edx, 0x3a
mov rcx, qword [rsp + 0x38]
call fcn.14029b070
mov rdi, rax
test rax, rax
je 0x1401d5c02
sub rdi, qword [rsp + 0x38]
sar rdi, 1
test edi, edi
js 0x1401d5c02
mov r9d, edi
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rsp + 0x38]
call fcn.1401eb1b0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x68]
call fcn.1401e9030
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x70]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x68]
call fcn.14029b4d8
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x68]
call fcn.1401ea290
nop
cmp dword [rbp + 8], 0
jle 0x1401d5775
mov rcx, qword [rbp]
call fcn.140298600
lea r8d, [rdi + 1]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1401eaef0
mov rbx, rax
mov edx, dword [rax + 0xc]
lea rcx, [rsp + 0x58]
call fcn.1401e9030
movsxd r9, dword [rbx + 0xc]
mov ecx, dword [rsp + 0x60]
inc ecx
movsxd rdx, ecx
mov r8, qword [rbx]
mov rcx, qword [rsp + 0x58]
call fcn.14029b4d8
mov edx, dword [rbx + 0xc]
lea rcx, [rsp + 0x58]
call fcn.1401ea290
nop
cmp dword [rbp + 0x38], 0
jle 0x1401d57ce
mov rcx, qword [rbp + 0x30]
call fcn.140298600
cmp dword [rsp + 0x64], 0
je 0x1401d5c02
mov rbx, qword [rsp + 0x58]
mov r8d, 0xa
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.14029b2e4
mov esi, eax
mov rdx, qword [rbp - 0x38]
sub rdx, rbx
sar rdx, 1
movsxd rcx, dword [rsp + 0x64]
cmp rdx, rcx
jne 0x1401d5c00
lea ecx, [rax - 0x7fffffff]
test ecx, 0xfffffffe
je 0x1401d5c00
cmp eax, 0xffff
jg 0x1401d5c00
mov r8d, 1
lea rdx, str.127.0.0.1
lea rcx, [rsp + 0x68]
call fcn.1401e9310
test al, al
jne 0x1401d5876
xor r8d, r8d
lea rdx, [0x140340ee8]
lea rcx, [rsp + 0x68]
call fcn.1401e9310
test al, al
jne 0x1401d5876
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x68]
call fcn.1401e9310
test al, al
je 0x1401d5c00
xor r14b, r14b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax + 8]
cmp dword [rax + 0x100], 0xffffffff
jne 0x1401d5894
mov dword [rax + 0x100], 0
cmp dword [rax + 0x100], 0
jne 0x1401d5976
mov ecx, 0x18
call fcn.14029806c
mov rbx, rax
test rax, rax
je 0x1401d58cf
lea rax, vtable.Core::Collections::Generic::LinkedList_class_HitmanPro35::File____ptr64_::Enumerator_class_HitmanPro35::File____ptr64_.0
mov qword [rbx], rax
mov rax, qword [rbp - 0x30]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0
jmp 0x1401d58d1
xor ebx, ebx
lea rax, vtable.Core::SharedPtr_class_Core::Collections::Generic::IEnumerator_class_HitmanPro35::File____ptr64__.0
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rbx
xor edi, edi
mov qword [rbp - 8], rdi
test rbx, rbx
je 0x1401d5913
lea ecx, [rdi + 4]
call fcn.14029806c
mov rdi, rax
test rax, rax
je 0x1401d5907
mov dword [rax], 0
mov qword [rbp - 8], rax
jmp 0x1401d590d
xor edi, edi
mov qword [rbp - 8], rdi
mov dword [rdi], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
test al, al
je 0x1401d5949
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
movzx edx, si
mov rcx, qword [rax]
call fcn.1401d3fd0
test al, al
jne 0x1401d5946
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
test al, al
jne 0x1401d5920
jmp 0x1401d5949
mov r14b, 1
test rdi, rdi
je 0x1401d596d
mov eax, dword [rdi]
test eax, eax
jle 0x1401d5958
dec eax
mov dword [rdi], eax
cmp dword [rdi], 0
jne 0x1401d596d
mov rcx, rbx
call fcn.1402012c0
mov rcx, rdi
call fcn.1402012c0
test r14b, r14b
je 0x1401d5bf9
xor esi, esi
mov r8d, esi
test r15d, r15d
sete r8b
lea rdx, str.Policies_DisableProxy_Title_d
lea rcx, [rbp + 0x10]
call fcn.1401e94c0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400f6370
nop
cmp dword [rbp + 0x18], esi
jle 0x1401d59ae
mov rcx, qword [rbp + 0x10]
call fcn.140298600
mov qword [rbp - 0x78], rsi
mov edx, 0x21
lea rcx, [rbp - 0x80]
call fcn.1401e9030
mov eax, dword [rbp - 0x78]
inc eax
movsxd rdx, eax
mov r9d, 0x21
lea r8, str.Policies_DisableProxy_Description
mov rcx, qword [rbp - 0x80]
call fcn.14029b4d8
mov edx, 0x21
lea rcx, [rbp - 0x80]
call fcn.1401ea290
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x28]
call fcn.1400f6370
nop
cmp dword [rbp - 0x78], 0
jle 0x1401d5a0a
mov rcx, qword [rbp - 0x80]
call fcn.140298600
mov ecx, 0x78
call fcn.14029806c
mov rbx, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1401d5ad1
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1400d5b80
nop
lea rax, vtable.HitmanPro35::RepairProxySettings.0
mov qword [rbx], rax
mov qword [rbx + 0x60], rsi
mov edx, dword [rbp - 0x5c]
test edx, edx
jne 0x1401d5a55
lea r14, [0x140323de0]
mov qword [rbx + 0x58], r14
jmp 0x1401d5a7e
lea rcx, [rbx + 0x58]
call fcn.1401e9030
movsxd r9, dword [rbp - 0x5c]
mov eax, dword [rbx + 0x60]
inc eax
movsxd rdx, eax
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbx + 0x58]
call fcn.14029b4d8
lea r14, [0x140323de0]
mov edx, dword [rbp - 0x5c]
lea rcx, [rbx + 0x58]
call fcn.1401ea290
nop
mov qword [rbx + 0x70], rsi
mov edx, dword [rsp + 0x44]
test edx, edx
jne 0x1401d5a9d
mov qword [rbx + 0x68], r14
jmp 0x1401d5ac1
lea rcx, [rbx + 0x68]
call fcn.1401e9030
movsxd r9, dword [rsp + 0x44]
mov eax, dword [rbx + 0x70]
inc eax
movsxd rdx, eax
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x68]
call fcn.14029b4d8
mov edx, dword [rsp + 0x44]
lea rcx, [rbx + 0x68]
call fcn.1401ea290
nop
jmp 0x1401d5ad4
mov rbx, rsi
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
call fcn.14015c010
lea rdx, [rbx + 8]
mov r14, qword [rbp - 0x58]
mov rcx, qword [r14 + 8]
call fcn.1401119b0
movzx esi, al
test al, al
sete dl
mov rcx, rbx
call fcn.1400d4640
mov rdx, rbx
mov rcx, qword [r14 + 8]
call fcn.1400fa0f0
mov rcx, rbx
call fcn.1400d61e0
mov rdi, rax
mov rcx, rax
call fcn.1400e0450
mov dword [rsp + 0x78], 7
movzx edx, byte [0x1403fdd76]
mov byte [rsp + 0x20], dl
lea r9, [rsp + 0x78]
lea rdx, [rbp + 0x68]
lea rcx, [rdi + 0x18]
call fcn.1400e06b0
mov dword [rsp + 0x78], 8
movzx edx, byte [0x1403fdd76]
mov byte [rsp + 0x20], dl
lea r9, [rsp + 0x78]
lea rdx, [rbp + 0x78]
lea rcx, [rdi + 0x18]
call fcn.1400e06b0
xor edx, edx
test sil, sil
setne dl
add edx, 7
mov rcx, rdi
call fcn.1400e0370
cmp byte [rdi + 0xa], 1
je 0x1401d5bb2
mov byte [rdi + 0xa], 1
cmp byte [rdi + 8], 0
je 0x1401d5bb2
mov rax, qword [rdi]
mov rdx, qword [0x1403fd7a8]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], 1
lea rcx, [rdx + 0x388]
lea r8, [rbp + 0x20]
call fcn.140119670
test sil, sil
jne 0x1401d5bcf
cmp byte [rsp + 0x30], sil
jne 0x1401d5bcf
mov al, 1
mov byte [rsp + 0x30], al
movzx edx, al
mov rcx, rdi
call fcn.1400e0330
mov dl, 1
mov rcx, rdi
call fcn.1400e03e0
nop
cmp dword [rbp - 0x20], 0
jle 0x1401d5bea
mov rcx, qword [rbp - 0x28]
call fcn.140298600
nop
cmp dword [rbp - 0x60], 0
jle 0x1401d5bf9
mov rcx, qword [rbp - 0x68]
call fcn.140298600
lea r14, [0x140323de0]
xor esi, esi
cmp dword [rsp + 0x60], 0
jle 0x1401d5c14
mov rcx, qword [rsp + 0x58]
call fcn.140298600
nop
cmp dword [rsp + 0x70], 0
jle 0x1401d5c25
mov rcx, qword [rsp + 0x68]
call fcn.140298600
mov edi, dword [rbp - 0x48]
cmp dword [rsp + 0x40], 0
jle 0x1401d5c3a
mov rcx, qword [rsp + 0x38]
call fcn.140298600
nop
cmp dword [rsp + 0x50], 0
jle 0x1401d5c4b
mov rcx, qword [rsp + 0x48]
call fcn.140298600
inc r15d
inc r12
cmp r15d, edi
jle 0x1401d5520
test r13, r13
je 0x1401d5c80
lea r9, [fcn.140005d80]
mov r8d, dword [r13 - 8]
mov edx, 0x10
mov rcx, r13
call fcn.140298fa4
lea rcx, [r13 - 8]
call fcn.1402983dc
mov al, 1
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.140297ff0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret