Function at 0x404482
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4546d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x182c
call fcn.0044e410
and dword [esp + 4], 0
push ebx
push esi
push edi
push 0x3ff
lea eax, [esp + 0x35]
push 0
push eax
mov byte [esp + 0x3c], 0
call fcn.00449020
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
add esp, 0xc
push edi
push 0x45825c
call esi
test eax, eax
je 0x4048d0
push edi
push str.lang
call esi
test eax, eax
je 0x4048d0
push edi
push str.btag1
call esi
test eax, eax
jne 0x404509
mov eax, dword [ebp + 0x14]
add eax, 0x1c
jmp 0x4048d8
push edi
push str.btag2
call esi
test eax, eax
jne 0x404522
mov eax, dword [ebp + 0x14]
add eax, 0x21c
jmp 0x4048d8
push edi
push str.btag3
call esi
test eax, eax
jne 0x40453b
mov eax, dword [ebp + 0x14]
add eax, 0x41c
jmp 0x4048d8
push edi
push str.btag4
call esi
test eax, eax
jne 0x404554
mov eax, dword [ebp + 0x14]
add eax, 0x61c
jmp 0x4048d8
push edi
push str.btag5
call esi
test eax, eax
jne 0x40456d
mov eax, dword [ebp + 0x14]
add eax, 0x81c
jmp 0x4048d8
push edi
push str.region
call esi
test eax, eax
jne 0x404586
mov eax, dword [ebp + 0x14]
add eax, 0xf28
jmp 0x4048d8
push edi
push str.name
call esi
test eax, eax
jne 0x4045a5
mov eax, dword [ebp + 0x14]
add eax, 0x89dc
push eax
push 0x458298
jmp 0x4048de
push edi
push str.local_machinename
call esi
test eax, eax
jne 0x4045cd
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
jmp 0x404697
push edi
push str.local_username
call esi
test eax, eax
jne 0x4045fa
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov eax, dword [esp + 0x10]
dec eax
jmp 0x4048ec
push edi
mov ebx, 0x4582c0
push ebx
call esi
test eax, eax
jne 0x40464c
mov eax, dword [ebp + 0x14]
add eax, 0x89dc
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401d25
pop ecx
push 0
push ebx
mov esi, eax
push esi
call fcn.00402795
add esp, 0xc
mov edi, eax
push edi
lea eax, [esp + 0x34]
push 0x458298
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push edi
mov dword [esp + 0x14], eax
call fcn.0043f824
pop ecx
jmp 0x404690
push edi
mov ebx, 0x457c6c
push ebx
call esi
test eax, eax
jne 0x4046a0
mov eax, dword [ebp + 0x14]
add eax, 0x89dc
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401d25
pop ecx
mov esi, eax
push ebx
push esi
xor eax, eax
call fcn.00402929
push eax
lea eax, [esp + 0x3c]
push 0x4582cc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov dword [esp + 0x10], eax
push esi
call fcn.0043f824
pop ecx
mov eax, dword [esp + 0x10]
jmp 0x4048ec
push edi
mov ebx, str.userguid
push ebx
call esi
test eax, eax
je 0x4048a2
push edi
push 0x4582dc
call esi
test eax, eax
je 0x4048a2
push edi
push str.hddid
call esi
test eax, eax
je 0x404843
push edi
push 0x458308
call esi
test eax, eax
je 0x404843
push edi
push str.casinoid
call esi
test eax, eax
je 0x404835
push edi
push str.serverid
call esi
test eax, eax
je 0x404835
push edi
push str.pcmversion
call esi
test eax, eax
jne 0x40471a
mov eax, dword [ebp + 0x14]
add eax, 0x8858
jmp 0x40459a
push edi
push str.PCMGUID
call esi
test eax, eax
jne 0x404733
mov eax, dword [ebp + 0x14]
add eax, 0x8758
jmp 0x40459a
push edi
push str.RegistryPCMGUID
call esi
test eax, eax
jne 0x40474c
mov eax, dword [ebp + 0x14]
add eax, 0x87d8
jmp 0x40459a
push edi
push str.EmbeddedPCMGUID
call esi
test eax, eax
jne 0x404767
mov eax, dword [0x470e78]
add eax, 0xc1c
jmp 0x4048d8
push edi
push str.bytesDownloaded
call esi
test eax, eax
jne 0x4047a7
push 0xffffffffffffffff
push dword [0x470d64]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40479c
mov esi, dword [0x470d58]
push dword [0x470d64]
shr esi, 0xa
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
push 0x4582cc
jmp 0x4048de
push edi
push str.percentDownloaded
call esi
test eax, eax
jne 0x4047d5
push 0xffffffffffffffff
push dword [0x470720]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x40479c
mov esi, dword [0x470d5c]
push dword [0x470720]
jmp 0x404796
push edi
push str.PCMHardwareInfo
call esi
test eax, eax
jne 0x404818
xor esi, esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
call fcn.00402256
test eax, eax
je 0x404807
push dword [ebp + 0x10]
mov eax, dword [esp + 0x18]
push dword [ebp + 0xc]
call fcn.004042c8
pop ecx
pop ecx
mov esi, eax
push dword [esp + 0x14]
call fcn.0043f824
pop ecx
mov eax, esi
jmp 0x40490c
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x89dc]
push ecx
add eax, 0x8adc
call fcn.00401d25
pop ecx
push 0
push edi
jmp 0x40461e
mov eax, dword [ebp + 0x14]
push dword [eax + 0x88d8]
jmp 0x40479d
mov byte [esp + 0x14], 0
xor eax, eax
lea edi, [esp + 0x15]
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea esi, [esp + 0x14]
stosb byte es:[edi], al
call fcn.0040df1d
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
xor eax, eax
mov byte [esp + 0x1c], 0
lea edi, [esp + 0x1d]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
lea ebx, [esp + 0x1c]
movzx eax, byte [esp + edi + 0x14]
push eax
push str._2.2X
push ebx
call esi
add esp, 0xc
inc edi
inc ebx
inc ebx
cmp edi, 8
jl 0x404876
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push 0x458298
push eax
call esi
jmp 0x4048e9
push SysReAllocStringLen
mov ecx, str.SoftwareMicrosoftMultimedia
lea eax, [esp + 0x434]
call fcn.0040e045
and dword [esp + 0x1844], 0
push ebx
mov ecx, 0x457bc7
call fcn.0040e1c2
jmp 0x40459a
mov eax, dword [ebp + 0x14]
add eax, 0xf40
push eax
push 0x457c74
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test eax, eax
je 0x40490a
cmp byte [esp + 0x30], 0
je 0x40490a
push dword [ebp + 0x10]
lea eax, [esp + 0x34]
push dword [ebp + 0xc]
call fcn.004042c8
pop ecx
pop ecx
jmp 0x40490c
xor eax, eax
mov ecx, dword [esp + 0x183c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10