Function at 0x426f3a
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3029
mov eax, dword fs:[0]
push eax
mov eax, 0x1ec8
call fcn.00581590
mov eax, dword [0x617ff0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1ea8], edi
mov eax, dword [ebp + 8]
mov ecx, 0x110
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1ea0], ebx
cmp eax, ecx
jne 0x426fb1
push dword [ebp + 0x10]
push ebx
push ecx
mov ecx, edi
call fcn.00444086
mov ecx, dword [edi + 0x20]
mov esi, eax
call fcn.004296c3
lea ecx, [edi + 0xd0]
call fcn.0040ad36
mov eax, esi
jmp 0x4276ec
cmp eax, 0x14
jne 0x4276ac
lea eax, [ebp - 0x19d0]
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
fild dword [ebp - 0x19c4]
fstp qword [ebp - 0x1e9c]
fld qword [ebp - 0x1e9c]
fld qword [0x618870]
fmul qword [0x5f5ef8]
fsubp st(1)
call fcn.005815c0
push 0
mov dword [ebp - 0x19c4], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea eax, [ebp - 0x19d0]
push eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_FillRect]
call ebx
lea esi, [ebp - 0x19d0]
lea edi, [ebp - 0x1ebc]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19d0]
push eax
mov eax, dword [ebp - 0x1ea8]
movsd dword es:[edi], dword [esi]
push dword [eax + 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_GetClientRect]
fild dword [ebp - 0x19c4]
fstp qword [ebp - 0x1e9c]
fld qword [ebp - 0x1e9c]
fld qword [0x618870]
fmul qword [0x5f5ef8]
fsubp st(1)
call fcn.005815c0
push dword [0x6b5bcc]
mov dword [ebp - 0x19cc], eax
lea eax, [ebp - 0x19d0]
push eax
push dword [ebp - 0x1ea0]
call ebx
push 0x13
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ebx, dword [ebp - 0x1ea0]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov esi, dword [sym.imp.GDI32.dll_SetDCPenColor]
push 0xe3e3e2
push ebx
call esi
mov edi, dword [sym.imp.GDI32.dll_MoveToEx]
push 0
push dword [ebp - 0x19cc]
push dword [ebp - 0x19d0]
push ebx
call edi
push dword [ebp - 0x19cc]
push dword [ebp - 0x19c8]
push ebx
mov ebx, dword [sym.imp.GDI32.dll_LineTo]
call ebx
push 0xeeeeed
push dword [ebp - 0x1ea0]
call esi
mov eax, dword [ebp - 0x19cc]
mov esi, dword [ebp - 0x1ea0]
inc eax
push 0
push eax
push dword [ebp - 0x19d0]
push esi
call edi
mov eax, dword [ebp - 0x19cc]
inc eax
push eax
push dword [ebp - 0x19c8]
push esi
call ebx
mov eax, dword [0x623ac4]
test eax, eax
jne 0x427113
mov ecx, 0xcd
call fcn.0041ab23
mov dword [0x623ac4], eax
lea ecx, [ebp - 0x1ed4]
push ecx
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0x1eb4]
lea esi, [ebp - 0x1ebc]
sub eax, dword [ebp - 0x1ebc]
lea edi, [ebp - 0x19d0]
sub eax, dword [ebp - 0x1ed0]
fld qword [0x618870]
fmul qword [0x5f5e80]
fild dword [ebp - 0x1eb8]
movsd dword es:[edi], dword [esi]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1ebc]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19c0], eax
add eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x19b8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp qword [ebp - 0x1e9c]
fadd qword [ebp - 0x1e9c]
call fcn.005815c0
mov ebx, dword [ebp - 0x1ea0]
lea esi, [ebp - 0x19c0]
mov edx, dword [0x623ac4]
mov ecx, ebx
push 0xff
mov dword [ebp - 0x19bc], eax
sub esp, 0x10
add eax, dword [ebp - 0x1ecc]
mov edi, esp
mov dword [ebp - 0x19b4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00417083
push dword [0x623ff8]
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x4d4640
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push ebx
call dword [sym.imp.GDI32.dll_SetBkMode]
fld qword [0x618870]
fmul qword [0x5f5e80]
fild dword [ebp - 0x19d0]
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x19bc], eax
fstp qword [ebp - 0x1e9c]
fld qword [ebp - 0x1e9c]
fadd st(1)
call fcn.005815c0
fild dword [ebp - 0x19c8]
mov dword [ebp - 0x19c0], eax
fstp qword [ebp - 0x1e9c]
fsubr qword [ebp - 0x1e9c]
call fcn.005815c0
mov dword [ebp - 0x19b8], eax
lea ecx, [ebp - 0x19f8]
mov eax, dword [ebp - 0x1eb0]
mov edx, str.To_control_this_computer_from_another_just_enter_the_computer_name_and_passcode_shown_below_on_the_primary_computer.
mov dword [ebp - 0x19b4], eax
call fcn.00429b1a
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [eax + 0x14], 8
jb 0x42725d
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e94]
call fcn.0040820c
push esi
push 1
lea ecx, [ebp - 0x19f8]
mov byte [ebp - 4], 2
call fcn.00403bb4
push 0x1fe
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.005838b0
add esp, 0xc
mov dword [ebp - 0x1eac], 0xff
lea eax, [ebp - 0x1eac]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.DLL_GetComputerNameW]
lea eax, [ebp - 0x210]
push eax
call fcn.00589e3d
mov edi, eax
pop ecx
test edi, edi
jle 0x4272dd
movzx ecx, word [ebp + esi*2 - 0x210]
push ecx
call fcn.0058bea4
mov word [ebp + esi*2 - 0x210], ax
inc esi
pop ecx
cmp esi, edi
jl 0x4272c1
mov eax, dword [ebp - 0x1e94]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x42730a
push esi
lea ecx, [ebp - 0x1e94]
call fcn.00406988
mov word [ebp + esi*2 - 0x19b0], ax
inc esi
mov eax, dword [ebp - 0x1e94]
cmp esi, dword [eax - 0xc]
jl 0x4272ea
mov eax, dword [eax - 0xc]
add eax, eax
cmp eax, 0xfa0
jae 0x4276a7
fld qword [0x618870]
xor ecx, ecx
fmul qword [0x5f5e80]
fild dword [ebp - 0x19bc]
mov word [ebp + eax - 0x19b0], cx
fstp qword [ebp - 0x1e9c]
fadd qword [ebp - 0x1e9c]
call fcn.005815c0
push 0xff
mov dword [ebp - 0x19bc], eax
lea edx, [ebp - 0x19b0]
push 0x811
lea eax, [ebp - 0x19c0]
mov ecx, ebx
push eax
push 0xffffffffffffffff
call fcn.0042c42f
lea esi, [ebp - 0x19c0]
lea edi, [ebp - 0x19e0]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19e0]
push 0xc11
push eax
push 0xffffffffffffffff
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x19b0]
push eax
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [0x624098]
add dword [ebp - 0x19bc], eax
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call edi
push 0x5e66b6
lea ecx, [ebp - 0x1e94]
call fcn.00403e04
push 0x5e6b0c
lea ecx, [ebp - 0x1e94]
call fcn.00406942
mov edx, str.Computer_name_:
lea ecx, [ebp - 0x1a10]
call fcn.00429b1a
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x4273ea
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e94]
call fcn.00406b53
push 0
push 1
lea ecx, [ebp - 0x1a10]
mov byte [ebp - 4], 2
call fcn.00403bb4
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x1e94]
call fcn.00406b53
push 0x5eea14
lea ecx, [ebp - 0x1e94]
call fcn.00406b53
mov edx, str.Passcode:
lea ecx, [ebp - 0x1a28]
call fcn.00429b1a
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
jb 0x427447
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e94]
call fcn.00406b53
push 0
push 1
lea ecx, [ebp - 0x1a28]
mov byte [ebp - 4], 2
call fcn.00403bb4
push str.Multiplicity.ini
mov esi, 0x400
mov byte [ebp - 0x610], 0
push esi
lea eax, [ebp - 0x610]
mov edx, str.UIDEnc
push eax
push str._NOUID_
mov ecx, 0x5e6198
call fcn.00434d68
lea ecx, [ebp - 0x1e90]
call fcn.004098b8
push esi
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.005838b0
pop ecx
pop ecx
lea eax, [ebp - 0xa10]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.0058b5a0
pop ecx
push eax
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x1e90]
call fcn.00409c01
push 0xfe
lea eax, [ebp - 0xa10]
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.00583330
add esp, 0xc
mov byte [ebp - 0x5d0], 0
lea eax, [ebp - 0x610]
lea ecx, [ebp - 0x1e94]
push eax
call fcn.00406942
mov eax, dword [ebp - 0x1e94]
xor esi, esi
cmp dword [eax - 0xc], esi
jle 0x427537
push esi
lea ecx, [ebp - 0x1e94]
call fcn.00406988
mov word [ebp + esi*2 - 0x19b0], ax
inc esi
mov eax, dword [ebp - 0x1e94]
cmp esi, dword [eax - 0xc]
jl 0x427517
mov eax, dword [eax - 0xc]
add eax, eax
cmp eax, 0xfa0
jae 0x4276a7
xor ecx, ecx
lea edx, [ebp - 0x19b0]
push 0xff
mov word [ebp + eax - 0x19b0], cx
lea eax, [ebp - 0x19c0]
push 0x811
push eax
push 0xffffffffffffffff
mov ecx, ebx
call fcn.0042c42f
lea eax, [ebp - 0x19c0]
push eax
mov eax, dword [ebp - 0x1ea8]
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
fild dword [ebp - 0x19b8]
fstp qword [ebp - 0x1e9c]
fld qword [ebp - 0x1e9c]
fld qword [0x618870]
fmul qword [0x5f5f80]
fsubp st(1)
call fcn.005815c0
fild dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], eax
fstp qword [ebp - 0x1e9c]
fld qword [ebp - 0x1e9c]
fld qword [0x618870]
fmul qword [0x5f5ef8]
fsubp st(1)
call fcn.005815c0
push dword [0x623fe4]
mov dword [ebp - 0x19bc], eax
push ebx
call edi
mov eax, dword [0x627a04]
cmp dword [eax - 0xc], 0
jne 0x4275f6
call fcn.0041f209
mov edx, str.You_can_also_use_your_IP_address_which_is
lea ecx, [ebp - 0x1a40]
call fcn.00429b1a
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
jb 0x427612
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1ea4]
call fcn.0040820c
push 0
push 1
lea ecx, [ebp - 0x1a40]
mov byte [ebp - 4], 7
call fcn.00403bb4
mov eax, dword [0x627a04]
lea ecx, [ebp - 0x1ea4]
push dword [eax - 0xc]
push eax
call fcn.00406ac5
fld qword [0x618870]
fmul qword [0x5f5e30]
fild dword [ebp - 0x19c0]
fstp qword [ebp - 0x1e9c]
fadd qword [ebp - 0x1e9c]
call fcn.005815c0
push 0x24
mov dword [ebp - 0x19c0], eax
lea eax, [ebp - 0x19c0]
push eax
push 0xffffffffffffffff
push dword [ebp - 0x1ea4]
push ebx
call dword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [ebp - 0x1ea4]
add ecx, 0xfffffff0
call fcn.00404048
mov ecx, dword [ebp - 0x1e94]
add ecx, 0xfffffff0
call fcn.00404048
xor eax, eax
inc eax
jmp 0x4276ec
call fcn.0058106a
cmp eax, 0x134
jne 0x4276ba
mov eax, dword [0x6b5bcc]
jmp 0x4276ec
cmp eax, 0x136
je 0x4276e4
cmp eax, 0x138
je 0x4276e4
cmp eax, 0x135
je 0x4276e4
cmp eax, 0x133
je 0x4276e4
push dword [ebp + 0x10]
mov ecx, edi
push ebx
push eax
call fcn.00444086
jmp 0x4276ec
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00580b5b
mov esp, ebp
pop ebp
ret 0xc