Function at 0x448984
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e238
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x62f0
call fcn.00465440
push edi
mov dword [ebp - 0x62d4], ecx
mov al, byte [0x4b0374]
mov byte [ebp - 0x1010], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x100f]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1014], 0x1000
mov ecx, dword [ebp + 0x14]
movsx edx, byte [ecx]
test edx, edx
je 0x4490d8
lea ecx, [ebp - 0x203c]
call fcn.0043b3c0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x203c]
push eax
push 2
mov ecx, 0x4b0490
call fcn.00454eba
lea ecx, [ebp - 0x203c]
push ecx
push 0x19
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.004362e4
test eax, eax
jne 0x448a4b
mov dword [ebp - 0x6280], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6280]
jmp 0x449429
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x448b0f
mov edx, dword [ebp - 0x62d4]
cmp dword [edx + 0x10], 0
je 0x448b0f
mov dword [ebp - 0x1014], 0x1000
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x448ab9
mov dword [ebp - 0x6284], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6284]
jmp 0x449429
push 3
push 0x4a9390
lea eax, [ebp - 0x1010]
push eax
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x448ae3
movsx ecx, byte [ebp - 0x100d]
cmp ecx, 0x20
jne 0x448ae1
jmp 0x448b0f
jmp 0x448b0a
mov dword [ebp - 0x6288], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6288]
jmp 0x449429
jmp 0x448a4b
mov dl, byte [0x4b0378]
mov byte [ebp - 0x5150], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x514f]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4048], 0x100
lea eax, [ebp - 0x4048]
push eax
lea ecx, [ebp - 0x5150]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
movsx edx, byte [ebp - 0x5150]
test edx, edx
jne 0x448b67
push 0x4a9394
lea eax, [ebp - 0x5150]
push eax
call fcn.00465350
add esp, 8
lea ecx, [ebp - 0x5150]
push ecx
push str.EHLO__s_r_n
lea edx, [ebp - 0x1010]
push edx
call fcn.004650e4
add esp, 0xc
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x448c5c
mov eax, dword [ebp - 0x62d4]
cmp dword [eax + 0x10], 0
je 0x448c5c
mov dword [ebp - 0x1014], 0x1000
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x448c06
mov dword [ebp - 0x628c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x628c]
jmp 0x449429
push 3
push 0x4a93a8
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x448c30
movsx edx, byte [ebp - 0x100d]
cmp edx, 0x20
jne 0x448c2e
jmp 0x448c5c
jmp 0x448c57
mov dword [ebp - 0x6290], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6290]
jmp 0x449429
jmp 0x448b98
push str.AUTH_LOGIN_r_n
lea eax, [ebp - 0x1010]
push eax
call fcn.004650e4
add esp, 8
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov eax, dword [ebp + 8]
cmp dword [eax], 2
jne 0x448d4a
mov ecx, dword [ebp - 0x62d4]
cmp dword [ecx + 0x10], 0
je 0x448d4a
mov dword [ebp - 0x1014], 0x1000
lea edx, [ebp - 0x1014]
push edx
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x448cf4
mov dword [ebp - 0x6294], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6294]
jmp 0x449429
push 3
push 0x4a93bc
lea edx, [ebp - 0x1010]
push edx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x448d1e
movsx eax, byte [ebp - 0x100d]
cmp eax, 0x20
jne 0x448d1c
jmp 0x448d4a
jmp 0x448d45
mov dword [ebp - 0x6298], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x6298]
jmp 0x449429
jmp 0x448c86
mov cl, byte [0x4b037c]
mov byte [ebp - 0x504c], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x504b]
rep stosd dword es:[edi], eax
mov dl, byte [0x4b0380]
mov byte [ebp - 0x4044], dl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x4043]
rep stosd dword es:[edi], eax
push 0x1001
lea eax, [ebp - 0x504c]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.00465470
add esp, 4
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.004350d7
push 0x1001
lea eax, [ebp - 0x4044]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.00465470
add esp, 4
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.004350d7
mov dword [ebp - 0x201c], 1
mov al, byte [0x4b0384]
mov byte [ebp - 0x2018], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x2017]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x100c]
push ecx
lea edx, [ebp - 0x2018]
push edx
call fcn.00465350
add esp, 8
lea eax, [ebp - 0x2018]
push eax
call fcn.00465470
add esp, 4
push eax
lea ecx, [ebp - 0x2018]
push ecx
mov ecx, dword [ebp - 0x62d4]
call fcn.00434f52
push 0x4a93c0
call fcn.00465470
add esp, 4
push eax
push str.USERNAME
lea edx, [ebp - 0x2018]
push edx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x448e8f
mov dword [ebp - 0x201c], 1
lea eax, [ebp - 0x504c]
push eax
push 0x4a93d8
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004650e4
add esp, 0xc
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
jmp 0x448eca
mov dword [ebp - 0x201c], 0
lea ecx, [ebp - 0x4044]
push ecx
push 0x4a93e0
lea edx, [ebp - 0x1010]
push edx
call fcn.004650e4
add esp, 0xc
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x448f8e
mov eax, dword [ebp - 0x62d4]
cmp dword [eax + 0x10], 0
je 0x448f8e
mov dword [ebp - 0x1014], 0x1000
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x448f38
mov dword [ebp - 0x629c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x629c]
jmp 0x449429
push 3
push 0x4a93e8
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x448f62
movsx edx, byte [ebp - 0x100d]
cmp edx, 0x20
jne 0x448f60
jmp 0x448f8e
jmp 0x448f89
mov dword [ebp - 0x62a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x62a0]
jmp 0x449429
jmp 0x448eca
cmp dword [ebp - 0x201c], 0
je 0x448fb4
lea eax, [ebp - 0x4044]
push eax
push 0x4a93ec
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004650e4
add esp, 0xc
jmp 0x448fcf
lea edx, [ebp - 0x504c]
push edx
push str._s_r_n
lea eax, [ebp - 0x1010]
push eax
call fcn.004650e4
add esp, 0xc
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov al, byte [0x4b0388]
mov byte [ebp - 0x3040], al
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x303f]
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 - 0x3040]
push eax
call fcn.004650e4
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x62a4], esp
lea edx, [ebp - 0x3040]
push edx
call fcn.00481032
mov dword [ebp - 0x62d8], eax
mov eax, dword [ebp - 0x62d8]
mov dword [ebp - 0x62dc], eax
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x62a8], esp
push 0x4a9418
call fcn.00481032
mov dword [ebp - 0x62e0], eax
mov ecx, dword [ebp - 0x62e0]
mov dword [ebp - 0x62e4], ecx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0x62ac], esp
push 0x4b038c
call fcn.00481032
mov dword [ebp - 0x62e8], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, 0x4afa18
mov byte [ebp - 4], 0
call fcn.00426c3e
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 - 0x62d4]
call fcn.00435fd2
mov dword [ebp - 0x62b0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x203c]
call fcn.0043b450
mov eax, dword [ebp - 0x62b0]
jmp 0x449429
lea ecx, [ebp - 0x5174]
call fcn.0043b3c0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x5174]
push eax
push 2
mov ecx, 0x4b0490
call fcn.00454eba
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 - 0x62d4]
call fcn.004362e4
mov ecx, dword [ebp + 8]
cmp dword [ecx], 2
jne 0x4491dd
mov edx, dword [ebp - 0x62d4]
cmp dword [edx + 0x10], 0
je 0x4491dd
mov dword [ebp - 0x1014], 0x1000
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x449187
mov dword [ebp - 0x62b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043b450
mov eax, dword [ebp - 0x62b4]
jmp 0x449429
push 3
push 0x4a9420
lea eax, [ebp - 0x1010]
push eax
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x4491b1
movsx ecx, byte [ebp - 0x100d]
cmp ecx, 0x20
jne 0x4491af
jmp 0x4491dd
jmp 0x4491d8
mov dword [ebp - 0x62b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043b450
mov eax, dword [ebp - 0x62b8]
jmp 0x449429
jmp 0x449119
mov dl, byte [0x4b0390]
mov byte [ebp - 0x627c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x627b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x5154], 0x100
lea eax, [ebp - 0x5154]
push eax
lea ecx, [ebp - 0x627c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
movsx edx, byte [ebp - 0x627c]
test edx, edx
jne 0x449235
push 0x4a9424
lea eax, [ebp - 0x627c]
push eax
call fcn.00465350
add esp, 8
lea ecx, [ebp - 0x627c]
push ecx
push str.HELO__s_r_n
lea edx, [ebp - 0x1010]
push edx
call fcn.004650e4
add esp, 0xc
lea eax, [ebp - 0x1010]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov edx, dword [ebp + 8]
cmp dword [edx], 2
jne 0x44932a
mov eax, dword [ebp - 0x62d4]
cmp dword [eax + 0x10], 0
je 0x44932a
mov dword [ebp - 0x1014], 0x1000
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x1010]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.004359c1
test eax, eax
jne 0x4492d4
mov dword [ebp - 0x62bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043b450
mov eax, dword [ebp - 0x62bc]
jmp 0x449429
push 3
push 0x4a9438
lea ecx, [ebp - 0x1010]
push ecx
call fcn.004681f0
add esp, 0xc
test eax, eax
jne 0x4492fe
movsx edx, byte [ebp - 0x100d]
cmp edx, 0x20
jne 0x4492fc
jmp 0x44932a
jmp 0x449325
mov dword [ebp - 0x62c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043b450
mov eax, dword [ebp - 0x62c0]
jmp 0x449429
jmp 0x449266
push str.235_OK_r_n
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x62d4]
call fcn.00435fa8
mov cl, byte [0x4b0394]
mov byte [ebp - 0x6178], cl
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x6177]
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 0x1c]
push edx
push str.Connect_Host:_s
lea eax, [ebp - 0x6178]
push eax
call fcn.004650e4
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x62c4], esp
lea edx, [ebp - 0x6178]
push edx
call fcn.00481032
mov dword [ebp - 0x62ec], eax
mov eax, dword [ebp - 0x62ec]
mov dword [ebp - 0x62f0], eax
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x62c8], esp
push 0x4a945c
call fcn.00481032
mov dword [ebp - 0x62f4], eax
mov ecx, dword [ebp - 0x62f4]
mov dword [ebp - 0x62f8], ecx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x62cc], esp
push 0x4b0398
call fcn.00481032
mov dword [ebp - 0x62fc], eax
mov edx, dword [ebp + 8]
push edx
mov ecx, 0x4afa18
mov byte [ebp - 4], 3
call fcn.00426c3e
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 - 0x62d4]
call fcn.00435fd2
mov dword [ebp - 0x62d0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5174]
call fcn.0043b450
mov eax, dword [ebp - 0x62d0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x18