Function at 0x40143c
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
push 8
call fcn.0040c5c3
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.0040c5c3
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 8
call fcn.0040c5c3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push ebx
push 8
call fcn.0040c5c3
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0xc], 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x40164d
cmp dword [ebp + 0x14], 0
jne 0x401533
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
jmp 0x40155f
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
push dword [ebp + 0x10]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
test eax, eax
je 0x401648
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401648
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x401633
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0040c5c3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401644
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x402e17
cmp dword [ebp + 0x14], 0
jne 0x40168f
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
jmp 0x4016bb
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
push dword [ebp + 0x10]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xcc]
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeTcbPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4016f5
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4017bf
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4017bf
push 0x474f61
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4017bb
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeDebugPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4017f9
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4018c3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4018c3
push 0x474f83
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4018bf
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeAuditPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4018fd
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4019c7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4019c7
push 0x474f9f
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4019c3
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeBackupPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401a01
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401acb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401acb
push 0x474fc0
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ac7
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeRestorePrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401b05
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401bcf
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401bcf
push 0x474fe4
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401bcb
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeShutdownPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401c09
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401cd3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401cd3
push 0x475009
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ccf
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeSystemtimePrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401d0d
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401dd7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401dd7
push 0x47502a
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401dd3
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeLockMemoryPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401e11
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401edb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401edb
push 0x47504f
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401ed7
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeLoadDriverPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401f15
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401fdf
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x401fdf
push 0x475074
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401fdb
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeCreateTokenPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402019
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4020e3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4020e3
push 0x4750a0
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4020df
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeChangeNotifyPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40211d
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4021e7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4021e7
push 0x4750c7
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4021e3
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeIncreaseQuotaPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402221
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4022eb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4022eb
push 0x4750ef
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4022e7
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeTakeOwnershipPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402325
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4023ef
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4023ef
push 0x475113
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4023eb
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeSystemProfilePrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402429
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4024f3
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4024f3
push 0x475141
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4024ef
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeMachineAccountPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40252d
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4025f7
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4025f7
push 0x475184
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4025f3
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeCreatePagefilePrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402631
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4026fb
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4026fb
push 0x4751af
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4026f7
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeRemoteShutdownPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402735
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x4027ff
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4027ff
push 0x4751d8
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4027fb
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeCreatePermanentPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402839
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402903
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402903
push 0x475202
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4028ff
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeUnsolicitedInputPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40293d
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402a07
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402a07
push str.SE_UNSOLICITED_INPUT_NAME_r_n
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402a03
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeIncreaseBasePriorityPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402a41
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402b0b
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402b0b
push 0x47526d
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402b07
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeAssignPrimaryTokenPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402b45
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402c0f
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402c0f
push 0x47529c
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402c0b
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeSystemEnvironmentPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402c49
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402d13
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402d13
push 0x4752ce
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402d0f
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push eax
mov eax, str.SeProfileSingleProcessPrivilege
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd4]
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x402d4d
push ebx
call fcn.0040c5c9
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x402e17
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 1
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 8]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 2
push 1
push dword [ebp + 0x18]
lea eax, [ebp - 0xc]
push eax
push 0
push dword [ebp - 4]
push 0x494340
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xd8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x402e17
push 0x47530c
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402e13
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x402e33
push eax
mov ebx, eax
call fcn.00401004
inc eax
push eax
call fcn.0040c5c3
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x402e38
push eax
mov ebx, dword [ebp - 8]
push ebx
call fcn.0040c5c9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0040c5c9
add esp, 4
pop ebx
call fcn.0040c5c9
add esp, 4
pop ebx
call fcn.0040c5c9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x402e7e
push ebx
call fcn.0040c5c9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x18