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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x450cbf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x182c
call fcn.0044b290
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.004451c0
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
add esp, 0xc
push edi
push 0x4551f0
call esi
test eax, eax
je 0x404314
push edi
push str.lang
call esi
test eax, eax
je 0x404314
push edi
push str.btag1
call esi
test eax, eax
jne 0x403f54
mov eax, dword [ebp + 0x14]
add eax, 0x1c
jmp 0x40431c
push edi
push str.btag2
call esi
test eax, eax
jne 0x403f6d
mov eax, dword [ebp + 0x14]
add eax, 0x21c
jmp 0x40431c
push edi
push str.btag3
call esi
test eax, eax
jne 0x403f86
mov eax, dword [ebp + 0x14]
add eax, 0x41c
jmp 0x40431c
push edi
push str.btag4
call esi
test eax, eax
jne 0x403f9f
mov eax, dword [ebp + 0x14]
add eax, 0x61c
jmp 0x40431c
push edi
push str.btag5
call esi
test eax, eax
jne 0x403fb8
mov eax, dword [ebp + 0x14]
add eax, 0x81c
jmp 0x40431c
push edi
push str.rafid
call esi
test eax, eax
jne 0x403fd1
mov eax, dword [ebp + 0x14]
add eax, 0xa1c
jmp 0x40431c
push edi
push str.name
call esi
test eax, eax
jne 0x403ff0
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
push 0x45522c
jmp 0x404322
push edi
push str.local_machinename
call esi
test eax, eax
jne 0x404018
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 0x4040e0
push edi
push str.local_username
call esi
test eax, eax
jne 0x404045
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 0x404330
push edi
mov ebx, 0x455254
push ebx
call esi
test eax, eax
jne 0x404097
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401c2e
pop ecx
push 0
push ebx
mov esi, eax
push esi
call fcn.00402650
add esp, 0xc
mov edi, eax
push edi
lea eax, [esp + 0x34]
push 0x45522c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push edi
mov dword [esp + 0x14], eax
call fcn.0043bb04
pop ecx
jmp 0x4040d9
push edi
mov ebx, 0x454c54
push ebx
call esi
test eax, eax
jne 0x4040e9
mov eax, dword [ebp + 0x14]
add eax, 0x89c4
push eax
mov eax, str.SoftwareMGSThumperCasino
call fcn.00401c2e
pop ecx
mov esi, eax
push ebx
push esi
call fcn.004027e4
push eax
lea eax, [esp + 0x3c]
push 0x455260
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov dword [esp + 0x10], eax
push esi
call fcn.0043bb04
pop ecx
mov eax, dword [esp + 0x10]
jmp 0x404330
push edi
mov ebx, str.userguid
push ebx
call esi
test eax, eax
je 0x4042eb
push edi
push 0x455270
call esi
test eax, eax
je 0x4042eb
push edi
push str.hddid
call esi
test eax, eax
je 0x40428c
push edi
push 0x45529c
call esi
test eax, eax
je 0x40428c
push edi
push str.casinoid
call esi
test eax, eax
je 0x40427e
push edi
push str.serverid
call esi
test eax, eax
je 0x40427e
push edi
push str.pcmversion
call esi
test eax, eax
jne 0x404163
mov eax, dword [ebp + 0x14]
add eax, 0x8840
jmp 0x403fe5
push edi
push str.PCMGUID
call esi
test eax, eax
jne 0x40417c
mov eax, dword [ebp + 0x14]
add eax, 0x8740
jmp 0x403fe5
push edi
push str.RegistryPCMGUID
call esi
test eax, eax
jne 0x404195
mov eax, dword [ebp + 0x14]
add eax, 0x87c0
jmp 0x403fe5
push edi
push str.EmbeddedPCMGUID
call esi
test eax, eax
jne 0x4041b0
mov eax, dword [0x46d5b8]
add eax, 0xc1c
jmp 0x40431c
push edi
push str.bytesDownloaded
call esi
test eax, eax
jne 0x4041f0
push 0xffffffffffffffff
push dword [0x46d4a4]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4041e5
mov esi, dword [0x46d498]
push dword [0x46d4a4]
shr esi, 0xa
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push esi
push 0x455260
jmp 0x404322
push edi
push str.percentDownloaded
call esi
test eax, eax
jne 0x40421e
push 0xffffffffffffffff
push dword [0x46ce60]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4041e5
mov esi, dword [0x46d49c]
push dword [0x46ce60]
jmp 0x4041df
push edi
push str.PCMHardwareInfo
call esi
test eax, eax
jne 0x404261
xor esi, esi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
call fcn.00402113
test eax, eax
je 0x404250
push dword [ebp + 0x10]
mov eax, dword [esp + 0x18]
push dword [ebp + 0xc]
call fcn.00403d13
pop ecx
pop ecx
mov esi, eax
push dword [esp + 0x14]
call fcn.0043bb04
pop ecx
mov eax, esi
jmp 0x404350
mov eax, dword [ebp + 0x14]
lea ecx, [eax + 0x89c4]
push ecx
add eax, 0x8ac4
call fcn.00401c2e
pop ecx
push 0
push edi
jmp 0x404069
mov eax, dword [ebp + 0x14]
push dword [eax + 0x88c0]
jmp 0x4041e6
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.0040cc92
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 0x4042bf
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push 0x45522c
push eax
call esi
jmp 0x40432d
push SysReAllocString
mov ecx, str.SoftwareMicrosoftMultimedia
lea eax, [esp + 0x434]
call fcn.0040cdba
and dword [esp + 0x1844], 0
push ebx
call fcn.0040ceec
jmp 0x403fe5
mov eax, dword [ebp + 0x14]
add eax, 0xf28
push eax
push 0x454c5c
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test eax, eax
je 0x40434e
cmp byte [esp + 0x30], 0
je 0x40434e
push dword [ebp + 0x10]
lea eax, [esp + 0x34]
push dword [ebp + 0xc]
call fcn.00403d13
pop ecx
pop ecx
jmp 0x404350
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