Function at 0x431500
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47346b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x450
push esi
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x458], 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x45c]
add ecx, 4
call fcn.00407b70
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x45c]
add ecx, 8
call fcn.00407b70
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x45c]
add ecx, 0xc
call fcn.00407b70
mov dword [ebp - 0x43c], 0x400
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea edx, [ebp - 0x42c]
push edx
mov ecx, dword [ebp - 0x45c]
call fcn.00407b70
mov ecx, dword [ebp - 0x45c]
call fcn.00434d70
push 0x20
push 0
lea eax, [ebp - 0x2c]
push eax
call fcn.00450fc0
add esp, 0xc
push 8
push str.NTLMSSP
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004502d0
add esp, 0xc
mov byte [ebp - 0x24], 1
mov word [ebp - 0x20], 0xb203
mov edx, dword [ebp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 0x20
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x14], ax
mov word [ebp - 0x10], 0x20
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [esi + eax + 0x20]
push ecx
call fcn.004665e6
add esp, 4
mov dword [ebp - 0x448], eax
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x444], edx
push 0x20
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x444]
push ecx
call fcn.004502d0
add esp, 0xc
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
mov edx, dword [ebp - 0x444]
add edx, 0x20
push edx
call fcn.004502d0
add esp, 0xc
mov eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edx, dword [ebp - 0x444]
lea eax, [edx + eax + 0x20]
push eax
call fcn.004502d0
add esp, 0xc
mov ecx, dword [ebp - 0x45c]
call fcn.004067d0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
mov ecx, dword [ebp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esi + eax + 0x20]
mov dword [ebp - 0x434], edx
push 0
mov eax, dword [ebp - 0x434]
push eax
call fcn.00431800
add esp, 8
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp - 0x440]
add ecx, 1
push ecx
call fcn.004665e6
add esp, 4
mov dword [ebp - 0x44c], eax
mov edx, dword [ebp - 0x44c]
mov dword [ebp - 0x438], edx
push 2
lea eax, [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x444]
push eax
call fcn.004318b0
add esp, 0x14
mov ecx, dword [ebp - 0x438]
add ecx, dword [ebp - 0x440]
mov byte [ecx], 0
mov edx, dword [ebp - 0x438]
push edx
lea ecx, [ebp - 0x430]
call fcn.00407ac0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.004665e1
add esp, 4
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x454], edx
mov eax, dword [ebp - 0x454]
push eax
call fcn.004665e1
add esp, 4
lea ecx, [ebp - 0x430]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00407aa0
mov edx, dword [ebp - 0x458]
or edx, 1
mov dword [ebp - 0x458], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.00407b30
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x10