Function at 0x75939912
Capabilities:
Get hostname

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x1458
call fcn.759235ce
mov eax, dword [0x7594d0ac]
mov ecx, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push 0x7a4
xor edi, edi
push eax
mov dword [ebp - 0x1424], eax
mov dword [ebp - 0x1444], ecx
mov dword [ebp - 0x1434], edi
mov dword [ebp - 0x1430], edi
call esi
push 0x7a1
push dword [ebp - 0x1424]
mov dword [ebp - 0x141c], eax
mov word [ebp - 0x814], di
mov word [ebp - 0x414], di
mov word [ebp - 0x1414], di
mov word [ebp - 0xc14], di
mov word [ebp - 0x1014], di
mov dword [ebp - 0x1438], edi
call esi
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov esi, 0x200
jne 0x759399bb
inc eax
mov dword [ebp - 0x1420], eax
mov dword [ebp - 0x141c], eax
jmp 0x75939af7
mov eax, dword [0x7594d23c]
cmp eax, 1
mov dword [ebp - 0x1420], edi
je 0x759399f0
cmp eax, 3
je 0x759399f0
call fcn.75927864
test eax, eax
je 0x759399f0
mov esi, 0x200
push esi
lea eax, [ebp - 0x1014]
push eax
push 0x723
jmp 0x7593a227
push esi
lea eax, [ebp - 0x814]
push eax
push 0x7a1
push dword [ebp - 0x1424]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
cmp eax, esi
jne 0x75939a14
mov word [ebp - 0x416], di
push edi
push edi
push 0x147
push dword [ebp - 0x141c]
call dword [sym.imp.USER32.dll_SendMessageW]
push edi
push eax
push 0x150
push dword [ebp - 0x141c]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x75939a5a
push esi
lea eax, [ebp - 0x414]
push eax
push 0x7a4
push dword [ebp - 0x1424]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
jmp 0x75939a6c
push dword [eax + 0x10]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
call fcn.75927c63
test eax, eax
je 0x75939a9a
lea eax, [ebp - 0x141c]
push eax
lea eax, [ebp - 0x414]
push eax
mov dword [ebp - 0x141c], esi
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
jne 0x75939a9a
mov word [ebp - 0x414], di
lea eax, [ebp - 0x814]
push 0x7592a0e0
push eax
call dword [sym.imp.msvcrt.dll_wcspbrk]
test eax, eax
pop ecx
pop ecx
je 0x75939ab9
mov word [ebp - 0x414], di
push dword [ebx + 0x4a0]
lea eax, [ebp - 0x814]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x75939aed
push dword [ebx + 0x4ac]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
mov dword [ebp - 0x141c], edi
je 0x75939af7
mov dword [ebp - 0x141c], 1
push esi
lea eax, [ebp - 0x1414]
push eax
push 0x7a2
push dword [ebp - 0x1424]
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
cmp eax, esi
jne 0x75939b1b
mov word [ebp - 0x1016], di
lea eax, [ebp - 0x1414]
push eax
lea eax, [ebp - 0x1440]
push eax
call dword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1440]
push eax
call fcn.75929779
push edi
push edi
push ebx
call fcn.7592a664
test eax, eax
jne 0x75939b70
test byte [ebx + 0x568], 1
jne 0x75939b70
cmp dword [ebp - 0x1420], edi
jne 0x75939b70
cmp dword [ebx + 0x9c0], edi
jne 0x75939b70
cmp dword [ebp - 0x141c], edi
je 0x75939dd3
cmp dword [ebp - 0x1420], edi
mov dword [ebp - 0x1428], edi
mov dword [ebp - 0x1438], 1
je 0x75939c2f
lea eax, [ebp - 0x1458]
push eax
push dword [ebp - 0x1424]
mov dword [ebx + 0x3c], 1
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1450]
sub eax, dword [ebp - 0x1458]
push edi
push 0x14
mov dword [ebx + 0x9dc], eax
mov eax, dword [ebp - 0x1444]
push edi
push dword [ebp - 0x1424]
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], edi
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x7594d0fc]
push edi
push dword [ebx + 4]
call dword [eax + 0xc]
push 1
push dword [ebp - 0x1424]
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push dword [ebp - 0x1444]
push ebx
call fcn.759397ce
test eax, eax
je 0x75939ff8
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x1415]
push eax
call fcn.759296e4
push 0x7a
pop eax
jmp 0x7593a284
lea eax, [ebp - 0x1448]
push eax
lea eax, [ebp - 0x1428]
push eax
lea eax, [ebp - 0x142c]
push eax
lea eax, [ebp - 0x1434]
push eax
lea eax, [ebp - 0x1430]
push eax
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push edi
push ebx
call fcn.75940b8d
cmp dword [ebp - 0x1430], 0xc000006d
mov dword [ebp - 0x1420], eax
jne 0x75939d44
push 0x13
call dword [sym.imp.SHLWAPI.dll_IsOS]
test eax, eax
jne 0x75939ca0
push 0x14
call dword [sym.imp.SHLWAPI.dll_IsOS]
test eax, eax
je 0x75939d44
call fcn.759270fc
test eax, eax
jne 0x75939d44
lea eax, [ebp - 0x814]
push eax
call fcn.7593b204
test eax, eax
je 0x75939d44
push dword [ebx + 0x4a0]
lea eax, [ebp - 0x814]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x75939cf5
push dword [ebx + 0x4ac]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
mov dword [ebp - 0x141c], edi
je 0x75939cff
mov dword [ebp - 0x141c], 1
lea eax, [ebp - 0x1448]
push eax
lea eax, [ebp - 0x1428]
push eax
lea eax, [ebp - 0x142c]
push eax
lea eax, [ebp - 0x1434]
push eax
lea eax, [ebp - 0x1430]
push eax
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push edi
push ebx
call fcn.75940b8d
mov dword [ebp - 0x1420], eax
cmp dword [ebp - 0x1420], edi
je 0x75939d9b
cmp dword [ebp - 0x142c], edi
je 0x75939d9b
push 4
pop ecx
lea edi, [ebx + 0x504]
lea esi, [ebp - 0x14]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x75939d94
push dword [ebp - 0x1428]
lea eax, [ebp - 0x1414]
push eax
push 0x7592902c
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push 1
push dword [ebp - 0x1424]
push ebx
call fcn.75935a83
xor edi, edi
mov esi, 0x200
cmp dword [ebp - 0x1428], edi
je 0x75939dae
push dword [ebp - 0x1428]
call sub.Secur32.dll_LsaFreeReturnBuffer
cmp dword [ebp - 0x1420], edi
jne 0x75939ed4
test byte [ebx + 0x568], 1
jne 0x75939f41
cmp dword [ebx + 0x9c0], edi
jne 0x75939f41
push dword [ebx + 0x4ac]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x75939e1e
push dword [ebx + 0x4a0]
lea eax, [ebp - 0x814]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x75939e1e
push 4
pop ecx
lea edi, [ebx + 0x504]
lea esi, [ebp - 0x14]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
mov esi, 0x200
je 0x75939ee7
xor edi, edi
cmp dword [ebp - 0x1438], edi
jne 0x75939f41
lea eax, [ebp - 0x1448]
push eax
lea eax, [ebp - 0x1428]
push eax
lea eax, [ebp - 0x142c]
push eax
lea eax, [ebp - 0x1434]
push eax
lea eax, [ebp - 0x1430]
push eax
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push edi
push ebx
mov dword [ebp - 0x1428], edi
mov dword [ebp - 0x1438], 1
call fcn.75940b8d
cmp eax, edi
mov dword [ebp - 0x1420], eax
je 0x75939eb9
cmp dword [ebp - 0x142c], edi
je 0x75939eb9
push dword [ebp - 0x1428]
lea eax, [ebp - 0x1414]
push eax
push 0x7592902c
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push 1
push dword [ebp - 0x1424]
push ebx
call fcn.75935a83
cmp dword [ebp - 0x1428], edi
je 0x75939ecc
push dword [ebp - 0x1428]
call sub.Secur32.dll_LsaFreeReturnBuffer
cmp dword [ebp - 0x1420], edi
je 0x75939f41
xor eax, eax
cmp dword [ebp - 0x142c], edi
sete al
mov dword [ebp - 0x141c], eax
jmp 0x75939ee9
xor edi, edi
cmp dword [ebp - 0x141c], edi
jne 0x75939f49
cmp dword [ebp - 0x1438], edi
jne 0x75939f20
test byte [ebx + 0x568], 2
jne 0x75939f20
push edi
push edi
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push edi
push ebx
call fcn.759397ce
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x1415]
push eax
call fcn.759296e4
xor eax, eax
mov dword [ebx + 0x9c0], edi
inc eax
jmp 0x7593a284
cmp dword [ebp - 0x141c], edi
je 0x75939fbd
cmp dword [ebp - 0x1438], edi
jne 0x75939f72
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push ebx
call fcn.75940ae0
mov dword [ebp - 0x1434], eax
cmp dword [ebp - 0x1434], edi
je 0x75939ff8
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x1415]
push eax
call fcn.759296e4
push 0xfffffff
push 0x131
push 0x5f4
push 0x5f8
push ebx
push dword [ebp - 0x1424]
call fcn.7594024b
cmp eax, 1
jne 0x7593a284
push 0x74
jmp 0x75939c29
cmp dword [ebp - 0x1438], edi
jne 0x75939ff8
push edi
push edi
lea eax, [ebp - 0x142c]
push eax
lea eax, [ebp - 0x1434]
push eax
lea eax, [ebp - 0x1430]
push eax
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x814]
push eax
push edi
push ebx
call fcn.75940b8d
lea eax, [ebp - 0x1440]
push eax
lea eax, [ebp - 0x1415]
push eax
call fcn.759296e4
cmp dword [ebp - 0x141c], edi
jne 0x7593a0db
xor eax, eax
mov ecx, dword [eax*8 + 0x7594dfc8]
cmp ecx, dword [ebp - 0x1430]
je 0x7593a030
inc eax
cmp eax, 0x1b
jae 0x7593a041
jmp 0x7593a019
mov ecx, dword [eax*8 + 0x7594dfcc]
cmp ecx, edi
mov dword [ebp - 0x1444], ecx
jne 0x7593a04c
mov ecx, 0x611
mov dword [ebp - 0x1444], ecx
mov eax, 0x5e2
cmp ecx, eax
jne 0x7593a075
push esi
lea ecx, [ebp - 0xc14]
push ecx
push eax
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [ebx + 0x4ac]
jmp 0x7593a124
cmp ecx, 0x3587
je 0x7593a085
cmp ecx, 0x3586
jne 0x7593a09d
push 2
push edi
push 0x75934560
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
cmp eax, edi
mov dword [ebp - 0x1420], eax
jne 0x7593a0a8
mov eax, dword [0x7594d0b8]
mov dword [ebp - 0x1420], eax
mov edi, dword [ebp - 0x1420]
push esi
lea eax, [ebp - 0x1014]
push eax
push dword [ebp - 0x1444]
push edi
call dword [sym.imp.USER32.dll_LoadStringW]
cmp edi, dword [0x7594d0b8]
je 0x7593a233
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x7593a233
call fcn.75938577
cmp eax, 1
jne 0x7593a1e5
lea eax, [ebx + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
mov eax, dword [ebx + 0x4ac]
push esi
jne 0x7593a160
cmp word [eax], di
lea eax, [ebp - 0xc14]
push eax
jne 0x7593a141
push 0x64d
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [ebx + 0x4a0]
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0x1014]
push esi
push eax
call dword [sym.imp.msvcrt.dll__snwprintf]
add esp, 0x10
jmp 0x7593a233
push 0x610
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push dword [ebx + 0x4a0]
push dword [ebx + 0x4ac]
jmp 0x7593a18a
cmp word [eax], di
lea eax, [ebp - 0xc14]
push eax
jne 0x7593a1a7
push 0x64c
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x98]
push eax
push dword [ebx + 0x4a0]
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0x1014]
push esi
push eax
call dword [sym.imp.msvcrt.dll__snwprintf]
add esp, 0x14
jmp 0x7593a233
push 0x5ed
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x98]
push eax
push dword [ebx + 0x4a0]
lea eax, [ebp - 0xc14]
push dword [ebx + 0x4ac]
push eax
lea eax, [ebp - 0x1014]
push esi
push eax
call dword [sym.imp.msvcrt.dll__snwprintf]
add esp, 0x18
jmp 0x7593a233
cmp eax, 2
jne 0x7593a21a
lea edi, [ebx + 0x98]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x7593a21a
push esi
lea eax, [ebp - 0xc14]
push eax
push 0x64b
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push edi
jmp 0x7593a124
push esi
lea eax, [ebp - 0x1014]
push eax
push 0x654
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push esi
lea eax, [ebp - 0xc14]
push eax
push 0x5ee
push dword [0x7594d0b8]
call dword [sym.imp.USER32.dll_LoadStringW]
push 0xfffffff
push 0x10
lea eax, [ebp - 0xc14]
push eax
lea eax, [ebp - 0x1014]
push eax
push ebx
push dword [ebp - 0x1424]
call fcn.75940174
mov ecx, 0x10000000
and eax, ecx
sub eax, ecx
neg eax
sbb eax, eax
and eax, 0xf0000000
add eax, 0x10000002
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.75921930
leave
ret 0xc