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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x450f93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x182c
call fcn.0044b550
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.004454d0
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
add esp, 0xc
push edi
push 0x455208
call esi
test eax, eax
je 0x4043d5
push edi
push str.lang
call esi
test eax, eax
je 0x4043d5
push edi
push str.btag1
call esi
test eax, eax
jne 0x404015
mov eax, dword [ebp + 0x14]
add eax, 0x1c
jmp 0x4043dd
push edi
push str.btag2
call esi
test eax, eax
jne 0x40402e
mov eax, dword [ebp + 0x14]
add eax, 0x21c
jmp 0x4043dd
push edi
push str.btag3
call esi
test eax, eax
jne 0x404047
mov eax, dword [ebp + 0x14]
add eax, 0x41c
jmp 0x4043dd
push edi
push str.btag4
call esi
test eax, eax
jne 0x404060
mov eax, dword [ebp + 0x14]
add eax, 0x61c
jmp 0x4043dd
push edi
push str.btag5
call esi
test eax, eax
jne 0x404079
mov eax, dword [ebp + 0x14]
add eax, 0x81c
jmp 0x4043dd
push edi
push str.rafid
call esi
test eax, eax
jne 0x404092
mov eax, dword [ebp + 0x14]
add eax, 0xa1c
jmp 0x4043dd
push edi
push str.name
call esi
test eax, eax
jne 0x4040b1
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
push 0x455244
jmp 0x4043e3
push edi
push str.local_machinename
call esi
test eax, eax
jne 0x4040d9
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 0x4041a1
push edi
push str.local_username
call esi
test eax, eax
jne 0x404106
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 0x4043f1
push edi
mov ebx, 0x45526c
push ebx
call esi
test eax, eax
jne 0x404158
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401cbb
pop ecx
push 0
push ebx
mov esi, eax
push esi
call fcn.004026dd
add esp, 0xc
mov edi, eax
push edi
lea eax, [esp + 0x34]
push 0x455244
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push edi
mov dword [esp + 0x14], eax
call fcn.0043bdb4
pop ecx
jmp 0x40419a
push edi
mov ebx, 0x454c5c
push ebx
call esi
test eax, eax
jne 0x4041aa
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401cbb
pop ecx
mov esi, eax
push ebx
push esi
call fcn.00402871
push eax
lea eax, [esp + 0x3c]
push 0x455278
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov dword [esp + 0x10], eax
push esi
call fcn.0043bdb4
pop ecx
mov eax, dword [esp + 0x10]
jmp 0x4043f1
push edi
mov ebx, str.userguid
push ebx
call esi
test eax, eax
je 0x4043ac
push edi
push 0x455288
call esi
test eax, eax
je 0x4043ac
push edi
push str.hddid
call esi
test eax, eax
je 0x40434d
push edi
push 0x4552b4
call esi
test eax, eax
je 0x40434d
push edi
push str.casinoid
call esi
test eax, eax
je 0x40433f
push edi
push str.serverid
call esi
test eax, eax
je 0x40433f
push edi
push str.pcmversion
call esi
test eax, eax
jne 0x404224
mov eax, dword [ebp + 0x14]
add eax, 0x8840
jmp 0x4040a6
push edi
push str.PCMGUID
call esi
test eax, eax
jne 0x40423d
mov eax, dword [ebp + 0x14]
add eax, 0x8740
jmp 0x4040a6
push edi
push str.RegistryPCMGUID
call esi
test eax, eax
jne 0x404256
mov eax, dword [ebp + 0x14]
add eax, 0x87c0
jmp 0x4040a6
push edi
push str.EmbeddedPCMGUID
call esi
test eax, eax
jne 0x404271
mov eax, dword [0x46d5b8]
add eax, 0xc1c
jmp 0x4043dd
push edi
push str.bytesDownloaded
call esi
test eax, eax
jne 0x4042b1
push 0xffffffffffffffff
push dword [0x46d4a4]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4042a6
mov esi, dword [0x46d498]
push dword [0x46d4a4]
shr esi, 0xa
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
push 0x455278
jmp 0x4043e3
push edi
push str.percentDownloaded
call esi
test eax, eax
jne 0x4042df
push 0xffffffffffffffff
push dword [0x46ce60]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4042a6
mov esi, dword [0x46d49c]
push dword [0x46ce60]
jmp 0x4042a0
push edi
push str.PCMHardwareInfo
call esi
test eax, eax
jne 0x404322
xor esi, esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
call fcn.004021a0
test eax, eax
je 0x404311
push dword [ebp + 0x10]
mov eax, dword [esp + 0x18]
push dword [ebp + 0xc]
call fcn.00403dd4
pop ecx
pop ecx
mov esi, eax
push dword [esp + 0x14]
call fcn.0043bdb4
pop ecx
mov eax, esi
jmp 0x404411
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x89c4]
push ecx
add eax, 0x8ac4
call fcn.00401cbb
pop ecx
push 0
push edi
jmp 0x40412a
mov eax, dword [ebp + 0x14]
push dword [eax + 0x88c0]
jmp 0x4042a7
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.0040cd9f
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 0x404380
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push 0x455244
push eax
call esi
jmp 0x4043ee
push SysReAllocString
mov ecx, str.SoftwareMicrosoftMultimedia
lea eax, [esp + 0x434]
call fcn.0040cec7
and dword [esp + 0x1844], 0
push ebx
call fcn.0040cff9
jmp 0x4040a6
mov eax, dword [ebp + 0x14]
add eax, 0xf28
push eax
push 0x454c64
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test eax, eax
je 0x40440f
cmp byte [esp + 0x30], 0
je 0x40440f
push dword [ebp + 0x10]
lea eax, [esp + 0x34]
push dword [ebp + 0xc]
call fcn.00403dd4
pop ecx
pop ecx
jmp 0x404411
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