Function at 0x140074af0
Capabilities:
Get hostname

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4d0]
sub rsp, 0x5d0
mov rax, qword [0x1401198e8]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
mov r15, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
movups xmm0, xmmword [str.Computer]
movaps xmmword [rbp + 0x480], xmm0
movzx eax, word [0x1400d91f8]
mov word [rbp + 0x490], ax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x492], xmm0
movups xmmword [rbp + 0x4a2], xmm0
mov qword [rbp + 0x4b2], rax
mov dword [rbp + 0x4ba], eax
mov word [rbp + 0x4be], ax
mov dword [rsp + 0x34], 0x20
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x480]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov rcx, qword [r15 + 8]
mov r14d, 1
mov dword [rbp + 0x68], r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x30], 0x98
lea rax, [rbp + 0x26c]
mov qword [rbp], rax
mov dword [rbp + 8], 0x104
lea rax, [0x1400d9270]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x6c]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], 0x100
mov dword [rbp + 0x30], 0x881000
lea rax, str.Autoruns_files__.arn_
mov qword [rbp - 0x18], rax
mov rax, qword [0x140133ed0]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rcx
mov word [rbp + 0x26c], r13w
mov word [rbp + 0x6c], r13w
lea r9, [r13 - 1]
lea r8, [rbp + 0x480]
mov edx, 0x104
lea rcx, [rbp + 0x26c]
call fcn.1400b15ac
test eax, eax
je 0x140074c70
cmp eax, 0xc
je 0x1400751ca
cmp eax, 0x16
je 0x1400751bf
cmp eax, 0x22
je 0x1400751bf
cmp eax, 0x50
jne 0x1400751b4
lea rax, str.Open_Autoruns_File_to_Compare
mov qword [rbp + 0x28], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, qword [rbp - 0x28]
test rcx, rcx
cmove rcx, rax
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x30]
cmp dword [rbp + 0x68], r13d
je 0x140074ca2
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
jmp 0x140074ca8
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
test eax, eax
je 0x140074e74
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
movups xmmword [rsp + 0x58], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x26c]
call fcn.14005d870
test al, al
jne 0x140074cfa
mov r9d, 0x10
lea r8d, [r9 + 0x71]
lea rdx, str.Failed_to_load_scanned_data
mov rcx, qword [r15 + 8]
call fcn.140055b80
jmp 0x140074dcf
mov qword [rsp + 0x78], r13
mov byte [rbp - 0x80], 0
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x70], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rsi, rax
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x80], 1
mov dl, 1
lea rcx, [rbp - 0x78]
call fcn.1400913c0
nop
mov rdi, qword [rax]
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1400913c0
nop
mov rbx, qword [rax]
mov rax, qword [r15 + 0x540]
mov rcx, qword [rax]
add rcx, 0x68
mov rax, qword [rcx]
call qword [rax + VariantCopy]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140059c90
nop
lea rcx, [rbp - 0x68]
call fcn.14005a080
test al, al
je 0x1400750dd
lea rcx, [rbp - 0x68]
call fcn.14005b1e0
mov rcx, qword [rax + 8]
cmp qword [rax], rcx
jne 0x140074ea6
mov r9d, 0x40
lea r8d, [r9 + 0x41]
lea rdx, str.No_difference_detected.
mov rcx, qword [r15 + 8]
call fcn.140055b80
nop
lea rcx, [rbp - 0x48]
call fcn.1400548f0
nop
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetCursor]
mov byte [rbp - 0x80], 0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140074e74
mov rsi, qword [rsp + 0x48]
cmp rdi, rsi
je 0x140074e2d
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140074e1f
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140074e1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140074e1f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
add rdi, 0x10
cmp rdi, rsi
jne 0x140074de7
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rdx, rdi
and rdx, 0xfffffffffffffff0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140074e5e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400751ae
mov rcx, rdi
call fcn.14009bfe4
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
movdqu xmmword [rsp + 0x40], xmm0
xor eax, eax
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.14009c570
lea r11, [rsp + 0x5d0]
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
call fcn.140008180
nop
mov rcx, rax
test rax, rax
je 0x1400751d5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdx, str.Compare_with
cmp rdx, 0x10000
jae 0x140074ee6
movzx edx, dx
lea rcx, [rsp + 0x38]
call fcn.140006660
jmp 0x140074f08
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x140074ef0
mov r8d, eax
lea rcx, [rsp + 0x38]
call fcn.1400068f0
nop
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140074f24
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140074f3e
call fcn.140008180
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400751e0
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x30], r14d
lea rax, [rbp + 0x26c]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140074f60
movsxd r13, dword [rdi - 0x10]
lea r14d, [rsi + r13]
test r14d, r14d
js 0x1400751a3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140074f9f
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.140006870
mov rbx, qword [rsp + 0x68]
add r13, r13
je 0x140074fda
test rbx, rbx
je 0x140074fca
mov r8, r13
mov rcx, rbx
test rdi, rdi
je 0x140074fbe
mov rdx, rdi
call fcn.14009d3c0
jmp 0x140074fda
xor edx, edx
call fcn.14009e880
test rdi, rdi
jne 0x140074fda
call fcn.1400a31cc
mov dword [rax], 0x16
call fcn.1400a3060
movsxd r8, esi
add r8, r8
lea rcx, [rbx + r13]
je 0x140075009
test rcx, rcx
jne 0x140074ffd
call fcn.1400a31cc
mov dword [rax], 0x16
call fcn.1400a3060
jmp 0x140075009
lea rdx, [rbp + 0x26c]
call fcn.14009d3c0
cmp r14d, dword [rbx - 0xc]
jg 0x1400751a3
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor r13d, r13d
mov word [rbx + rax*2], r13w
mov edx, r13d
movsxd rax, dword [r15 + 0x3c8]
test eax, eax
jle 0x140075072
mov r8, rax
mov ecx, r13d
mov rax, qword [r15 + 0x3d0]
nop dword [rax]
cmp dword [rax], 0x16
je 0x140075055
inc edx
inc rcx
add rax, 4
cmp rcx, r8
jl 0x140075040
jmp 0x140075072
cmp edx, 0xffffffff
je 0x140075072
movsxd r8, edx
mov r9, rbx
mov edx, 0x40b
mov rcx, qword [r15 + 0x388]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x30], eax
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007509b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov eax, 0xffffffff
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x1400750b8
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + VariantCopy]
lea rcx, [rbp - 0x68]
call fcn.14005b1e0
mov rdx, rax
mov rcx, r15
call fcn.14007ec70
lea rcx, [r15 + 0x78]
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rsi, qword [rsp + 0x78]
jmp 0x1400750f8
mov r9d, 0x10
lea r8d, [r9 + 0x71]
lea rdx, str.Error_while_comparing.
mov rcx, qword [r15 + 8]
call fcn.140055b80
nop
lea rcx, [rbp - 0x48]
call fcn.1400548f0
nop
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetCursor]
mov byte [rbp - 0x80], 0
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140074e74
mov rsi, qword [rsp + 0x48]
cmp rdi, rsi
je 0x14007516d
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14007515f
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007515f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007515f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
add rdi, 0x10
cmp rdi, rsi
jne 0x140075127
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rdx, rdi
and rdx, 0xfffffffffffffff0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140074e5e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400751ae
jmp 0x140074e5e
mov ecx, 0x80070057
call fcn.140007f00
nop
call fcn.1400a3080
int3
mov ecx, 0x80004005
call fcn.140007f00
int3
mov ecx, 0x80070057
call fcn.140007f00
int3
mov ecx, 0x8007000e
call fcn.140007f00
nop
mov ecx, 0x80004005
call fcn.140007f00
nop
mov ecx, 0x80004005
call fcn.140007f00
int3