Function at 0x434550
Capabilities:
Get hostname

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dbb6a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x240
mov eax, dword [0x50d080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x24c], 0
xor eax, eax
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 7
mov word [ebp - 0x244], ax
lea edx, [ebp - 0x244]
mov dword [ebp - 4], eax
call fcn.004342d0
mov eax, dword [edi + 4]
sub eax, dword [edi]
cmp eax, 8
jae 0x4345ef
lea eax, [ebp - 0x245]
mov byte [ebp - 0x245], 0xc
push eax
push 8
mov ecx, edi
call fcn.00421440
xor eax, eax
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 7
mov word [ebp - 0x1f8], ax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], 7
mov word [ebp - 0x22c], ax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x1c8], ax
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 3
call fcn.00435840
mov esi, eax
lea eax, [ebp - 0x1f8]
cmp eax, esi
je 0x434686
mov ecx, eax
call fcn.00410420
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1f8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1e8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1cc]
cmp edx, 8
jb 0x4346c6
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4346bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c19
push edx
push ecx
call fcn.0047cdbf
add esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.004246e0
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0xc8
push eax
lea eax, [ebp - 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x434752
lea ecx, [ebp - 0x1b0]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434700
sub ecx, edx
lea eax, [ebp - 0x1b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x22c]
call fcn.00410170
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x434752
cmp dword [ebp - 0x218], 8
lea eax, [ebp - 0x22c]
push ecx
cmovae eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x1c8]
push eax
call fcn.00410170
jmp 0x4347da
lea ecx, [ebp - 0x1e0]
call fcn.0044a930
mov esi, eax
lea eax, [ebp - 0x1c8]
cmp eax, esi
je 0x43479a
mov ecx, eax
call fcn.00410420
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1c8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1b8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x1cc]
cmp edx, 8
jb 0x4347da
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4347d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c1e
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x1b8]
test edx, edx
jne 0x434810
cmp dword [ebp - 0x1e4], 8
lea eax, [ebp - 0x1f8]
push dword [ebp - 0x1e8]
cmovae eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1c8]
push eax
call fcn.00410170
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jae 0x43492b
xor eax, eax
mov dword [ebp - 0x1d0], 0
mov word [ebp - 0x1e0], ax
lea ecx, [ebp - 0x1e0]
mov eax, 0x10
mov dword [ebp - 0x1cc], 7
push 0x61
sub eax, edx
push eax
call fcn.0040dab0
mov byte [ebp - 4], 4
lea edx, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
mov esi, dword [ebp - 0x1b8]
cmovae edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1d0]
sub eax, esi
mov dword [ebp - 0x24c], esi
cmp ecx, eax
ja 0x4348c3
cmp dword [ebp - 0x1b4], 8
lea edi, [ecx + esi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x1b8], edi
push eax
mov eax, dword [ebp - 0x24c]
lea esi, [ebp - 0x1c8]
cmovae esi, dword [ebp - 0x1c8]
push edx
lea eax, [esi + eax*2]
push eax
call fcn.0047ec50
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
mov edi, dword [ebp - 0x250]
jmp 0x4348de
push ecx
push edx
mov byte [ebp - 0x250], 0
push dword [ebp - 0x250]
push ecx
lea ecx, [ebp - 0x1c8]
call fcn.0040a8f0
mov ecx, dword [ebp - 0x1e0]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1cc]
cmp eax, 8
jb 0x434922
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c23
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x1b8]
cmp edx, 0x10
jbe 0x434960
cmp dword [ebp - 0x1b4], 8
lea ecx, [ebp - 0x1c8]
push 2
cmovae ecx, dword [ebp - 0x1c8]
add edx, 0xfffffff0
add ecx, 0x20
mov dword [ebp - 0x1b8], 0x10
lea eax, [ecx + edx*2]
push eax
push ecx
call fcn.0047ec50
add esp, 0xc
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x20], 0x34536b31
mov dword [ebp - 0x1c], 0xf3f5537e
mov word [ebp - 0x18], 0xe9
call fcn.0040fbc0
mov dword [ebp - 0x214], 0
cmp dword [ebp - 0x1b4], 8
lea ecx, [ebp - 0x1c8]
cmovae ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 7
mov edx, 0xf
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], edx
mov byte [ebp - 0x1e0], 0
mov dword [ebp - 0x24c], 2
test ecx, ecx
je 0x434a03
push ecx
lea edx, [ebp - 0x1e0]
call fcn.0040e520
mov edx, dword [ebp - 0x1cc]
add esp, 4
cmp edx, 0x10
mov dword [ebp - 4], 8
lea eax, [ebp - 0x1e0]
cmovae eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x210]
push eax
call fcn.0040fbc0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x434a64
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434a5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c28
push edx
push ecx
call fcn.0047cdbf
add esp, 8
push edi
lea ecx, [ebp - 0x214]
call fcn.00433730
mov edx, dword [ebp - 0x1fc]
cmp edx, 0x10
jb 0x434aaa
mov ecx, dword [ebp - 0x210]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434aa0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c2d
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
cmp edx, 8
jb 0x434b05
mov ecx, dword [ebp - 0x1c8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434afb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c32
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x218]
xor eax, eax
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x1c8], ax
cmp edx, 8
jb 0x434b62
mov ecx, dword [ebp - 0x22c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434b58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c37
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x1e4]
cmp edx, 8
jb 0x434ba2
mov ecx, dword [ebp - 0x1f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434b98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c3c
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov edx, dword [ebp - 0x230]
xor eax, eax
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 7
mov word [ebp - 0x1f8], ax
cmp edx, 8
jb 0x434bfb
mov ecx, dword [ebp - 0x244]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x434bf1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434c41
push edx
push ecx
call fcn.0047cdbf
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047cdd2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
call fcn.0048954f
int3