Function at 0x44e6f4
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov edi, ecx
mov ebx, edx
mov esi, eax
mov dword [0x499c84], esi
mov eax, dword [0x499c84]
xor edx, edx
mov dword [eax + 8], edx
push 0x499c90
call sub.KERNEL32.DLL_RaiseException
mov eax, dword [0x499c84]
mov edx, dword [0x499c90]
mov dword [eax + 0x10], edx
mov edx, dword [0x499c94]
mov dword [eax + 0x14], edx
call sub.KERNEL32.DLL_GetFileType
mov dword [0x499c98], eax
mov eax, dword [0x499c84]
call fcn.0044d8d4
mov dword [0x499c8c], eax
mov dword [0x499c9c], edi
mov eax, esi
mov edx, dword [0x44b014]
call fcn.004047dc
test al, al
je 0x44e7f1
mov edx, esi
lea eax, [edx + 0x4c]
mov edi, dword [eax + 8]
mov ecx, dword [eax]
sub edi, ecx
test edi, edi
jle 0x44e795
mov edi, dword [edx + 0x10]
sub edi, ecx
mov dword [esp], edi
fild dword [esp]
mov ecx, dword [eax + 8]
sub ecx, dword [eax]
mov dword [esp + 4], ecx
fild dword [esp + 4]
fdivp st(1)
fstp qword [edx + 0x28]
wait
jmp 0x44e79d
xor ecx, ecx
mov dword [edx + 0x28], ecx
mov dword [edx + 0x2c], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 4]
sub ecx, edx
test ecx, ecx
jle 0x44e7cc
mov ecx, esi
mov edi, dword [ecx + 0x14]
sub edi, edx
mov dword [esp], edi
fild dword [esp]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 4]
mov dword [esp + 4], edx
fild dword [esp + 4]
fdivp st(1)
fstp qword [ecx + 0x30]
wait
jmp 0x44e7d4
xor eax, eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
test bl, bl
je 0x44e7e8
mov byte [0x499ca0], 2
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x30]
jmp 0x44e805
mov byte [0x499ca0], 0
jmp 0x44e805
test bl, bl
je 0x44e7fe
mov byte [0x499ca0], 1
jmp 0x44e805
mov byte [0x499ca0], 0
mov eax, dword [0x499c84]
mov edx, dword [eax]
call dword [edx + 8]
mov dword [0x499ca4], eax
cmp dword [0x499ca4], 0
je 0x44e83a
mov eax, dword [0x499c94]
push eax
call sub.KERNEL32.DLL_GetCommandLineA
mov edx, eax
mov ecx, dword [0x499c90]
mov eax, dword [0x499ca4]
call fcn.0045a180
mov dl, 1
mov eax, dword [0x44d6ac]
call fcn.00404620
mov dword [0x499cac], eax
cmp byte [0x499ca0], 0
je 0x44e85e
mov eax, 0x499c90
call fcn.0044e40c
pop ecx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x450c60
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov byte [ebp - 1], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0x1cc]
mov eax, dword [ebp + 8]
mov edx, dword [eax - 4]
mov eax, edi
call fcn.004198f4
mov esi, eax
test esi, esi
jle 0x450cdd
dec esi
mov edx, esi
mov eax, edi
call fcn.00419898
mov ebx, eax
cmp byte [ebx + 0x57], 0
je 0x450cd9
test byte [ebx + 0x50], 0x40
je 0x450cd9
lea edx, [ebp - 0x24]
mov eax, ebx
call fcn.004501b4
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp + 8]
add eax, 0xffffffec
push eax
lea eax, [ebp - 0x11]
push eax
call sub.KERNEL32.DLL_GetComputerNameA
mov eax, dword [ebp + 8]
add eax, 0xffffffec
push eax
lea eax, [ebp - 0x11]
push eax
call fcn.004080c0
test eax, eax
jne 0x450ce1
test esi, esi
jg 0x450c8f
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret