Function at 0x44c0d0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48f2e2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x631c
call fcn.0046b3f0
push edi
mov dword [ebp - 0x6300], ecx
mov al, byte [0x49906e]
mov byte [ebp - 0x101c], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x101b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0x1000
mov ecx, dword [ebp + 0x14]
movsx edx, byte [ecx]
test edx, edx
je 0x44c809
lea ecx, [ebp - 0x5174]
call fcn.0043e0d0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x5174]
push eax
push 2
mov ecx, 0x4b4490
call fcn.00458820
lea ecx, [ebp - 0x5174]
push ecx
push 0x19
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.004390f0
test eax, eax
jne 0x44c194
mov dword [ebp - 0x62ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62ac]
jmp 0x44cb4e
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x44c252
mov edx, dword [ebp - 0x6300]
cmp dword [edx + 0x10], 0
je 0x44c252
mov dword [ebp - 0x10], 0x1000
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x101c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c1fc
mov dword [ebp - 0x62b0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62b0]
jmp 0x44cb4e
push 3
push 0x499070
lea eax, [ebp - 0x101c]
push eax
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c226
movsx ecx, byte [ebp - 0x1019]
cmp ecx, 0x20
jne 0x44c224
jmp 0x44c252
jmp 0x44c24d
mov dword [ebp - 0x62b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62b4]
jmp 0x44cb4e
jmp 0x44c194
mov dl, byte [0x499074]
mov byte [ebp - 0x2134], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x2133]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1020], 0x100
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x2134]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
movsx edx, byte [ebp - 0x2134]
test edx, edx
jne 0x44c2aa
push 0x499078
lea eax, [ebp - 0x2134]
push eax
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x2134]
push ecx
push str.EHLO__s_r_n
lea edx, [ebp - 0x101c]
push edx
call fcn.0046b198
add esp, 0xc
lea eax, [ebp - 0x101c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x44c399
mov eax, dword [ebp - 0x6300]
cmp dword [eax + 0x10], 0
je 0x44c399
mov dword [ebp - 0x10], 0x1000
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x101c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c343
mov dword [ebp - 0x62b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62b8]
jmp 0x44cb4e
push 3
push 0x49908c
lea ecx, [ebp - 0x101c]
push ecx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c36d
movsx edx, byte [ebp - 0x1019]
cmp edx, 0x20
jne 0x44c36b
jmp 0x44c399
jmp 0x44c394
mov dword [ebp - 0x62bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62bc]
jmp 0x44cb4e
jmp 0x44c2db
push str.AUTH_LOGIN_r_n
lea eax, [ebp - 0x101c]
push eax
call fcn.0046b198
add esp, 8
lea ecx, [ebp - 0x101c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov eax, dword [ebp + 8]
cmp dword [eax], 2
jne 0x44c481
mov ecx, dword [ebp - 0x6300]
cmp dword [ecx + 0x10], 0
je 0x44c481
mov dword [ebp - 0x10], 0x1000
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x101c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c42b
mov dword [ebp - 0x62c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62c0]
jmp 0x44cb4e
push 3
push 0x4990a0
lea edx, [ebp - 0x101c]
push edx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c455
movsx eax, byte [ebp - 0x1019]
cmp eax, 0x20
jne 0x44c453
jmp 0x44c481
jmp 0x44c47c
mov dword [ebp - 0x62c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62c4]
jmp 0x44cb4e
jmp 0x44c3c3
mov cl, byte [0x4990a4]
mov byte [ebp - 0x5154], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x5153]
rep stosd dword es:[edi], eax
mov dl, byte [0x4990a5]
mov byte [ebp - 0x414c], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x414b]
rep stosd dword es:[edi], eax
push 0x1001
lea eax, [ebp - 0x5154]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0046b430
add esp, 4
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00437ed0
push 0x1001
lea eax, [ebp - 0x414c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.0046b430
add esp, 4
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00437ed0
mov dword [ebp - 0x2138], 1
mov al, byte [0x4990a6]
mov byte [ebp - 0x202c], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x202b]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x1018]
push ecx
lea edx, [ebp - 0x202c]
push edx
call fcn.0046b260
add esp, 8
lea eax, [ebp - 0x202c]
push eax
call fcn.0046b430
add esp, 4
push eax
lea ecx, [ebp - 0x202c]
push ecx
mov ecx, dword [ebp - 0x6300]
call fcn.00437d50
push 0x4990a8
call fcn.0046b430
add esp, 4
push eax
push str.USERNAME
lea edx, [ebp - 0x202c]
push edx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c5c6
mov dword [ebp - 0x2138], 1
lea eax, [ebp - 0x5154]
push eax
push 0x4990c0
lea ecx, [ebp - 0x101c]
push ecx
call fcn.0046b198
add esp, 0xc
lea edx, [ebp - 0x101c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
jmp 0x44c601
mov dword [ebp - 0x2138], 0
lea ecx, [ebp - 0x414c]
push ecx
push 0x4990c8
lea edx, [ebp - 0x101c]
push edx
call fcn.0046b198
add esp, 0xc
lea eax, [ebp - 0x101c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x44c6bf
mov eax, dword [ebp - 0x6300]
cmp dword [eax + 0x10], 0
je 0x44c6bf
mov dword [ebp - 0x10], 0x1000
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x101c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c669
mov dword [ebp - 0x62c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62c8]
jmp 0x44cb4e
push 3
push 0x4990d0
lea ecx, [ebp - 0x101c]
push ecx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c693
movsx edx, byte [ebp - 0x1019]
cmp edx, 0x20
jne 0x44c691
jmp 0x44c6bf
jmp 0x44c6ba
mov dword [ebp - 0x62cc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62cc]
jmp 0x44cb4e
jmp 0x44c601
cmp dword [ebp - 0x2138], 0
je 0x44c6e5
lea eax, [ebp - 0x414c]
push eax
push 0x4990d4
lea ecx, [ebp - 0x101c]
push ecx
call fcn.0046b198
add esp, 0xc
jmp 0x44c700
lea edx, [ebp - 0x5154]
push edx
push str._s_r_n
lea eax, [ebp - 0x101c]
push eax
call fcn.0046b198
add esp, 0xc
lea ecx, [ebp - 0x101c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov al, byte [0x4990e1]
mov byte [ebp - 0x3144], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x3143]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
push str.Connect_Host:_s_User:_s
lea eax, [ebp - 0x3144]
push eax
call fcn.0046b198
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x62d0], esp
lea edx, [ebp - 0x3144]
push edx
call fcn.00407a50
mov dword [ebp - 0x6304], eax
mov eax, dword [ebp - 0x6304]
mov dword [ebp - 0x6308], eax
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x62d4], esp
push 0x499100
call fcn.00407a50
mov dword [ebp - 0x630c], eax
mov ecx, dword [ebp - 0x630c]
mov dword [ebp - 0x6310], ecx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x62d8], esp
push 0x499105
call fcn.00407a50
mov dword [ebp - 0x6314], eax
mov edx, dword [ebp + 8]
push edx
mov byte [ebp - 4], 0
mov ecx, 0x4b2120
call fcn.00428160
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00438de0
mov dword [ebp - 0x62dc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043e120
mov eax, dword [ebp - 0x62dc]
jmp 0x44cb4e
lea ecx, [ebp - 0x62a4]
call fcn.0043e0d0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x62a4]
push eax
push 2
mov ecx, 0x4b4490
call fcn.00458820
lea ecx, [ebp - 0x62a4]
push ecx
push 0x19
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.004390f0
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x44c908
mov edx, dword [ebp - 0x6300]
cmp dword [edx + 0x10], 0
je 0x44c908
mov dword [ebp - 0x10], 0x1000
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x101c]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c8b2
mov dword [ebp - 0x62e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62a4]
call fcn.0043e120
mov eax, dword [ebp - 0x62e0]
jmp 0x44cb4e
push 3
push 0x499108
lea eax, [ebp - 0x101c]
push eax
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44c8dc
movsx ecx, byte [ebp - 0x1019]
cmp ecx, 0x20
jne 0x44c8da
jmp 0x44c908
jmp 0x44c903
mov dword [ebp - 0x62e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62a4]
call fcn.0043e120
mov eax, dword [ebp - 0x62e4]
jmp 0x44cb4e
jmp 0x44c84a
mov dl, byte [0x49910c]
mov byte [ebp - 0x527c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x527b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x62a8], 0x100
lea eax, [ebp - 0x62a8]
push eax
lea ecx, [ebp - 0x527c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
movsx edx, byte [ebp - 0x527c]
test edx, edx
jne 0x44c960
push 0x499110
lea eax, [ebp - 0x527c]
push eax
call fcn.0046b260
add esp, 8
lea ecx, [ebp - 0x527c]
push ecx
push str.HELO__s_r_n
lea edx, [ebp - 0x101c]
push edx
call fcn.0046b198
add esp, 0xc
lea eax, [ebp - 0x101c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x44ca4f
mov eax, dword [ebp - 0x6300]
cmp dword [eax + 0x10], 0
je 0x44ca4f
mov dword [ebp - 0x10], 0x1000
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x101c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.004387a0
test eax, eax
jne 0x44c9f9
mov dword [ebp - 0x62e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62a4]
call fcn.0043e120
mov eax, dword [ebp - 0x62e8]
jmp 0x44cb4e
push 3
push 0x499124
lea ecx, [ebp - 0x101c]
push ecx
call fcn.0046dee1
add esp, 0xc
test eax, eax
jne 0x44ca23
movsx edx, byte [ebp - 0x1019]
cmp edx, 0x20
jne 0x44ca21
jmp 0x44ca4f
jmp 0x44ca4a
mov dword [ebp - 0x62ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62a4]
call fcn.0043e120
mov eax, dword [ebp - 0x62ec]
jmp 0x44cb4e
jmp 0x44c991
push str.235_OK_r_n
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x6300]
call fcn.00438db0
mov cl, byte [0x499131]
mov byte [ebp - 0x6284], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x6283]
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 0x1c]
push edx
push str.Connect_Host:_s
lea eax, [ebp - 0x6284]
push eax
call fcn.0046b198
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x62f0], esp
lea edx, [ebp - 0x6284]
push edx
call fcn.00407a50
mov dword [ebp - 0x6318], eax
mov eax, dword [ebp - 0x6318]
mov dword [ebp - 0x631c], eax
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x62f4], esp
push 0x499148
call fcn.00407a50
mov dword [ebp - 0x6320], eax
mov ecx, dword [ebp - 0x6320]
mov dword [ebp - 0x6324], ecx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x62f8], esp
push 0x49914d
call fcn.00407a50
mov dword [ebp - 0x6328], eax
mov edx, dword [ebp + 8]
push edx
mov byte [ebp - 4], 3
mov ecx, 0x4b2120
call fcn.00428160
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x6300]
call fcn.00438de0
mov dword [ebp - 0x62fc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62a4]
call fcn.0043e120
mov eax, dword [ebp - 0x62fc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x18