Function at 0x4144e0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x495648
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x4b8670]
xor eax, esp
mov dword [esp + 0x270], eax
push ebx
push esi
push edi
mov eax, dword [0x4b8670]
xor eax, esp
push eax
lea eax, [esp + 0x2b8]
mov dword fs:[0], eax
push 0x467
mov ebx, ecx
call fcn.00423427
test eax, eax
je 0x414567
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x44], 0xff
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x414567
lea edx, [esp + 0x7c]
push edx
push 0x467
mov ecx, ebx
call fcn.00423427
mov ecx, eax
call fcn.0042352e
push 0x468
mov ecx, ebx
call fcn.00423427
test eax, eax
je 0x4146a0
mov eax, dword [0xefb0a0]
mov ecx, dword [0xefb09c]
xor edi, edi
push edi
push eax
push ecx
push 0x398
call fcn.00402920
cmp eax, edi
je 0x4145a7
push 0xa3
call fcn.004028c0
mov esi, eax
jmp 0x4145a9
xor esi, esi
mov ecx, esi
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], edi
mov byte [esp + 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
add ecx, 1
test al, al
jne 0x4145c0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x68]
call fcn.00407390
push 1
push 0x4aaf38
lea edx, [esp + 0x68]
push edx
xor eax, eax
mov dword [esp + 0x2cc], edi
call fcn.00414e10
mov esi, eax
cmp esi, 0xffffffff
je 0x414624
push 2
push 0x4aaf3c
push 1
mov eax, esi
lea edi, [esp + 0x6c]
call fcn.00414c30
push 1
push 0x4aaf38
mov ecx, edi
lea eax, [esi + 2]
push ecx
call fcn.00414e10
mov esi, eax
cmp esi, 0xffffffff
jne 0x4145f7
mov ecx, dword [esp + 0x64]
mov edi, 0x10
cmp dword [esp + 0x78], edi
jae 0x414637
lea ecx, [esp + 0x64]
lea edx, [esp + 0x44]
push edx
call fcn.00402cf0
mov esi, 8
mov byte [esp + 0x2c0], 1
cmp dword [eax + 0x18], esi
jb 0x414658
mov eax, dword [eax + 4]
jmp 0x41465b
add eax, 4
push eax
push 0x468
mov ecx, ebx
call fcn.00423427
mov ecx, eax
call fcn.0042352e
cmp dword [esp + 0x5c], esi
jb 0x414682
mov eax, dword [esp + 0x48]
push eax
call fcn.0041cd43
add esp, 4
mov dword [esp + 0x2c0], 0xffffffff
cmp dword [esp + 0x78], edi
jb 0x4146a0
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0041cd43
add esp, 4
push 0x462
mov ecx, ebx
call fcn.00423427
test eax, eax
je 0x4147ac
call fcn.00423e8e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4146ce
push 0x80004005
call fcn.00401020
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov esi, 0x10
mov dword [esp + 0x2c0], 2
call fcn.0041c730
mov esi, eax
cmp esi, 0x400
mov dword [esp + 0x3c], esi
jl 0x414725
fild dword [esp + 0x3c]
sub esp, 8
lea ecx, [esp + 0x40]
fmul qword [0x4ab808]
fstp qword [esp]
push str._0.1f_GB
push ecx
call fcn.00401c20
add esp, 0x10
jmp 0x414738
push esi
lea edx, [esp + 0x3c]
push str._d_MB
push edx
call fcn.00401c20
add esp, 0xc
mov edi, dword [esp + 0x38]
push edi
push 0x462
mov ecx, ebx
call fcn.00423427
mov ecx, eax
call fcn.0042352e
cmp esi, 0xf0
jle 0x41475c
push 3
jmp 0x414770
cmp esi, 0x78
jle 0x414765
push 2
jmp 0x414770
cmp esi, 0x3c
jle 0x41476e
push 1
jmp 0x414770
push 0
push 0x466
mov ecx, ebx
call fcn.00423427
push eax
call fcn.00414270
lea eax, [edi - 0x10]
add esp, 8
mov dword [esp + 0x2c0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4147ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x461
mov ecx, ebx
call fcn.00423427
test eax, eax
je 0x4148d0
call fcn.00423e8e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4147da
push 0x80004005
call fcn.00401020
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c0], 3
call fcn.0041c9c0
mov esi, eax
cmp esi, 0x400
mov dword [esp + 0x3c], esi
jl 0x41482c
fild dword [esp + 0x3c]
sub esp, 8
lea ecx, [esp + 0x40]
fmul qword [0x4ab808]
fstp qword [esp]
push str._0.1f_GB
push ecx
call fcn.00401c20
add esp, 0x10
jmp 0x41483f
push esi
lea edx, [esp + 0x3c]
push str._d_MB
push edx
call fcn.00401c20
add esp, 0xc
mov edi, dword [esp + 0x38]
push edi
push 0x461
mov ecx, ebx
call fcn.00423427
mov ecx, eax
call fcn.0042352e
push 1
push 0x465
mov ecx, ebx
call fcn.00423427
push eax
call fcn.00414270
add esp, 8
cmp esi, 0x7d0
jle 0x41487a
push 3
jmp 0x414894
cmp esi, 0x3e8
jle 0x414886
push 2
jmp 0x414894
cmp esi, 0x1f4
jle 0x414892
push 1
jmp 0x414894
push 0
push 0x465
mov ecx, ebx
call fcn.00423427
push eax
call fcn.00414270
lea eax, [edi - 0x10]
add esp, 8
mov dword [esp + 0x2c0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4148d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x460
mov ecx, ebx
call fcn.00423427
test eax, eax
je 0x414a4f
call fcn.00423e8e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4148fe
push 0x80004005
call fcn.00401020
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c0], 4
call fcn.0041ca30
fstp dword [esp + 0x3c]
call fcn.0041ca40
fstp dword [esp + 0x40]
lea esi, [esp + 0x44]
call fcn.0041ca00
mov byte [esp + 0x2c0], 5
cmp dword [eax + 0x18], 0x10
jb 0x414947
mov eax, dword [eax + 4]
jmp 0x41494a
add eax, 4
call fcn.0041ca40
sub esp, 8
fstp qword [esp]
call fcn.0041ca30
sub esp, 8
fstp qword [esp]
push eax
push str._s__PS_0.1f_VS_0.1f_
lea edi, [esp + 0x50]
call fcn.004152a0
add esp, 0x18
mov byte [esp + 0x2c0], 4
cmp dword [esp + 0x5c], 0x10
jb 0x41498e
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0041cd43
add esp, 4
mov esi, dword [esp + 0x38]
push esi
push 0x460
mov ecx, ebx
call fcn.00423427
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
fld dword [0x4ab7a4]
fld dword [esp + 0x3c]
fcom st(1)
fnstsw ax
fld dword [esp + 0x40]
test ah, 1
jne 0x4149dc
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x4149de
call fcn.0041cce0
test al, al
je 0x4149de
fstp st(0)
push 3
fstp st(0)
jmp 0x414a13
fstp st(2)
fld dword [0x4ab7a8]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x4149fe
fcomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x414a02
fstp st(0)
push 2
jmp 0x414a13
fstp st(0)
fstp st(1)
fld1
fcompp
fnstsw ax
test ah, 0x41
jp 0x414a11
push 1
jmp 0x414a13
push 0
push 0x464
mov ecx, ebx
call fcn.00423427
push eax
call fcn.00414270
lea eax, [esi - 0x10]
add esp, 8
mov dword [esp + 0x2c0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414a4f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x45f
mov ecx, ebx
call fcn.00423427
test eax, eax
je 0x414bbf
call fcn.00423e8e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x414a7d
push 0x80004005
call fcn.00401020
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c0], 6
call fcn.0041cb60
fstp dword [esp + 0x38]
call fcn.0041cc20
mov edi, eax
lea esi, [esp + 0x44]
mov dword [esp + 0x40], edi
call fcn.0041ca50
mov byte [esp + 0x2c0], 7
cmp dword [eax + 0x18], 0x10
jb 0x414ac8
mov eax, dword [eax + 4]
jmp 0x414acb
add eax, 4
fld dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
push eax
push str._s_x__d___0.2fGhz_
lea edi, [esp + 0x50]
call fcn.004152a0
add esp, 0x14
mov byte [esp + 0x2c0], 6
cmp dword [esp + 0x5c], 0x10
jb 0x414b04
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0041cd43
add esp, 4
mov esi, dword [esp + 0x3c]
push esi
push 0x45f
mov ecx, ebx
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
call fcn.00423427
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
fild dword [esp + 0x40]
fmul dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [0x4ab804]
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x414b5b
fstp st(0)
push 3
jmp 0x414b83
fld dword [0x4ab800]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x414b70
fstp st(0)
push 2
jmp 0x414b83
fcomp qword [0x4ab7f8]
fnstsw ax
test ah, 0x41
jne 0x414b81
push 1
jmp 0x414b83
push 0
push 0x463
mov ecx, ebx
call fcn.00423427
push eax
call fcn.00414270
lea eax, [esi - 0x10]
add esp, 8
mov dword [esp + 0x2c0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x414bbf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebx + 0x20]
call fcn.0040bf20
mov ecx, ebx
call fcn.0041d75f
mov ecx, dword [esp + 0x2b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x270]
xor ecx, esp
call fcn.0043a513
mov esp, ebp
pop ebp
ret