Function at 0x4350a0
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 0x4dbdf5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x260
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 dword [ebp - 0x26c], edx
mov esi, ecx
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x260], 0
xor edi, edi
xor eax, eax
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x214], 7
mov word [ebp - 0x228], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 7
mov word [ebp - 0x210], ax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], 7
mov word [ebp - 0x240], ax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x260], 0xc8
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x4351c8
lea ecx, [ebp - 0x1b0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435174
sub ecx, edx
lea eax, [ebp - 0x1b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.00410170
lea ecx, [ebp - 0x1b0]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4351a0
sub ecx, edx
lea eax, [ebp - 0x1b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x228]
call fcn.00410170
mov edi, dword [ebp - 0x218]
test byte [ebp - 0x26c], 4
je 0x4351e0
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.00434720
jmp 0x435227
mov esi, edi
cmp esi, 8
jbe 0x4351ee
mov esi, 8
jmp 0x4351f2
test esi, esi
je 0x435227
mov eax, dword [ebp - 0x268]
mov ecx, eax
push eax
push esi
call fcn.00417a50
cmp dword [ebp - 0x214], 8
lea eax, [ebp - 0x228]
push esi
cmovae eax, dword [ebp - 0x228]
push eax
mov eax, dword [ebp - 0x268]
push dword [eax]
call fcn.0047e830
add esp, 0xc
mov eax, dword [ebp - 0x268]
mov esi, dword [eax + 4]
sub esi, dword [eax]
cmp esi, 8
jae 0x435283
lea ecx, [ebp - 0x261]
mov byte [ebp - 0x261], 0xc
push ecx
push 8
mov ecx, eax
call fcn.00421890
mov eax, 8
lea ecx, [ebp - 0x228]
sub eax, esi
cmp eax, edi
cmovbe edi, eax
mov eax, dword [ebp - 0x268]
cmp dword [ebp - 0x214], 8
push edi
cmovae ecx, dword [ebp - 0x228]
mov eax, dword [eax]
push ecx
add eax, esi
push eax
call fcn.0047e830
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e4], 7
mov word [ebp - 0x1f8], ax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x1c8], ax
mov eax, dword [ebp - 0x26c]
mov byte [ebp - 4], 4
test al, 1
je 0x435362
lea ecx, [ebp - 0x1e0]
call fcn.00435c90
mov esi, eax
lea eax, [ebp - 0x1f8]
cmp eax, esi
je 0x435311
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 0x435351
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435347
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359be
push edx
push ecx
call fcn.0047cf1c
add esp, 8
lea ecx, [ebp - 0x1f8]
call fcn.00424b30
mov eax, dword [ebp - 0x26c]
test al, 2
je 0x4353f2
lea ecx, [ebp - 0x1e0]
call fcn.0044ab10
mov esi, eax
lea eax, [ebp - 0x1c8]
cmp eax, esi
je 0x4353b2
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 0x4353f2
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4353e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359c3
push edx
push ecx
call fcn.0047cf1c
add esp, 8
cmp dword [ebp - 0x1fc], 8
lea ecx, [ebp - 0x210]
mov edx, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x200]
sub eax, edx
mov dword [ebp - 0x260], edx
cmp edi, eax
ja 0x435462
cmp dword [ebp - 0x1b4], 8
lea eax, [edx + edi]
mov dword [ebp - 0x1b8], eax
lea esi, [ebp - 0x1c8]
cmovae esi, dword [ebp - 0x1c8]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.0047edb0
mov eax, dword [ebp - 0x260]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x43547d
push edi
push ecx
mov byte [ebp - 0x260], 0
lea ecx, [ebp - 0x1c8]
push dword [ebp - 0x260]
push edi
call fcn.0040a8f0
cmp dword [ebp - 0x1e4], 8
lea ecx, [ebp - 0x1f8]
mov edx, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x1e8]
sub eax, edx
mov dword [ebp - 0x260], edx
cmp edi, eax
ja 0x4354ed
cmp dword [ebp - 0x1b4], 8
lea eax, [edx + edi]
mov dword [ebp - 0x1b8], eax
lea esi, [ebp - 0x1c8]
cmovae esi, dword [ebp - 0x1c8]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [esi + edx*2]
push eax
call fcn.0047edb0
mov eax, dword [ebp - 0x260]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x435508
push edi
push ecx
mov byte [ebp - 0x260], 0
lea ecx, [ebp - 0x1c8]
push dword [ebp - 0x260]
push edi
call fcn.0040a8f0
cmp dword [ebp - 0x22c], 8
lea ecx, [ebp - 0x240]
mov esi, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x1b4]
mov edx, dword [ebp - 0x230]
sub eax, esi
mov dword [ebp - 0x260], esi
cmp edx, eax
ja 0x435576
cmp dword [ebp - 0x1b4], 8
lea edi, [edx + esi]
lea eax, [edx + edx]
mov dword [ebp - 0x1b8], edi
push eax
mov eax, dword [ebp - 0x260]
lea esi, [ebp - 0x1c8]
cmovae esi, dword [ebp - 0x1c8]
push ecx
lea eax, [esi + eax*2]
push eax
call fcn.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x435591
push edx
push ecx
mov byte [ebp - 0x260], 0
lea ecx, [ebp - 0x1c8]
push dword [ebp - 0x260]
push edx
call fcn.0040a8f0
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0x10
jae 0x4356a3
xor eax, eax
mov dword [ebp - 0x1d0], 0
mov word [ebp - 0x1e0], ax
mov eax, 0x10
sub eax, ecx
mov dword [ebp - 0x1cc], 7
push 0x61
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0040dab0
mov byte [ebp - 4], 5
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 - 0x260], esi
cmp ecx, eax
ja 0x435644
cmp dword [ebp - 0x1b4], 8
lea edi, [ecx + esi]
lea eax, [ecx + ecx]
mov dword [ebp - 0x1b8], edi
push eax
mov eax, dword [ebp - 0x260]
lea esi, [ebp - 0x1c8]
cmovae esi, dword [ebp - 0x1c8]
push edx
lea eax, [esi + eax*2]
push eax
call fcn.0047edb0
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x43565f
push ecx
push edx
mov byte [ebp - 0x260], 0
push dword [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x1c8]
call fcn.0040a8f0
mov ecx, dword [ebp - 0x1e0]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x1cc]
cmp eax, 8
jb 0x4356a3
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435699
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359c8
push edx
push ecx
call fcn.0047cf1c
add esp, 8
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x20], 0x34536b31
mov dword [ebp - 0x1c], 0xf3f5537e
mov word [ebp - 0x18], 0xe9
call fcn.0040fbc0
mov dword [ebp - 0x25c], 0
cmp dword [ebp - 0x1b4], 8
lea ecx, [ebp - 0x1c8]
cmovae ecx, dword [ebp - 0x1c8]
mov byte [ebp - 4], 8
mov edx, 0xf
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], edx
mov byte [ebp - 0x1e0], 0
mov dword [ebp - 0x260], 2
test ecx, ecx
je 0x435746
push ecx
lea edx, [ebp - 0x1e0]
call fcn.0040e520
mov edx, dword [ebp - 0x1cc]
add esp, 4
cmp edx, 0x10
mov dword [ebp - 4], 9
lea eax, [ebp - 0x1e0]
cmovae eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x258]
push eax
call fcn.0040fbc0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x4357a7
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43579d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359cd
push edx
push ecx
call fcn.0047cf1c
add esp, 8
push dword [ebp - 0x268]
lea ecx, [ebp - 0x25c]
call fcn.00433b80
mov edx, dword [ebp - 0x244]
cmp edx, 0x10
jb 0x4357f2
mov ecx, dword [ebp - 0x258]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4357e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359d2
push edx
push ecx
call fcn.0047cf1c
add esp, 8
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
cmp edx, 8
jb 0x43584d
mov ecx, dword [ebp - 0x1c8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435843
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359d7
push edx
push ecx
call fcn.0047cf1c
add esp, 8
mov edx, dword [ebp - 0x1e4]
xor eax, eax
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x1c8], ax
cmp edx, 8
jb 0x4358aa
mov ecx, dword [ebp - 0x1f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4358a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359dc
push edx
push ecx
call fcn.0047cf1c
add esp, 8
xor eax, eax
mov dword [ebp - 0x1e8], 0
mov word [ebp - 0x1f8], ax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x1e4], 7
cmp eax, 8
jb 0x435907
mov edx, dword [ebp - 0x240]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4358fd
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359e1
push ecx
push edx
call fcn.0047cf1c
add esp, 8
mov edx, dword [ebp - 0x1fc]
cmp edx, 8
jb 0x435947
mov ecx, dword [ebp - 0x210]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43593d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359e6
push edx
push ecx
call fcn.0047cf1c
add esp, 8
xor eax, eax
mov dword [ebp - 0x200], 0
mov word [ebp - 0x210], ax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1fc], 7
cmp eax, 8
jb 0x4359a0
mov edx, dword [ebp - 0x228]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x435996
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4359eb
push ecx
push edx
call fcn.0047cf1c
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.0047cf2f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
call fcn.004896af
int3