Function at 0x482ca8
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffce8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x1314], edx
mov dword [ebp - 0x1318], edx
mov dword [ebp - 0x1310], edx
mov dword [ebp - 0x1308], edx
mov dword [ebp - 0x130c], edx
mov dword [ebp - 0x1304], edx
mov dword [ebp - 0x1300], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004044f8
xor eax, eax
push ebp
push 0x482f8a
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
lea edx, [ebp - 0x1300]
mov eax, dword [ebp - 4]
call fcn.004087c8
mov eax, dword [ebp - 0x1300]
mov edx, dword [ebp - 4]
call fcn.00404454
jne 0x482d29
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x482d30
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0xa8], 0x94
lea eax, [ebp - 0xa8]
push eax
call sub.kernel32.dll_GetVersionExA
mov eax, dword [ebp - 0x98]
cmp eax, 1
jne 0x482e40
xor edx, edx
mov eax, 2
call fcn.00482350
mov ebx, eax
mov dword [ebp - 0x1d0], 0x128
lea edx, [ebp - 0x1d0]
mov eax, ebx
call fcn.00482370
jmp 0x482e2d
cmp dword [ebp - 0xc], 0
je 0x482dcb
lea eax, [ebp - 0x1304]
lea edx, [ebp - 0x1ac]
mov ecx, 0x104
call fcn.004042b8
mov eax, dword [ebp - 0x1304]
mov edx, dword [ebp - 4]
call fcn.00407e48
test eax, eax
jne 0x482e20
push 0
mov eax, dword [ebp - 0x1c8]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov byte [ebp - 5], 1
jmp 0x482e20
lea eax, [ebp - 0x130c]
lea edx, [ebp - 0x1ac]
mov ecx, 0x104
call fcn.004042b8
mov eax, dword [ebp - 0x130c]
lea edx, [ebp - 0x1308]
call fcn.004087c8
mov eax, dword [ebp - 0x1308]
mov edx, dword [ebp - 4]
call fcn.00407e48
test eax, eax
jne 0x482e20
push 0
mov eax, dword [ebp - 0x1c8]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov byte [ebp - 5], 1
lea edx, [ebp - 0x1d0]
mov eax, ebx
call fcn.00482390
test eax, eax
jne 0x482d7f
push ebx
call sub.kernel32.dll_CloseHandle
jmp 0x482f64
cmp eax, 2
jne 0x482f64
lea ecx, [ebp - 0x10]
lea eax, [ebp - 0x11d0]
mov edx, 0x1000
call fcn.00482754
mov eax, dword [ebp - 0x10]
shr eax, 2
mov edi, eax
dec edi
test edi, edi
jl 0x482f64
inc edi
lea ebx, [ebp - 0x11d0]
mov eax, dword [ebx]
push eax
push 0
push 0x410
call sub.kernel32.dll_OpenProcess
mov esi, eax
test esi, esi
je 0x482f5a
lea eax, [ebp - 0x10]
push eax
lea edx, [ebp - 0x14]
mov ecx, 4
mov eax, esi
call fcn.00482778
push 0x12c
lea ecx, [ebp - 0x12fc]
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.004827a8
cmp dword [ebp - 0xc], 0
je 0x482f00
lea eax, [ebp - 0x1310]
lea edx, [ebp - 0x12fc]
mov ecx, 0x12c
call fcn.004042b8
mov eax, dword [ebp - 0x1310]
mov edx, dword [ebp - 4]
call fcn.00407e48
test eax, eax
jne 0x482f54
push 0
mov eax, dword [ebx]
push eax
push 0
push 0x401
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov byte [ebp - 5], 1
jmp 0x482f54
lea eax, [ebp - 0x1318]
lea edx, [ebp - 0x12fc]
mov ecx, 0x12c
call fcn.004042b8
mov eax, dword [ebp - 0x1318]
lea edx, [ebp - 0x1314]
call fcn.004087c8
mov eax, dword [ebp - 0x1314]
mov edx, dword [ebp - 4]
call fcn.00407e48
test eax, eax
jne 0x482f54
push 0
mov eax, dword [ebx]
push eax
push 0
push 0x401
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov byte [ebp - 5], 1
push esi
call sub.kernel32.dll_CloseHandle
add ebx, 4
dec edi
jne 0x482e74
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x482f91
lea eax, [ebp - 0x1318]
mov edx, 7
call fcn.0040406c
lea eax, [ebp - 4]
call fcn.00404048
ret