Function at 0x100a0c80
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x100b99eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x920
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x948]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x938], 1
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], ebx
mov word [esp + 0x330], bx
mov dword [esp + 0x24], ebx
je 0x100a0d41
mov eax, dword [0x100f0e10]
cmp eax, ebx
je 0x100a0d41
cmp dword [0x100f0e08], ebx
je 0x100a0d86
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NetUserGetLocalGroups
push eax
call esi
mov dword [esp + 0x14], eax
mov eax, dword [0x100f0e10]
push str.NetApiBufferFree
push eax
call esi
mov ecx, dword [0x100f0e10]
push str.NetGetDCName
push ecx
mov dword [esp + 0x18], eax
call esi
mov edx, dword [0x100f0e10]
push str.DsGetDcNameA
push edx
mov edi, eax
call esi
mov ebp, eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x100a0d41
cmp dword [esp + 0x10], ebx
je 0x100a0d41
cmp edi, ebx
jne 0x100a0e6e
lea ecx, [esp + 0x940]
mov byte [esp + 0x938], bl
call fcn.100ae920
lea ecx, [esp + 0x944]
mov dword [esp + 0x938], 0xffffffff
call fcn.100ae920
xor eax, eax
mov ecx, dword [esp + 0x930]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x92c
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.NetUserGetLocalGroupsA
push eax
call esi
mov edi, eax
mov eax, dword [0x100f0e10]
push str.NetApiBufferFree
push eax
mov dword [esp + 0x1c], edi
call esi
mov ecx, dword [0x100f0e10]
mov ebp, eax
push str.NetGetDCNameA
push ecx
mov dword [esp + 0x18], ebp
call esi
cmp edi, ebx
mov esi, eax
je 0x100a0d41
cmp ebp, ebx
je 0x100a0d41
cmp esi, ebx
je 0x100a0d41
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x18]
cmp dword [0x100f0e08], ebx
je 0x100a0eb5
mov eax, dword [esp + 0x944]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [esp + 0x730]
mov ecx, dword [eax - 8]
inc ecx
push ecx
push edx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
mov eax, dword [esp + 0x940]
cmp dword [eax - 8], ebx
je 0x100a0f2f
cmp ebp, ebx
je 0x100a0e77
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], ebx
push ecx
push 0x4000
push ebx
push ebx
push eax
push ebx
call ebp
mov esi, eax
cmp esi, ebx
jne 0x100a0e58
mov edx, dword [esp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
push ecx
lea eax, [esp + 0x334]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_mbstowcs]
add esp, 0xc
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x100a0f27
push eax
call dword [esp + 0x14]
jmp 0x100a0f27
mov esi, dword [esp + 0x18]
jmp 0x100a0dd9
mov ecx, dword [eax - 8]
inc ecx
push ecx
lea ecx, [esp + 0x534]
push ecx
push 0xffffffffffffffff
push eax
push ebx
push ebx
call esi
lea edx, [esp + 0x28]
lea eax, [esp + 0x530]
push edx
push eax
push ebx
call edi
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x330]
push ecx
push edx
mov esi, eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
add esp, 8
jmp 0x100a0f27
push 0xff
push ebx
lea ecx, [esp + 0x94c]
call sub.MFC42.DLL_CString::GetBuffer
mov edi, dword [sym.imp.MSVCRT.dll_strncpy]
push eax
lea eax, [esp + 0x238]
push eax
call edi
mov ecx, dword [esp + 0x94c]
mov byte [esp + 0x33b], bl
add esp, 0xc
cmp dword [ecx - 8], ebx
je 0x100a0f2f
push 0xff
push ebx
lea ecx, [esp + 0x948]
call sub.MFC42.DLL_CString::GetBuffer
lea edx, [esp + 0x134]
push eax
push edx
call edi
add esp, 0xc
lea eax, [esp + 0x24]
lea ecx, [esp + 0x130]
mov byte [esp + 0x22f], bl
push eax
push ecx
push ebx
call esi
mov esi, eax
cmp esi, ebx
jne 0x100a0d41
cmp dword [0x100f0e08], ebx
je 0x100a0f61
lea edx, [esp + 0x18]
lea eax, [esp + 0x20]
push edx
push eax
lea ecx, [esp + 0x24]
push 0xffffffffffffffff
push ecx
push 1
lea edx, [esp + 0x744]
push ebx
lea eax, [esp + 0x348]
push edx
push eax
call dword [esp + 0x34]
jmp 0x100a0f86
lea ecx, [esp + 0x18]
lea edx, [esp + 0x20]
push ecx
push edx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x24]
push 0xffffffffffffffff
push eax
push 1
lea ecx, [esp + 0x244]
push ebx
push ecx
push edx
call dword [esp + 0x34]
cmp eax, ebx
jne 0x100a1044
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov esi, eax
je 0x100a1048
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp ecx, ebx
jbe 0x100a1048
mov ebp, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
jmp 0x100a0fb6
mov eax, dword [esp + 0x1c]
cmp esi, ebx
je 0x100a1048
cmp dword [0x100f0e08], ebx
je 0x100a0fdd
mov ecx, dword [esi]
push ebx
push ebx
lea eax, [esp + 0x38]
push 0x100
push eax
push 0xffffffffffffffff
push ecx
push ebx
push ebx
call ebp
jmp 0x100a0ffa
mov edx, dword [esi]
push 0x100
lea eax, [esp + 0x34]
push edx
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
mov byte [esp + 0x12f], bl
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x948]
push eax
mov byte [esp + 0x93c], 2
mov ecx, dword [edx + 8]
push ecx
mov ecx, edx
call sub.MFC42.DLL_CStringArray::SetAtGrow
lea ecx, [esp + 0x14]
mov byte [esp + 0x938], 1
call fcn.100ae920
mov eax, dword [esp + 0x20]
add esi, 4
inc edi
cmp edi, eax
jb 0x100a0fb2
mov eax, dword [esp + 0x1c]
cmp dword [0x100f0e08], ebx
je 0x100a1063
cmp eax, ebx
je 0x100a1059
push eax
call dword [esp + 0x14]
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x100a1079
jmp 0x100a1074
cmp eax, ebx
je 0x100a106c
push eax
call dword [esp + 0x14]
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x100a1079
push eax
call dword [esp + 0x14]
lea ecx, [esp + 0x940]
mov byte [esp + 0x938], bl
call fcn.100ae920
lea ecx, [esp + 0x944]
mov dword [esp + 0x938], 0xffffffff
call fcn.100ae920
mov eax, 1
jmp 0x100a0d6d