Function at 0x67e1860
Capabilities:
Get domain information
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x681e5c3
mov eax, dword fs:[0]
push eax
sub esp, 0x810
mov eax, dword [0x6831080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x6e0], ebx
mov dword [ebp - 0x700], ebx
mov dword [ebp - 0x6e4], 0
push 7
mov edx, str.DDd
mov dword [ebp - 4], 1
call fcn.067e0a20
add esp, 4
mov edx, esi
mov dword [ebp - 0x6e4], 1
lea ecx, [ebp - 0x30]
call fcn.067cd760
mov byte [ebp - 4], 2
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e18e0
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1924
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6dc], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1905
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e193b
push edx
push esi
mov byte [ebp - 0x6dc], 0
mov ecx, ebx
push dword [ebp - 0x6dc]
push edx
call fcn.067cc940
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1979
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e196f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b6a
push ecx
push edx
call fcn.067f847c
add esp, 8
push 0x14
mov edx, 0x6831c38
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 3
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1999
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e19dd
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6dc], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e19be
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e19f4
push edx
push esi
mov byte [ebp - 0x6dc], 0
mov ecx, ebx
push dword [ebp - 0x6dc]
push edx
call fcn.067cc940
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1a32
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1a28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b6f
push ecx
push edx
call fcn.067f847c
add esp, 8
cmp dword [ebp + 8], 0
je 0x67e29ed
push 0xc
mov edx, str.DDv
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 4
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1a5c
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1aa0
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6dc], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1a81
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e1ab7
push edx
push esi
mov byte [ebp - 0x6dc], 0
mov ecx, ebx
push dword [ebp - 0x6dc]
push edx
call fcn.067cc940
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1af5
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1aeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b74
push ecx
push edx
call fcn.067f847c
add esp, 8
push 0x68287f8
lea ecx, [ebp - 0x6b8]
mov dword [ebp - 0x6dc], 0
call fcn.067c8f80
lea eax, [ebp - 0x6dc]
mov byte [ebp - 4], 5
push eax
push 1
push 0
mov dword [ebp - 0x6e4], 3
call dword [sym.imp.NETAPI32.dll_DsRoleGetPrimaryDomainInformation]
test eax, eax
jne 0x67e1c10
mov eax, dword [ebp - 0x6dc]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x67e1b96
mov eax, dword [ebp - 0x6a4]
cmp eax, 9
jb 0x67e1b80
cmp eax, 7
mov dword [ebp - 0x6a8], 9
push 0x12
lea esi, [ebp - 0x6b8]
cmova esi, dword [ebp - 0x6b8]
push str.WORKGROUP
push esi
call fcn.067f9c40
add esp, 0xc
xor eax, eax
mov word [esi + 0x12], ax
jmp 0x67e1bff
push str.WORKGROUP
mov byte [ebp - 0x6a0], 0
push dword [ebp - 0x6a0]
push 9
jmp 0x67e1bf4
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x67e1ba0
mov eax, dword [ebp - 0x6a4]
sub ecx, esi
sar ecx, 1
cmp ecx, eax
ja 0x67e1be5
lea esi, [ecx + ecx]
mov dword [ebp - 0x6a8], ecx
cmp eax, 7
lea edi, [ebp - 0x6b8]
push esi
cmova edi, dword [ebp - 0x6b8]
push edx
push edi
call fcn.067f9c40
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x67e1bff
push edx
mov byte [ebp - 0x6a0], 0
push dword [ebp - 0x6a0]
push ecx
lea ecx, [ebp - 0x6b8]
call fcn.067cb5a0
mov eax, dword [ebp - 0x6dc]
test eax, eax
je 0x67e1c10
push eax
call dword [sym.imp.NETAPI32.dll_DsRoleFreeMemory]
mov dword [ebp - 4], 1
mov dword [ebp - 0x6e4], 0
mov byte [ebp - 4], 6
lea edx, [ebp - 0x6b8]
cmp dword [ebp - 0x6a4], 7
mov ecx, dword [ebx + 0x14]
mov eax, ecx
cmova edx, dword [ebp - 0x6b8]
mov edi, dword [ebx + 0x10]
sub eax, edi
mov esi, dword [ebp - 0x6a8]
cmp esi, eax
ja 0x67e1c8a
mov dword [ebp - 0x6dc], ebx
lea eax, [esi + edi]
mov dword [ebx + 0x10], eax
mov eax, ebx
cmp ecx, 7
jbe 0x67e1c68
mov eax, dword [ebx]
mov dword [ebp - 0x6dc], eax
lea ecx, [eax + edi*2]
lea eax, [esi + esi]
push eax
push edx
push ecx
call fcn.067f9c40
mov ecx, dword [ebp - 0x6dc]
lea eax, [edi + esi]
add esp, 0xc
xor edx, edx
mov word [ecx + eax*2], dx
jmp 0x67e1ca1
push esi
push edx
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push esi
call fcn.067cc940
push 0xf
mov edx, 0x6831ca8
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 7
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1cc1
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1d05
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6a0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1ce6
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6a0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e1d1c
push edx
push esi
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1d5a
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1d50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b79
push ecx
push edx
call fcn.067f847c
add esp, 8
lea eax, [ebp - 0x6d4]
mov dword [ebp - 0x6d4], 0x100
push eax
lea eax, [ebp - 0x49c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x67e1e84
lea eax, [ebp - 0x49c]
push eax
lea ecx, [ebp - 0x30]
call fcn.067c8f80
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x5c]
call fcn.067c90a0
mov byte [ebp - 4], 9
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1dad
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1df1
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6a0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1dd2
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6a0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e1e08
push edx
push esi
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x67e1e46
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1e3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b7e
push ecx
push edx
call fcn.067f847c
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1e84
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1e7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push edx
call fcn.067f847c
add esp, 8
push 0x13
mov edx, 0x6831c24
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0xa
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1ea4
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1ee8
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6a0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1ec9
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6a0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e1eff
push edx
push esi
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e1f3d
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e1f33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b83
push ecx
push edx
call fcn.067f847c
add esp, 8
lea eax, [ebp - 0x6d8]
mov dword [ebp - 0x6d8], 0x100
push eax
lea eax, [ebp - 0x69c]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x67e2067
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x30]
call fcn.067c8f80
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x5c]
call fcn.067c90a0
mov byte [ebp - 4], 0xc
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e1f90
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e1fd4
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6a0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e1fb5
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6a0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e1feb
push edx
push esi
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x48]
cmp ecx, 7
jbe 0x67e2029
mov edx, dword [ebp - 0x5c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e201f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b88
push ecx
push edx
call fcn.067f847c
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e2067
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e205d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push edx
call fcn.067f847c
add esp, 8
push 0xf
mov edx, 0x6831c98
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0xd
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e2087
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e20cb
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6a0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e20ac
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6a0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e20e2
push edx
push esi
mov byte [ebp - 0x6a0], 0
mov ecx, ebx
push dword [ebp - 0x6a0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e2120
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2116
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b8d
push ecx
push edx
call fcn.067f847c
add esp, 8
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x6a0], 0x100
push eax
lea eax, [ebp - 0x29c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea eax, [ebp - 0x6dc]
xor esi, esi
push eax
push 1
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x6dc], esi
push eax
push esi
call dword [sym.imp.NETAPI32.dll_NetUserGetInfo]
test eax, eax
mov eax, dword [ebp - 0x6dc]
jne 0x67e216a
mov esi, dword [eax + 0xc]
test eax, eax
je 0x67e2175
push eax
call dword [sym.imp.NETAPI32.dll_NetApiBufferFree]
lea ecx, [ebp - 0x16]
nop dword [eax + eax]
mov eax, 0xcccccccd
sub ecx, 2
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
add esi, 0x30
mov word [ecx], si
mov esi, edx
test esi, esi
jne 0x67e2180
push ecx
lea eax, [ebp - 0x16]
push eax
push ecx
lea ecx, [ebp - 0x6fc]
call fcn.067d7250
mov dword [ebp - 0x6e4], 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x6fc]
mov edi, dword [ebp - 0x6e8]
cmp edi, 7
mov edx, dword [ebx + 0x10]
mov esi, dword [ebp - 0x6fc]
cmova ecx, esi
mov eax, dword [ebx + 0x14]
sub eax, edx
mov dword [ebp - 0x6a0], edx
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6e0], ecx
cmp edx, eax
ja 0x67e2247
cmp dword [ebx + 0x14], 7
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6dc], ebx
lea eax, [edx + ecx]
mov dword [ebp - 0x6a0], eax
mov dword [ebx + 0x10], eax
mov eax, ebx
jbe 0x67e221d
mov eax, dword [ebx]
mov dword [ebp - 0x6dc], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push dword [ebp - 0x6e0]
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
mov ecx, dword [ebp - 0x6a0]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x67e226a
push edx
push ecx
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov edi, dword [ebp - 0x6e8]
mov esi, dword [ebp - 0x6fc]
mov byte [ebp - 4], 6
cmp edi, 7
jbe 0x67e22a2
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x67e2298
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push esi
call fcn.067f847c
add esp, 8
push 8
mov edx, 0x6831c7c
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0xf
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e22c2
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e2306
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6e0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e22e7
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e231d
push edx
push esi
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e235b
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2351
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b92
push ecx
push edx
call fcn.067f847c
add esp, 8
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x67e23a9
push str.RtlGetVersion
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x67e23a9
push pe_nt_image_headers32
lea eax, [ebp - 0x1b0]
push 0
push eax
call fcn.067fa1c0
add esp, 0xc
mov dword [ebp - 0x1b4], 0x114
lea eax, [ebp - 0x1b4]
push eax
call esi
test eax, eax
je 0x67e23bf
push 0x114
lea eax, [ebp - 0x1b4]
push 0
push eax
call fcn.067fa1c0
add esp, 0xc
mov ecx, 0x45
lea edi, [ebp - 0x81c]
lea esi, [ebp - 0x1b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x814]
lea esi, [ebp - 0x42]
nop dword [eax + eax]
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x67e23e0
push ecx
lea eax, [ebp - 0x42]
push eax
push esi
lea ecx, [ebp - 0x6d0]
call fcn.067d7250
mov dword [ebp - 0x6e4], 0xcc
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x42]
mov ecx, dword [ebp - 0x818]
nop dword [eax + eax]
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x67e2430
push ecx
lea eax, [ebp - 0x42]
push eax
push esi
lea ecx, [ebp - 0x6fc]
call fcn.067d7250
mov dword [ebp - 0x6e4], 0xfc
push 0x6829390
lea edx, [ebp - 0x6fc]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
call fcn.067cb160
add esp, 4
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x12
push ecx
push eax
push dword [ebp - 0x700]
lea ecx, [ebp - 0x5c]
call fcn.067cbea0
mov dword [ebp - 0x6e4], 0x1fc
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e24e7
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e24dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b97
push ecx
push edx
call fcn.067f847c
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x6e8]
cmp ecx, 7
jbe 0x67e253f
mov edx, dword [ebp - 0x6fc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b97
push ecx
push edx
call fcn.067f847c
add esp, 8
xor eax, eax
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 0x6e8], 7
mov word [ebp - 0x6fc], ax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x6bc]
cmp ecx, 7
jbe 0x67e25a0
mov edx, dword [ebp - 0x6d0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2596
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b97
push ecx
push edx
call fcn.067f847c
add esp, 8
cmp dword [ebp - 0x48], 7
lea esi, [ebp - 0x5c]
mov eax, dword [ebx + 0x14]
cmova esi, dword [ebp - 0x5c]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
mov edx, dword [ebp - 0x4c]
cmp edx, eax
ja 0x67e25ef
cmp dword [ebx + 0x14], 7
lea eax, [edx + ecx]
mov dword [ebp - 0x6e0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e25d0
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e2606
push edx
push esi
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
push 0xe
mov edx, str.DD6
lea ecx, [ebp - 0x6d0]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0x17
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e2629
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e266d
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6e0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e264e
mov edi, dword [ebx]
lea eax, [edx + edx]
push eax
lea ecx, [edi + ecx*2]
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e2684
push edx
push esi
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x6bc]
cmp ecx, 7
jbe 0x67e26c8
mov edx, dword [ebp - 0x6d0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e26be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2b9c
push ecx
push edx
call fcn.067f847c
add esp, 8
mov ecx, dword [ebp - 0x810]
lea esi, [ebp - 0x6e]
mov eax, 0xcccccccd
sub esi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [esi], cx
mov ecx, edx
test ecx, ecx
jne 0x67e26d1
push ecx
lea eax, [ebp - 0x6e]
push eax
push esi
lea ecx, [ebp - 0x6d0]
call fcn.067d7250
mov dword [ebp - 0x6e4], 0x7fc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x6d0]
cmp dword [ebp - 0x6bc], 7
mov edi, dword [ebp - 0x6d0]
mov esi, dword [ebx + 0x10]
cmova ecx, edi
mov eax, dword [ebx + 0x14]
mov edx, dword [ebp - 0x6c0]
sub eax, esi
mov dword [ebp - 0x6a0], ecx
mov dword [ebp - 0x6e0], esi
cmp edx, eax
ja 0x67e2784
cmp dword [ebx + 0x14], 7
lea eax, [edx + esi]
mov dword [ebp - 0x6dc], eax
mov esi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e275a
mov esi, dword [ebx]
mov eax, dword [ebp - 0x6e0]
lea ecx, [esi + eax*2]
lea eax, [edx + edx]
push eax
push dword [ebp - 0x6a0]
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x67e27a1
push edx
push ecx
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov edi, dword [ebp - 0x6d0]
push 0xe
mov edx, 0x6831c6c
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0x19
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e27c1
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e2817
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6e0], eax
mov dword [ebx + 0x10], eax
mov eax, ebx
mov dword [ebp - 0x6dc], ebx
jbe 0x67e27f2
mov eax, dword [ebx]
mov dword [ebp - 0x6dc], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
mov ecx, dword [ebp - 0x6e0]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x67e282e
push edx
push esi
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e286c
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2862
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2ba1
push ecx
push edx
call fcn.067f847c
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.067cd340
mov byte [ebp - 4], 0x1a
mov esi, eax
cmp dword [eax + 0x14], 7
jbe 0x67e2882
mov esi, dword [eax]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edx, eax
ja 0x67e28d8
cmp dword [ebx + 0x14], 7
lea eax, [ecx + edx]
mov dword [ebp - 0x6e0], eax
mov dword [ebx + 0x10], eax
mov eax, ebx
mov dword [ebp - 0x6dc], ebx
jbe 0x67e28b3
mov eax, dword [ebx]
mov dword [ebp - 0x6dc], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push esi
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
mov ecx, dword [ebp - 0x6e0]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x67e28ef
push edx
push esi
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push edx
call fcn.067cc940
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e292d
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2923
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2ba6
push ecx
push edx
call fcn.067f847c
add esp, 8
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x6bc]
cmp eax, 7
jbe 0x67e296b
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x67e2961
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push edi
call fcn.067f847c
add esp, 8
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x48]
cmp eax, 7
jbe 0x67e29a9
mov edx, dword [ebp - 0x5c]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e299f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push edx
call fcn.067f847c
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x6a4]
cmp ecx, 7
jbe 0x67e29ed
mov edx, dword [ebp - 0x6b8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e29e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bab
push ecx
push edx
call fcn.067f847c
add esp, 8
push 0x6829394
mov ecx, ebx
call fcn.067cbe20
cmp dword [ebp + 0x20], 7
lea edx, [ebp + 0xc]
mov ecx, dword [ebx + 0x10]
cmova edx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x14]
mov esi, dword [ebp + 0x1c]
sub eax, ecx
mov dword [ebp - 0x6e0], ecx
cmp esi, eax
ja 0x67e2a4a
cmp dword [ebx + 0x14], 7
lea eax, [esi + ecx]
mov dword [ebx + 0x10], eax
mov edi, ebx
jbe 0x67e2a29
mov edi, dword [ebx]
lea eax, [esi + esi]
push eax
lea ecx, [edi + ecx*2]
push edx
push ecx
call fcn.067f9c40
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
add eax, esi
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e2a61
push esi
push edx
mov byte [ebp - 0x6e0], 0
mov ecx, ebx
push dword [ebp - 0x6e0]
push esi
call fcn.067cc940
push 2
mov edx, 0x6831c60
lea ecx, [ebp - 0x30]
call fcn.067e0a20
add esp, 4
mov byte [ebp - 4], 0x1b
mov edx, eax
cmp dword [eax + 0x14], 7
jbe 0x67e2a81
mov edx, dword [eax]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
sub eax, esi
cmp ecx, eax
ja 0x67e2ac5
cmp dword [ebx + 0x14], 7
lea eax, [esi + ecx]
mov dword [ebp - 0x6e0], eax
mov edi, ebx
mov dword [ebx + 0x10], eax
jbe 0x67e2aa6
mov edi, dword [ebx]
lea eax, [ecx + ecx]
push eax
push edx
lea eax, [edi + esi*2]
push eax
call fcn.067f9c40
mov eax, dword [ebp - 0x6e0]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x67e2adc
push ecx
push edx
mov byte [ebp - 0x6e0], 0
push dword [ebp - 0x6e0]
push ecx
mov ecx, ebx
call fcn.067cc940
mov ecx, dword [ebp - 0x1c]
cmp ecx, 7
jbe 0x67e2b16
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2b0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bb0
push ecx
push edx
call fcn.067f847c
add esp, 8
mov ecx, dword [ebp + 0x20]
cmp ecx, 7
jbe 0x67e2b4c
mov edx, dword [ebp + 0xc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x67e2b42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x67e2bb5
push ecx
push edx
call fcn.067f847c
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.067f846e
mov esp, ebp
pop ebp
ret
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
call fcn.067fd39a
int3