Function at 0x446cd0
Capabilities:
Create thread
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1056c
call fcn.004646d0
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1056c], ecx
mov word [ebp - 0x210], 0
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov word [ebp - 0x428], 0
push 0x206
push 0
lea ecx, [ebp - 0x426]
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x428]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::GetModuleFilePath_wchar_t__
add esp, 4
movzx ecx, word [ebp - 0x214]
push ecx
movzx edx, word [ebp - 0x216]
push edx
movzx eax, word [ebp - 0x218]
push eax
movzx ecx, word [ebp - 0x21a]
push ecx
movzx edx, word [ebp - 0x21e]
push edx
movzx eax, word [ebp - 0x220]
push eax
lea ecx, [ebp - 0x428]
push ecx
push 0x46fb58
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea eax, [ebp - 0x210]
push eax
push 3
call sub.NTLog.dll_int___cdecl_NTLOG::OpenLog_unsigned_int__wchar_t__
add esp, 8
mov ecx, dword [ebp - 0x1056c]
mov dword [ecx + 0x1980], eax
mov edx, dword [ebp - 0x1056c]
cmp dword [edx + 0x1980], 0
jg 0x446dc6
xor eax, eax
jmp 0x446f5d
mov word [ebp - 0x10460], 0
push 0xfffc
push 0
lea eax, [ebp - 0x1045e]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x45c], 0xfffe
lea ecx, [ebp - 0x45c]
push ecx
lea edx, [ebp - 0x10460]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
movzx eax, word [ebp - 0x214]
push eax
movzx ecx, word [ebp - 0x216]
push ecx
movzx edx, word [ebp - 0x218]
push edx
push str._02d:_02d:_02d
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea ecx, [ebp - 0x458]
push ecx
push str._s
mov edx, dword [ebp - 0x1056c]
push edx
call fcn.00443590
add esp, 0xc
lea eax, [ebp - 0x10460]
push eax
push str.Process_Name:_s
mov ecx, dword [ebp - 0x1056c]
push ecx
call fcn.00443590
add esp, 0xc
mov ecx, dword [ebp - 0x1056c]
call fcn.00444390
call sub.Amnet.dll_bool___cdecl_Amnet::Install_void_
movzx edx, al
test edx, edx
je 0x446f5b
mov byte [ebp - 0x10568], 0
push 0x103
push 0
lea eax, [ebp - 0x10567]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x10568]
push ecx
call sub.Amnet.dll_void___cdecl_Amnet::GetHostName_char__
add esp, 4
lea edx, [ebp - 0x10568]
push edx
call sub.NTHelp.dll_int___cdecl_Help32::IsEmpty_char__
add esp, 4
test eax, eax
jne 0x446f01
mov eax, dword [ebp - 0x1056c]
add eax, 0x109a
push eax
push str.HostName:_s
mov ecx, dword [ebp - 0x1056c]
push ecx
call fcn.00443590
add esp, 0xc
push pe_nt_image_headers32
mov edx, dword [ebp - 0x1056c]
add edx, 0x109a
push edx
lea eax, [ebp - 0x10568]
push eax
call sub.NTHelp.dll_void___cdecl_Help32::Chartowchar_char_const___wchar_t___int_
add esp, 0xc
mov ecx, dword [ebp - 0x1056c]
push ecx
call sub.Amnet.dll_bool___cdecl_Amnet::StartupTcpEngine_class_Amnet::IAttemperEngineSink__
add esp, 4
movzx edx, al
test edx, edx
je 0x446f5b
push 0
push 0
mov eax, dword [ebp - 0x1056c]
push eax
push 0x445e30
push 0
push 0
call dword [sym.imp.MSVCR80.dll__beginthreadex]
add esp, 0x18
mov ecx, dword [ebp - 0x1056c]
mov dword [ecx + 0x19a8], eax
mov edx, dword [ebp - 0x1056c]
cmp dword [edx + 0x19a8], 0
je 0x446f5b
call fcn.0043e960
mov eax, 1
jmp 0x446f5d
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret