Function at 0x429db9
Capabilities:
Terminate process
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
xor ebx, ebx
push esi
xor esi, esi
mov dword [ebp - 0x2c], ecx
inc esi
push edi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov byte [ebp - 1], bl
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], ebx
call fcn.00444e32
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
mov ecx, dword [ebp - 0x2c]
push esi
mov dword [ebp - 0x44], eax
push ebx
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call fcn.00456647
mov eax, dword [ebp - 0x34]
mov dword [ebp + 8], eax
mov ax, word [eax]
xor edi, edi
cmp ax, 0x2d
push 0x2a
pop esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x38], ebx
jne 0x429e27
push 0x2d
pop esi
cmp si, ax
jne 0x429fb3
add dword [ebp + 8], 2
je 0x429f8d
push 5
lea eax, [ebp + 8]
push eax
push 0x4c41d8
call fcn.00446de5
add esp, 0xc
test al, al
je 0x429e59
or edi, 1
jmp 0x429f3c
push 4
push dword [ebp + 8]
push str.svr2
call fcn.0043fac4
add esp, 0xc
test al, al
jne 0x429f4a
push 9
push dword [ebp + 8]
push str.exitcode
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
test eax, eax
jne 0x429ebe
add dword [ebp + 8], 0x14
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], ebx
movzx eax, word [eax]
push eax
call fcn.004ab8fe
mov byte [ebp - 2], al
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00451cdf
add esp, 0xc
cmp byte [ebp - 2], bl
je 0x429f3c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
jmp 0x429f3c
push 8
lea eax, [ebp + 8]
push eax
push str.explorer
call fcn.00446de5
add esp, 0xc
test al, al
je 0x429ede
mov dword [ebp - 0x14], 1
jmp 0x429f3c
push 3
lea eax, [ebp + 8]
push eax
push 0x4c5c00
call fcn.00446de5
add esp, 0xc
test al, al
je 0x429efe
mov dword [ebp - 0x18], 1
jmp 0x429f3c
push 4
lea eax, [ebp + 8]
push eax
push str.tree
call fcn.00446de5
add esp, 0xc
test al, al
je 0x429f1e
mov dword [ebp - 0xc], 0xc0
jmp 0x429f3c
push 1
lea eax, [ebp + 8]
push eax
push 0x4c5bf4
call fcn.00446de5
add esp, 0xc
test al, al
je 0x429f89
mov dword [ebp - 0x38], 1
mov eax, dword [ebp + 8]
cmp si, word [eax]
je 0x429e30
jmp 0x429f8d
mov esi, 0x4dcd58
push esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
push 8
push 2
push str.SeShutdownPrivilege
call fcn.004134e4
add esp, 0xc
push 1
lea ecx, [ebp - 0x40]
call fcn.0043e6e2
push ebx
call dword [sym.imp.ADVAPI32.dll_AbortSystemShutdownW]
lea ecx, [ebp - 0x40]
call fcn.00402d97
push esi
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x429fac
sub dword [ebp + 8], 2
cmp word [ebp - 0x18], bx
je 0x429fb3
push 6
pop ecx
mov esi, str.26:INDATA
lea edi, [ebp - 0x5c]
lea eax, [ebp - 0x5c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x2c]
push eax
call fcn.004221d9
xor esi, esi
jmp 0x42a26a
mov esi, 0x4dcd58
push esi
mov dword [ebp - 8], esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
push edi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x30], 0x8000
call fcn.0043e6e2
cmp byte [ebp - 0x18], bl
mov edi, dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jne 0x429fe3
push esi
mov dword [ebp - 8], ebx
call edi
mov eax, dword [ebp + 8]
push 0x2a
pop esi
cmp word [eax], si
jne 0x42a114
inc eax
inc eax
inc dword [ebp - 0x1c]
mov dword [ebp + 8], eax
cmp word [eax], si
je 0x429ff2
jmp 0x42a009
inc eax
inc eax
inc dword [ebp - 0x20]
mov dword [ebp + 8], eax
cmp word [eax], 0x26
je 0x42a001
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00451cdf
test eax, eax
pop ecx
pop ecx
jle 0x42a0f8
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x42a0f8
cmp dword [ebp - 0x1c], 1
jne 0x42a06e
cmp dword [ebp - 0x20], ebx
je 0x42a0d7
push dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push eax
call fcn.00438f28
pop ecx
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.00402d97
cmp dword [ebp - 8], ebx
je 0x42a26a
push dword [ebp - 8]
call edi
jmp 0x42a26a
cmp dword [ebp - 0x1c], 2
jne 0x42a0d7
cmp dword [ebp - 0x20], ebx
je 0x42a085
push dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
jmp 0x42a04a
push eax
push ebx
push 1
xor edi, edi
call dword [sym.imp.KERNEL32.DLL_OpenThread]
mov esi, eax
cmp esi, ebx
je 0x42a0af
cmp esi, 0xffffffff
je 0x42a0af
push dword [ebp - 0x14]
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateThread]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edi
call fcn.00438f28
pop ecx
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.00402d97
cmp dword [ebp - 8], ebx
je 0x42a26a
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x42a26a
cmp word [ebp - 0xc], bx
mov dword [ebp - 0x24], eax
je 0x42a0f0
or dword [ebp - 0xc], 1
mov dword [ebp + 8], 0x4c0a1c
jmp 0x42a189
mov dword [ebp + 8], ebx
jmp 0x42a1f2
lea ecx, [ebp - 0x18]
call fcn.00402d97
cmp dword [ebp - 8], ebx
je 0x42a10a
push dword [ebp - 8]
call edi
mov esi, 0x80070057
jmp 0x42a26a
push eax
call fcn.00410ed4
push eax
call fcn.0041310a
pop ecx
mov dword [ebp + 8], eax
cmp word [eax], bx
pop ecx
je 0x42a0f8
push 0x5c
push eax
call dword [sym.imp.SHLWAPI.dll_StrChrW]
neg eax
sbb al, al
and eax, 0x20
mov byte [ebp - 1], al
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x42a184
push 0x3f
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push esi
push eax
call fcn.0043ec0f
mov eax, dword [ebp - 0x20]
add esp, 0xc
cmp eax, dword [ebp + 8]
jbe 0x42a178
cmp word [eax], si
jne 0x42a178
cmp word [eax + 2], bx
jne 0x42a178
mov dword [ebp - 0x40], eax
mov word [eax], bx
mov dword [ebp - 0xc], 0x81
jmp 0x42a184
cmp word [eax], bx
je 0x42a184
mov dword [ebp - 0xc], 0x181
cmp dword [ebp + 8], ebx
je 0x42a1cd
mov ax, word [ebp - 0xc]
push dword [ebp - 0x24]
movsx ecx, byte [ebp - 1]
neg ax
push ebx
sbb eax, eax
and eax, dword [ebp - 0x14]
push eax
movzx eax, word [ebp - 0xc]
or eax, 0x10
or eax, ecx
push eax
push dword [ebp + 8]
call fcn.00418007
add esp, 0x14
cmp dword [ebp - 0x24], ebx
mov dword [ebp - 0x10], eax
je 0x42a1cd
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call fcn.00411f7e
add esp, 0xc
cmp word [ebp - 0xc], bx
je 0x42a1ea
xor eax, eax
cmp dword [ebp - 0x10], ebx
sete al
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x28], eax
je 0x42a24b
cmp dword [ebp - 0x10], ebx
je 0x42a24b
jmp 0x42a206
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x44], eax
je 0x42a206
cmp eax, ebx
je 0x42a206
lea ecx, [ebp - 0x28]
push ecx
push dword [ebp - 0x14]
push eax
call fcn.00411f7e
add esp, 0xc
cmp word [ebp - 0x38], bx
jne 0x42a24b
cmp dword [ebp + 8], ebx
je 0x42a24b
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x42a24b
cmp dword [ebp - 0x3c], eax
jne 0x42a229
mov ecx, dword [ebp - 0x2c]
push ebx
push ebx
push 1
call fcn.00415ff0
mov ax, word [ebp - 0xc]
neg ax
sbb eax, eax
not eax
and eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
mov dword [ebp - 0x3c], eax
jle 0x42a24b
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jg 0x42a184
mov eax, dword [ebp - 0x40]
cmp eax, ebx
je 0x42a255
mov word [eax], si
lea ecx, [ebp - 0x18]
call fcn.00402d97
cmp dword [ebp - 8], ebx
je 0x42a267
push dword [ebp - 8]
call edi
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
call fcn.0043e679
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4