Function at 0x1006825a
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xd4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3e0]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x7c], 0
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x10]
and eax, 0xffff
sar eax, 8
and eax, 0xff
and eax, 0xff
mov dword [ebp - 4], eax
cmp dword [ebp - 0x44], 4
jne 0x100682f4
cmp dword [ebp - 4], 0x5a
jne 0x100682f4
mov dword [ebp - 0x70], 1
cmp dword [ebp - 0x44], 4
jne 0x10068307
cmp dword [ebp - 4], 0x5a
jne 0x10068307
mov dword [ebp - 0x7c], 1
cmp dword [ebp - 0x44], 4
jne 0x1006831a
cmp dword [ebp - 4], 0
jne 0x1006831a
mov dword [ebp - 0x58], 1
cmp dword [ebp - 0x10], 0x80000000
jae 0x1006833d
mov ecx, dword [ebp - 0x10]
shr ecx, 0x10
and ecx, 0xffff
and ecx, 0xffff
mov dword [ebp - 0x94], ecx
jmp 0x1006836a
cmp dword [ebp - 0x44], 4
jae 0x10068360
mov edx, dword [ebp - 0x10]
shr edx, 0x10
and edx, 0xffff
and edx, 0xffff
and dh, 0x7f
mov dword [ebp - 0x94], edx
jmp 0x1006836a
mov dword [ebp - 0x94], 0
cmp dword [ebp - 0x94], 0x565
ja 0x1006837d
mov dword [ebp - 0x40], 1
cmp dword [0x102e2be0], 0
jne 0x1006838b
call fcn.10068121
cmp dword [0x102e2bd8], 0
je 0x100683a7
cmp dword [0x102e2bdc], 0
je 0x100683a7
mov dword [ebp - 0x88], 1
cmp dword [ebp - 0x88], 0
je 0x100683bd
cmp dword [ebp - 0x58], 1
jne 0x100683bd
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x88], 0
je 0x100683d3
cmp dword [ebp - 0x7c], 1
jne 0x100683d3
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x88], 0
je 0x100683e9
cmp dword [ebp - 0x70], 1
jne 0x100683e9
mov dword [ebp - 0x40], 0
cmp dword [ebp - 0x88], 0
je 0x1006843b
cmp dword [ebp - 0x40], 0
jne 0x1006843b
mov dword [ebp - 0x5c], 5
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.10067db4
add esp, 8
mov dword [ebp - 0x8c], eax
push 0x3c
push 0x102f3440
lea edx, [ebp - 0xd0]
push edx
call fcn.100f1850
add esp, 0xc
mov eax, dword [0x102f347c]
mov dword [ebp - 0xd4], eax
jmp 0x1006866f
push str.NETAPI32.Dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10068457
or eax, 0xffffffff
jmp 0x1006879a
push str.NetWkstaTransportEnum
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x84], eax
push str.NetApiBufferFree
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x84], 0
je 0x1006848d
cmp dword [ebp - 0x80], 0
jne 0x10068495
or eax, 0xffffffff
jmp 0x1006879a
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0x1000
lea edx, [ebp - 8]
push edx
push 0
push 0
call dword [ebp - 0x84]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x100684cd
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
or eax, 0xffffffff
jmp 0x1006879a
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x3c], ecx
jmp 0x100684ee
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x18]
jae 0x1006865e
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x78], 0
jmp 0x10068515
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0xc
jge 0x1006852d
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x6c]
mov al, byte [ecx + eax*2]
mov byte [ebp + edx - 0x2c], al
jmp 0x1006850c
mov dword [ebp - 0x78], 0
jmp 0x1006853f
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 6
jge 0x1006863f
cmp dword [0x102d869c], 1
jle 0x1006856d
push 4
mov edx, dword [ebp - 0x78]
movsx eax, byte [ebp + edx*2 - 0x2c]
push eax
call fcn.100f3510
add esp, 8
mov dword [ebp - 0xd8], eax
jmp 0x10068589
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ebp + ecx*2 - 0x2c]
mov eax, dword [str.________________________________H]
xor ecx, ecx
mov cx, word [eax + edx*2]
and ecx, 4
mov dword [ebp - 0xd8], ecx
cmp dword [ebp - 0xd8], 0
je 0x100685a5
mov edx, dword [ebp - 0x78]
movsx eax, byte [ebp + edx*2 - 0x2c]
sub eax, 0x30
mov dword [ebp - 0xdc], eax
jmp 0x100685b6
mov ecx, dword [ebp - 0x78]
movsx edx, byte [ebp + ecx*2 - 0x2c]
sub edx, 0x37
mov dword [ebp - 0xdc], edx
cmp dword [0x102d869c], 1
jle 0x100685da
push 4
mov eax, dword [ebp - 0x78]
movsx ecx, byte [ebp + eax*2 - 0x2b]
push ecx
call fcn.100f3510
add esp, 8
mov dword [ebp - 0xe0], eax
jmp 0x100685f7
mov edx, dword [ebp - 0x78]
movsx eax, byte [ebp + edx*2 - 0x2b]
mov ecx, dword [str.________________________________H]
xor edx, edx
mov dx, word [ecx + eax*2]
and edx, 4
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 0
je 0x10068613
mov eax, dword [ebp - 0x78]
movsx ecx, byte [ebp + eax*2 - 0x2b]
sub ecx, 0x30
mov dword [ebp - 0xe4], ecx
jmp 0x10068624
mov edx, dword [ebp - 0x78]
movsx eax, byte [ebp + edx*2 - 0x2b]
sub eax, 0x37
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xdc]
shl ecx, 4
add ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x78]
mov byte [ebp + edx - 0x64], cl
jmp 0x10068536
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.1006109d
add esp, 0xc
jmp 0x100684dc
mov eax, dword [ebp - 8]
push eax
call dword [ebp - 0x80]
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x68], 0
jmp 0x10068688
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xd4]
jge 0x10068788
cmp dword [ebp - 0x1c], 0
je 0x1006870f
mov dword [ebp - 0x1c], 0
push 6
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 6
lea edx, [ebp + ecx - 0xd0]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3e0]
add ecx, 8
push ecx
call fcn.100f1850
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3e0]
mov word [eax + 2], 2
push 6
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 6
lea edx, [ebp + ecx - 0xd0]
push edx
mov eax, dword [0x102e2bb4]
imul eax, eax, 6
add eax, 0x102f3c40
push eax
call fcn.100f1850
add esp, 0xc
mov ecx, dword [0x102e2bb4]
add ecx, 1
mov dword [0x102e2bb4], ecx
jmp 0x10068783
call fcn.1004cbc3
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x74]
mov word [edx + 2], 2
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x38], ecx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x34], edx
push 6
mov eax, dword [ebp - 0x68]
imul eax, eax, 6
lea ecx, [ebp + eax - 0xd0]
push ecx
mov edx, dword [ebp - 0x34]
add edx, 8
push edx
call fcn.100f1850
add esp, 0xc
push 6
mov eax, dword [ebp - 0x68]
imul eax, eax, 6
lea ecx, [ebp + eax - 0xd0]
push ecx
mov edx, dword [0x102e2bb4]
imul edx, edx, 6
add edx, 0x102f3c40
push edx
call fcn.100f1850
add esp, 0xc
mov eax, dword [0x102e2bb4]
add eax, 1
mov dword [0x102e2bb4], eax
jmp 0x1006867f
cmp dword [ebp - 0xd4], 0
je 0x10068798
mov eax, 1
jmp 0x1006879a
xor eax, eax
mov esp, ebp
pop ebp
ret