Function at 0x44ac2c
Capabilities:
Get hostname
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x45
push 0
push 0
dec ecx
jne 0x44ac34
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x3c]
mov edx, dword [0x44a4c4]
call fcn.00405a48
xor eax, eax
push ebp
push 0x44b117
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x18]
mov edx, dword [0x4d3d80]
mov edx, dword [edx]
call fcn.004050dc
lea eax, [ebp - 0x1cc]
push eax
push 0x101
call sub.wsock32.dll_WSAStartup
push 0x40
lea eax, [ebp - 0x20c]
push eax
call sub.wsock32.dll_gethostname
inc eax
je 0x44aca3
lea eax, [ebp - 0x18]
lea edx, [ebp - 0x20c]
mov ecx, 0x40
call fcn.004052b4
cmp dword [ebp - 0x18], 0
jne 0x44acb6
lea eax, [ebp - 0x18]
mov edx, 0x44b130
call fcn.004050dc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov dl, 1
mov eax, dword [0x426b34]
call fcn.00426be4
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x44b0d7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4d38f0]
cmp byte [eax], 0
jne 0x44acf1
mov eax, dword [0x4d38e8]
cmp byte [eax], 0
je 0x44adcc
mov byte [ebp - 0x3c], 1
lea eax, [ebp - 0x38]
mov edx, dword [0x4d381c]
mov edx, dword [edx]
call fcn.004050dc
mov eax, dword [0x4d38e8]
cmp byte [eax], 0
je 0x44ad74
mov eax, dword [0x4d3d80]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x44b140
mov edx, 0x44b154
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x214]
lea eax, [ebp - 0x38]
call fcn.004050dc
cmp dword [ebp - 0x38], 0
jne 0x44ad4e
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x18]
call fcn.004050dc
mov eax, dword [0x4d3c50]
cmp dword [eax], 0
je 0x44ad74
mov eax, dword [0x4d3c50]
push dword [eax]
push 0x44b16c
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.004053c4
lea eax, [ebp - 0x34]
mov edx, dword [0x4d0d38]
call fcn.004050dc
lea eax, [ebp - 0x30]
mov edx, dword [0x4d0d3c]
call fcn.004050dc
call fcn.0040bfbc
call fcn.00403040
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x2c], 1
lea eax, [ebp - 0x28]
mov edx, dword [0x4d0d20]
call fcn.004050dc
mov eax, dword [0x4d0d24]
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.0044ac08
call fcn.00404a60
jmp 0x44b0de
mov edx, 0x44b154
mov eax, dword [ebp - 8]
call fcn.00426c20
test al, al
mov eax, dword [0x4d3d80]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x218]
push eax
mov edx, 0x44b154
mov ecx, 0x44b140
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x218]
lea eax, [ebp - 0x38]
call fcn.004050dc
mov eax, dword [ebp - 0x38]
mov edx, dword [0x4d3d80]
mov edx, dword [edx]
call fcn.00405450
jne 0x44ae26
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x18]
call fcn.004050dc
mov eax, dword [0x4d3d80]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x21c]
push eax
mov edx, 0x44b154
mov ecx, 0x44b178
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x21c]
lea eax, [ebp - 0x34]
call fcn.004050dc
mov eax, dword [ebp - 0x34]
mov edx, dword [0x4d3d80]
mov edx, dword [edx]
call fcn.00405450
jne 0x44ae73
lea eax, [ebp - 0x34]
mov edx, 0x44b18c
call fcn.004050dc
lea edx, [ebp - 0x220]
mov eax, 1
call fcn.00402f58
mov eax, dword [ebp - 0x220]
mov edx, 0x44b1a4
call fcn.00405450
je 0x44af06
mov eax, dword [0x4d3d80]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x10]
push eax
mov edx, 0x44b154
mov ecx, 0x44b1b8
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
xor eax, eax
push ebp
push 0x44aef8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4d3d80]
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x224]
push eax
mov edx, 0x44b154
mov ecx, 0x44b1cc
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x224]
call fcn.0040a108
mov byte [ebp - 0x2c], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44af06
mov eax, dword [ebp - 0x34]
mov edx, dword [0x4d3d80]
mov edx, dword [edx]
call fcn.00405450
je 0x44af27
mov eax, dword [ebp - 0x34]
mov edx, 0x44b18c
call fcn.00405450
jne 0x44af2b
mov byte [ebp - 0x2c], 0
mov eax, dword [0x4d0d20]
push eax
lea eax, [ebp - 0x228]
push eax
mov edx, 0x44b154
mov ecx, 0x44b1e0
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x228]
lea eax, [ebp - 0x28]
call fcn.004050dc
mov eax, dword [ebp - 0x28]
mov edx, dword [0x4d3d80]
mov edx, dword [edx]
call fcn.00405450
jne 0x44af77
lea eax, [ebp - 0x28]
mov edx, dword [0x4d0d20]
call fcn.004050dc
xor eax, eax
push ebp
push 0x44afb8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4d0d24]
push eax
mov edx, 0x44b154
mov ecx, 0x44b1f0
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x44afae
mov eax, dword [0x4d0d24]
mov dword [ebp - 0x24], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44afca
cmp dword [ebp - 0x10], 0
je 0x44afe8
mov eax, dword [ebp - 0x10]
mov al, byte [eax]
add al, 0xd0
sub al, 0xa
jb 0x44afe8
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.004050dc
jmp 0x44b039
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x10]
call fcn.00435d5c
mov eax, dword [ebp - 0xc]
call fcn.00405304
mov edx, eax
lea eax, [ebp - 0x14]
call fcn.00405690
mov eax, dword [ebp - 0x14]
call fcn.00405504
push eax
mov eax, dword [ebp - 0xc]
call fcn.00405304
push eax
mov eax, dword [ebp - 0xc]
call fcn.00405504
push eax
lea eax, [ebp - 0x22c]
call fcn.004359ec
mov eax, dword [ebp - 0x22c]
xor edx, edx
pop ecx
call fcn.00445de8
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x14]
call fcn.004050dc
mov eax, dword [ebp - 0x20]
push eax
mov edx, 0x44b154
mov ecx, 0x44b200
mov eax, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x3c], 1
lea eax, [ebp - 0x34]
mov edx, dword [0x4d6850]
call fcn.004050dc
lea eax, [ebp - 0x30]
mov edx, dword [0x4d6854]
call fcn.004050dc
call fcn.0040bfbc
call fcn.00403040
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x2c], 1
push 0x44b210
push dword [ebp - 0x18]
push 0x44b210
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.004053c4
lea eax, [ebp - 0x28]
mov edx, dword [0x4d0d20]
call fcn.004050dc
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 4]
call fcn.0044ac08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44b0de
mov eax, dword [ebp - 8]
call fcn.00404214
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44b11e
lea eax, [ebp - 0x22c]
mov edx, 7
call fcn.00405068
lea eax, [ebp - 0x3c]
mov edx, dword [0x44a4c4]
call fcn.00405b18
lea eax, [ebp - 0x1c]
mov edx, 5
call fcn.00405068
ret