Function at 0x11073640
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111ddf6f
mov eax, dword fs:[0]
push eax
sub esp, 0xb94
mov eax, dword [0x11279148]
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 edi, dword [ebp + 8]
xor ecx, ecx
push 0x100
mov word [ebp - 0x710], cx
xor edx, edx
lea ecx, [ebp - 0x910]
push ecx
push 0x100
xor eax, eax
mov word [ebp - 0x510], dx
lea edx, [ebp - 0x510]
push edx
mov word [ebp - 0xb10], ax
mov word [ebp - 0x910], ax
push 0x100
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0xb10]
push 0x100
push ecx
mov dword [ebp - 0xb70], edi
call fcn.111d40e0
add esp, 0x20
lea edx, [ebp - 0xb10]
push edx
mov ecx, edi
call fcn.1113dbf0
lea eax, [ebp - 0x710]
push eax
lea ecx, [edi + 0x10]
call fcn.1113dbf0
lea ecx, [ebp - 0x510]
push ecx
lea ecx, [edi + 0x20]
call fcn.1113dbf0
lea edx, [ebp - 0x910]
push edx
lea ecx, [edi + 0x30]
call fcn.1113dbf0
xor esi, esi
push 0x2c
mov dword [ebp - 0xb64], esi
call fcn.111709c0
add esp, 4
cmp eax, esi
je 0x11073eb7
mov dword [ebp - 0xb68], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xb68]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xb68]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xb68]
mov bl, 1
mov byte [eax + 0x28], bl
mov ecx, dword [ebp - 0xb68]
mov byte [ecx + 0x29], bl
push 0x2c
mov dword [ebp - 4], esi
mov dword [ebp - 0xb30], esi
call fcn.111709c0
add esp, 4
cmp eax, esi
je 0x11073e83
mov dword [ebp - 0xb34], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xb34]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xb34]
mov dword [eax + 8], eax
mov edx, dword [ebp - 0xb34]
mov byte [edx + 0x28], bl
mov eax, dword [ebp - 0xb34]
mov byte [eax + 0x29], bl
push 0x2c
mov byte [ebp - 4], bl
mov dword [ebp - 0xb40], esi
call fcn.111709c0
add esp, 4
cmp eax, esi
je 0x11073e4f
mov dword [ebp - 0xb44], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xb44]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xb44]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xb44]
mov byte [ecx + 0x28], bl
mov edx, dword [ebp - 0xb44]
mov byte [edx + 0x29], bl
push 0x2c
mov byte [ebp - 4], 2
mov dword [ebp - 0xb54], esi
call fcn.111709c0
add esp, 4
cmp eax, esi
je 0x11073e1b
mov dword [ebp - 0xb58], eax
mov dword [eax], eax
mov eax, dword [ebp - 0xb58]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xb58]
mov dword [eax + 8], eax
mov eax, dword [ebp - 0xb58]
mov byte [eax + 0x28], bl
mov ecx, dword [ebp - 0xb58]
mov byte [ecx + 0x29], bl
mov dword [ebp - 0xb28], esi
mov dword [ebp - 0xb24], esi
mov dword [ebp - 0xb20], esi
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 4
call fcn.1113dd30
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 5
call fcn.1113dd30
push 0x11247f3c
lea edx, [ebp - 0xb28]
push edx
lea eax, [ebp - 0xb5c]
push eax
lea ecx, [ebp - 0xb48]
push ecx
lea edx, [ebp - 0xb38]
push edx
lea eax, [ebp - 0xb6c]
push eax
lea ecx, [ebp - 0xb90]
push ecx
lea edx, [ebp - 0xba0]
push edx
mov byte [ebp - 4], 6
call fcn.11071f90
add esp, 0x20
cmp dword [ebp - 0xb30], esi
je 0x110738ae
mov eax, dword [ebp - 0xb34]
mov eax, dword [eax]
jmp 0x110738be
cmp dword [ebp - 0xb40], esi
je 0x110738d5
mov ecx, dword [ebp - 0xb44]
mov eax, dword [ecx]
add eax, 0xc
cmp dword [eax + 0x14], 8
jb 0x110738c9
mov eax, dword [eax]
push eax
lea ecx, [edi + 0xd0]
call fcn.1113dbf0
lea edx, [ebp - 0xb28]
push edx
lea ecx, [edi + 0xe0]
call fcn.11070000
lea eax, [ebp - 0xb80]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 5
mov dword [ebp - 0xb80], 0x80
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
cmp dword [0x1127ad10], esi
je 0x11073a31
call fcn.11123260
push eax
call fcn.1114e270
mov esi, eax
add esp, 4
mov dword [ebp - 0xb14], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x1107399d
cmp word [esi], 0
je 0x1107399d
lea edi, [ebp - 0x110]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x11073940
mov edx, dword [0x1120a334]
mov eax, esi
mov dword [edi], edx
mov edx, eax
jmp 0x11073960
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x11073960
lea edi, [ebp - 0x110]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x11073976
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0xb14]
jmp 0x11073a1c
call fcn.11123260
push eax
call fcn.1114e3e0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x11073a13
cmp word [ebx], 0
je 0x11073a13
lea edi, [ebp - 0x110]
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x110739c0
mov eax, dword [0x1120a334]
mov ecx, ebx
mov dword [edi], eax
mov edi, ecx
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x110739d7
sub ecx, edi
mov eax, edi
lea edi, [ebp - 0x110]
mov edx, ecx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x110739f1
mov ecx, edx
shr ecx, 2
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0xb14]
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
push esi
mov byte [ebp - 4], 6
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
mov edi, dword [ebp - 0xb70]
add esp, 4
xor esi, esi
lea ecx, [ebp - 0x110]
push ecx
lea ecx, [edi + 0x40]
call fcn.1113dbf0
lea eax, [ebp - 0xb4c]
push eax
push 0x65
xor edx, edx
push esi
mov word [ebp - 0x310], dx
call sub.NETAPI32.dll_NetServerGetInfo
test eax, eax
jne 0x11073a8f
mov ecx, dword [ebp - 0xb4c]
mov eax, dword [ecx + 0x14]
cmp eax, esi
je 0x11073a83
cmp word [eax], si
je 0x11073a83
push 0x200
lea edx, [ebp - 0x310]
push edx
push eax
call fcn.111b7fd0
add esp, 0xc
mov eax, dword [ebp - 0xb4c]
push eax
call sub.NETAPI32.dll_NetApiBufferFree
lea ecx, [ebp - 0x310]
push ecx
lea ecx, [edi + 0x50]
call fcn.1113dbf0
push 3
lea edx, [ebp - 0x310]
push edx
push 0x1120a56c
push str.Client
mov ecx, 0x1127aa10
call fcn.110651d0
lea eax, [edi + 0x60]
push eax
call fcn.1106b050
add esp, 4
cmp dword [0x1127ad10], esi
je 0x11073ad9
mov ebx, 0x3e7
jmp 0x11073b57
cmp dword [0x1127ad00], esi
je 0x11073b06
mov ecx, dword [0x1127aa68]
mov ecx, dword [ecx + 0x2c]
push esi
push esi
push str.DisableConsoleClient
push 0x11218928
call fcn.110bbc00
test eax, eax
je 0x11073b06
mov ebx, 0x3e6
jmp 0x11073b57
lea ecx, [ebp - 0xb14]
call fcn.11143200
push 0x20019
push str.SoftwareNetSupport_Ltdclassroom.cloud
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xb14]
mov byte [ebp - 4], 8
call fcn.111435f0
push 0xffffffffffffffff
push 0x1120a550
lea ecx, [ebp - 0xb14]
call fcn.111436a0
lea ecx, [ebp - 0xb14]
mov ebx, eax
mov byte [ebp - 4], 6
call fcn.11143c00
cmp ebx, 0xffffffff
je 0x11073b69
push ebx
lea edx, [edi + 0x70]
push 0x111f9500
push edx
call fcn.1113d940
add esp, 0xc
mov eax, dword [0x1127aa48]
mov ecx, 0x11247f3c
cmp eax, 0x1b0003
jg 0x11073bf8
je 0x11073c1f
cmp eax, 0x160003
jg 0x11073bc3
je 0x11073be8
cmp eax, 0x140003
jg 0x11073bae
je 0x11073bb9
cmp eax, 0x120003
je 0x11073ba4
cmp eax, 0x130003
jne 0x11073c63
mov ecx, 0x1120a54c
jmp 0x11073c63
cmp eax, 0x150003
jne 0x11073c63
mov ecx, 0x1120a540
jmp 0x11073c63
cmp eax, 0x190003
jg 0x11073bef
je 0x11073bde
cmp eax, 0x170003
je 0x11073be8
cmp eax, 0x180003
jne 0x11073c63
mov ecx, 0x1120a53c
jmp 0x11073c63
mov ecx, 0x1120a538
jmp 0x11073c63
cmp eax, 0x1a0003
je 0x11073c18
jmp 0x11073c63
cmp eax, 0x200003
jg 0x11073c3b
je 0x11073c34
cmp eax, 0x1e0003
jg 0x11073c26
je 0x11073c2d
cmp eax, 0x1c0003
je 0x11073c1f
cmp eax, 0x1d0003
jne 0x11073c63
mov ecx, str.2012
jmp 0x11073c63
mov ecx, 0x1120a524
jmp 0x11073c63
cmp eax, 0x1f0003
jne 0x11073c63
mov ecx, 0x1120a51c
jmp 0x11073c63
mov ecx, str.2016
jmp 0x11073c63
cmp eax, 0x230003
je 0x11073c5e
cmp eax, 0x240003
je 0x11073c57
cmp eax, 0x250003
jne 0x11073c63
mov ecx, 0x1120a508
jmp 0x11073c63
mov ecx, str.2022
jmp 0x11073c63
mov ecx, str.2019
push ecx
lea ecx, [edi + 0x80]
call fcn.1113dbf0
mov ecx, dword [0x1127aa68]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
push esi
lea edx, [edi + 0x90]
push edx
push 0x1120a4cc
push str.Client
call eax
mov ecx, dword [0x1127aa68]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
push esi
lea eax, [edi + 0xa0]
push eax
push 0x11207680
push str.Client
call edx
lea ebx, [edi + 0xb0]
push 0x11247f3c
mov ecx, ebx
call fcn.1113dbf0
add edi, 0xc0
push 0x11247f3c
mov ecx, edi
call fcn.1113dbf0
mov eax, dword [ebp + 0xc]
cmp eax, esi
je 0x11073ce3
push ebx
push edi
push eax
call fcn.11057c60
add esp, 0xc
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 5
call fcn.1113cd80
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 4
call fcn.1113cd80
mov ebx, dword [ebp - 0xb28]
mov byte [ebp - 4], 3
cmp ebx, esi
je 0x11073d40
mov edi, dword [ebp - 0xb24]
mov esi, ebx
cmp ebx, edi
je 0x11073d37
jmp 0x11073d20
lea eax, [ebp - 0xb1c]
push esi
push eax
call fcn.11119780
add esi, 0x30
add esp, 8
cmp esi, edi
jne 0x11073d20
push ebx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xb58]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xb18]
push ecx
lea ecx, [ebp - 0xb5c]
mov byte [ebp - 4], 9
call fcn.11071370
mov edx, dword [ebp - 0xb58]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xb44]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0xa
call fcn.11071370
mov ecx, dword [ebp - 0xb44]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xb34]
mov ecx, dword [eax]
push eax
push ecx
lea edx, [ebp - 0xb18]
push edx
lea ecx, [ebp - 0xb38]
mov byte [ebp - 4], 0xb
call fcn.11071370
mov eax, dword [ebp - 0xb34]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0xb68]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xb18]
push ecx
lea ecx, [ebp - 0xb6c]
mov dword [ebp - 4], 0xc
call fcn.11071370
mov edx, dword [ebp - 0xb68]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
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.111d9022
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 0xb18], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea ecx, [ebp - 0xb7c]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea edx, [ebp - 0xb14]
push edx
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0xb14], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea eax, [ebp - 0xb24]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0xb18]
push ecx
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 0xb18], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea edx, [ebp - 0xb7c]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
lea eax, [ebp - 0xb14]
push eax
lea ecx, [ebp - 0xb24]
mov dword [ebp - 0xb14], esi
call dword [sym.imp.MSVCR100.dll_public:_void___thiscall_std::exception::constructor_char_const__const_const__]
push 0x1126446c
lea ecx, [ebp - 0xb24]
push ecx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call sub.MSVCR100.dll__CxxThrowException
int3