Function at 0x44fc50
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f70cd
mov eax, dword fs:[0]
push eax
sub esp, 0x474
mov eax, dword [0x5365f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 1
mov esi, 8
xor ebx, ebx
cmp dword [ebp + 0x1c], esi
jb 0x44fc9a
cmp dword [ebp + 8], ebx
je 0x450172
cmp dword [ebp + 0x24], ebx
je 0x450172
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x47c], esp
xor eax, eax
mov edi, 7
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], ebx
push ebx
lea edx, [ebp + 8]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.004022e0
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
call fcn.00450c70
add esp, 0x1c
cmp al, bl
je 0x44fd1f
mov byte [ebp - 4], bl
cmp dword [ebp + 0x1c], esi
jb 0x44fcf3
mov eax, dword [ebp + 8]
push eax
call fcn.004d5559
add esp, 4
xor ecx, ecx
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x18], ebx
mov word [ebp + 8], cx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x24]
cmp eax, ebx
je 0x44fd15
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, 2
jmp 0x4501ae
push 1
push 0x504a74
xor edx, edx
lea ebx, [ebp + 8]
call fcn.00404170
push eax
lea ecx, [ebp - 0x448]
push ecx
xor ecx, ecx
mov edx, ebx
call fcn.00404010
mov byte [ebp - 4], 5
xor eax, eax
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov ecx, 0x100
lea edi, [ebp - 0x410]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x410]
push ecx
push 1
mov dword [ebp - 0x480], 0x200
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov eax, dword [ebp - 0x448]
cmp dword [ebp - 0x434], esi
jae 0x44fd92
lea eax, [ebp - 0x448]
push 0xf
push eax
lea edx, [ebp - 0x410]
push edx
call fcn.004d75a2
add esp, 0xc
test eax, eax
jne 0x44fdf5
push 1
push 0x504a74
xor edx, edx
lea ebx, [ebp + 8]
call fcn.00404170
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp - 0x438]
lea edx, [ebp - 0x464]
push ecx
push edx
lea ecx, [eax + 1]
mov edx, ebx
call fcn.00404010
mov byte [ebp - 4], 6
mov edi, eax
mov esi, ebx
call fcn.00402140
mov byte [ebp - 4], 5
lea esi, [ebp - 0x464]
call fcn.00401ca0
mov esi, 8
mov ebx, 7
xor edi, edi
xor eax, eax
mov dword [ebp - 0x418], ebx
mov dword [ebp - 0x41c], edi
mov word [ebp - 0x42c], ax
mov byte [ebp - 4], bl
push esi
mov eax, str.AEADMINS
lea ecx, [ebp - 0x42c]
call fcn.004021b0
push 1
mov eax, 0x504fc8
lea ecx, [ebp - 0x42c]
call fcn.004021b0
push 4
mov eax, str.USER
lea ecx, [ebp - 0x42c]
call fcn.004021b0
push ecx
mov ecx, dword [ebp + 0x24]
mov eax, esp
mov dword [ebp - 0x468], eax
mov dword [eax], ecx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x47c], esp
cmp eax, edi
je 0x44fe6c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x468], esp
push edi
lea eax, [ebp - 0x42c]
xor edx, edx
push eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
or eax, 0xffffffff
mov word [ecx], dx
call fcn.004022e0
mov byte [ebp - 4], 0xa
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x478], esp
push edi
lea eax, [ebp + 8]
xor edx, edx
push eax
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x10], edi
or eax, 0xffffffff
mov word [ecx], dx
call fcn.004022e0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], bl
call fcn.004501d0
add esp, 0x3c
cmp eax, edi
je 0x44ff1a
mov byte [ebp - 4], 5
lea esi, [ebp - 0x42c]
call fcn.00401ca0
mov byte [ebp - 4], 1
lea esi, [ebp - 0x448]
call fcn.00401ca0
mov byte [ebp - 4], 0
lea esi, [ebp + 8]
call fcn.00401ca0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x24]
cmp eax, edi
je 0x44ff10
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 2
jmp 0x4501ae
lea ecx, [ebp - 0x474]
call fcn.00409590
mov bl, 0xd
mov byte [ebp - 4], bl
lea edi, [ebp - 0x474]
call fcn.00450530
push ecx
mov ecx, dword [ebp + 0x24]
mov eax, esp
mov dword [ebp - 0x468], eax
mov dword [eax], ecx
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x478], esp
test eax, eax
je 0x44ff58
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xf
sub esp, 0x1c
lea ecx, [ebp - 0x42c]
mov esi, esp
mov dword [ebp - 0x468], esp
call fcn.00401c30
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], bl
lea edi, [ebp - 0x474]
call fcn.004507e0
add esp, 0x20
test eax, eax
je 0x44ffe1
mov ebx, edi
call fcn.00409750
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.004095f0
mov byte [ebp - 4], 5
lea esi, [ebp - 0x42c]
call fcn.00401ca0
mov byte [ebp - 4], 1
lea esi, [ebp - 0x448]
call fcn.00401ca0
mov byte [ebp - 4], 0
lea esi, [ebp + 8]
call fcn.00401ca0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x24]
push ecx
call fcn.00407540
mov eax, 2
jmp 0x4501ae
lea edx, [ebp - 0x42c]
push edx
mov eax, 0x517384
call fcn.00401cd0
lea eax, [ebp - 0x42c]
push eax
mov eax, str.AETRUSTEDUSERS
call fcn.00401d00
lea ecx, [ebp - 0x42c]
push ecx
mov eax, 0x504fc8
call fcn.00401d00
lea edx, [ebp - 0x42c]
push edx
mov eax, str.USER
call fcn.00401d00
push ecx
mov eax, esp
mov dword [ebp - 0x478], esp
lea ecx, [ebp + 0x24]
push ecx
push eax
call fcn.0044a380
mov byte [ebp - 4], 0x11
sub esp, 0x1c
lea ecx, [ebp - 0x42c]
mov esi, esp
mov dword [ebp - 0x468], esp
call fcn.00401c30
mov byte [ebp - 4], 0x12
sub esp, 0x1c
lea ecx, [ebp + 8]
mov esi, esp
mov dword [ebp - 0x47c], esp
call fcn.00401c30
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], bl
call fcn.004501d0
add esp, 0x3c
test eax, eax
je 0x4500da
lea ebx, [ebp - 0x474]
call fcn.00409750
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x474]
call fcn.004095f0
mov byte [ebp - 4], 5
lea esi, [ebp - 0x42c]
call fcn.00401ca0
mov byte [ebp - 4], 1
lea esi, [ebp - 0x448]
call fcn.00401ca0
mov byte [ebp - 4], 0
lea esi, [ebp + 8]
call fcn.00401ca0
mov dword [ebp - 4], 0xffffffff
lea edx, [ebp + 0x24]
push edx
call fcn.00407540
mov eax, 1
jmp 0x4501ae
push ecx
mov eax, esp
mov dword [ebp - 0x478], esp
lea ecx, [ebp + 0x24]
push ecx
push eax
call fcn.0044a380
mov byte [ebp - 4], 0x14
sub esp, 0x1c
lea ecx, [ebp - 0x42c]
mov esi, esp
mov dword [ebp - 0x468], esp
call fcn.00401c30
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], bl
lea edi, [ebp - 0x474]
call fcn.004507e0
add esp, 0x20
mov ebx, edi
test eax, eax
jne 0x450082
call fcn.00409750
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.004095f0
mov byte [ebp - 4], 5
lea esi, [ebp - 0x42c]
call fcn.00401ca0
mov byte [ebp - 4], 1
lea esi, [ebp - 0x448]
call fcn.00401ca0
mov byte [ebp - 4], 0
lea esi, [ebp + 8]
call fcn.00401ca0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp + 0x24]
push eax
call fcn.00407540
jmp 0x4501ac
mov byte [ebp - 4], bl
cmp dword [ebp + 0x1c], esi
jb 0x450186
mov ecx, dword [ebp + 8]
push ecx
call fcn.004d5559
add esp, 4
xor edx, edx
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], ebx
mov word [ebp + 8], dx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x24]
cmp eax, ebx
je 0x4501ac
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d5564
mov esp, ebp
pop ebp
ret