Function at 0x408930
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00438a70
test al, al
je 0x408c91
call fcn.00430c40
test al, al
je 0x408c8c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov eax, 0xe5545872
mov ebx, 0xe5545872
sar ebx, cl
test cl, 0x20
jne 0x40896e
mov ebp, ebx
jmp 0x408976
mov ebp, 0xe5545872
sar ebp, 0x1f
mov edx, 0x24ae05
shrd edx, eax, cl
test cl, 0x20
jne 0x408985
mov ebx, edx
mov edx, 0x1aaba78d
shr edx, cl
mov esi, 0x1aaba78d
xor eax, eax
test cl, 0x20
jne 0x40899a
mov eax, edx
mov edi, 0xffdb51fa
shrd edi, esi, cl
test cl, 0x20
jne 0x4089a9
mov edx, edi
or edx, 0xffdb51fa
or eax, 0x1aaba78d
or ebx, 0x24ae05
and ebx, edx
mov ecx, ebp
or ecx, 0xe5545872
and ecx, eax
mov edi, ebx
and edi, 0xa73312a
mov edx, ecx
and edx, 0x280a2e5
mov esi, ebx
and esi, 0xf58cced5
mov dword [esp], esi
xor esi, 0xf58cced5
mov eax, esi
imul esi, edx
mov ebp, ecx
and ebp, 0x1d7f5d1a
mov dword [esp + 4], ebp
mul edi
mov dword [esp + 0x10], eax
xor ebp, 0xfd7f5d1a
imul ebp, edi
add ebp, edx
add ebp, esi
mov dword [esp + 0xc], ebp
mov eax, ebx
mov edx, dword [esp]
mov ebx, edx
not ebx
mov esi, ecx
mov ebp, dword [esp + 4]
not ebp
add eax, 0xf58cced5
adc esi, 0xfd7f5d1a
add eax, 1
adc esi, 0
mov edi, eax
add edi, ebx
mov ecx, esi
adc ecx, ebp
mov dword [esp + 8], ecx
mov ecx, edx
sub ecx, eax
mov eax, dword [esp + 4]
mov edx, eax
sbb edx, esi
and edx, eax
and ebx, edi
mov eax, ebx
imul ebx, edx
and ecx, dword [esp]
mul ecx
mov esi, eax
add ebx, edx
mov eax, dword [esp + 8]
and ebp, eax
imul ebp, ecx
add ebp, ebx
mov edx, eax
mov ecx, dword [esp + 4]
and edx, ecx
or eax, ecx
mov ecx, eax
mov ebx, edi
mov eax, dword [esp]
and ebx, eax
or edi, eax
mov eax, edi
imul edi, edx
mul ebx
add edi, edx
imul ecx, ebx
add ecx, edi
add esi, dword [esp + 0x10]
adc ebp, dword [esp + 0xc]
add esi, eax
adc ebp, ecx
mov ebx, ebp
mov eax, ebp
shld eax, esi, 0xb
mov ecx, ebp
and ecx, 0xbe6e4801
or ecx, 0x10133dc
and ebp, 0x4191b7fe
xor ebp, ecx
mov ecx, esi
and ecx, 0x36220715
or ecx, 0xc0106848
and esi, 0xc9ddf8ea
xor esi, ecx
shr ebx, 0x15
xor esi, eax
mov eax, ebx
xor eax, 0x4101b7fe
xor ebx, 0x7fe
or ebx, eax
xor ebx, ebp
mov ebp, ebx
xor ebp, 0x40008422
mov dword [esp], esi
mov edi, esi
xor edi, 0xc0106848
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408c3b
xor dword [esp], 0xc9ddf8ea
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 4], eax
mov esi, edi
and esi, 0x1673ae5c
mov ecx, edi
not ecx
and ecx, 0xe98c51a3
mov eax, ecx
mul esi
mov dword [esp + 0x10], eax
mov eax, ebp
and eax, 0x1b4133a0
imul eax, ecx
add edx, eax
mov eax, ebp
not eax
and eax, 0xe4becc5f
imul eax, esi
add eax, edx
mov dword [esp + 0xc], eax
mov esi, dword [esp]
and esi, 0x1673ae5c
and ebx, 0x1b4133a0
xor ebx, 0xffffffdf
xor esi, 0xffbe7fff
add esi, edi
adc ebx, ebp
add esi, 1
mov eax, esi
mov dword [esp], esi
adc ebx, 0
or ebp, 0xe4becc5f
or edi, 0xe98c51a3
mov ecx, edi
not ecx
mov esi, ebp
not esi
and esi, ebx
and ecx, eax
not eax
and eax, edi
imul esi, eax
mul ecx
mov dword [esp + 8], eax
add edx, esi
mov esi, ebx
not esi
and esi, ebp
imul esi, ecx
add esi, edx
mov edx, ebx
and edx, ebp
or ebp, ebx
mov eax, dword [esp]
mov ecx, eax
and ecx, edi
or edi, eax
mov eax, edi
imul edi, edx
mul ecx
add edi, edx
imul ebp, ecx
add ebp, edi
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x10]
adc esi, dword [esp + 0xc]
add ecx, eax
adc esi, ebp
mov edx, ecx
mov eax, ecx
mov ecx, dword [esp + 4]
shrd eax, esi, cl
mov edi, esi
mov ebx, ecx
shr edi, cl
test bl, 0x20
jne 0x408be9
mov ebx, eax
jmp 0x408bed
mov ebx, edi
xor edi, edi
mov ecx, esi
shld ecx, edx, 1
mov eax, esi
lea esi, [edx + edx]
not ecx
not esi
add esi, edx
adc ecx, eax
mov dword [esp + 4], edi
or edi, ecx
mov dword [esp], ebx
mov ebp, ebx
or ebp, esi
add esi, ebx
mov ebx, dword [esp + 4]
adc ecx, ebx
not esi
add esi, ebp
not ecx
adc ecx, edi
not edx
or edx, dword [esp]
and edx, esi
not eax
or eax, ebx
and eax, ecx
mov ebp, eax
shld ebp, edx, 1
lea edi, [edx + edx]
not edi
add edi, edx
not ebp
adc ebp, eax
mov eax, ebp
and eax, 0xfefefefe
mov ecx, edi
and ecx, 0xfefefefe
shld ebp, edi, 1
add edi, edi
mov edx, ebp
and edx, 0x2020202
mov esi, edi
and esi, 0x2020202
add esi, ecx
adc edx, eax
sub edi, esi
sbb ebp, edx
add edi, 0x1010101
adc ebp, 0x1010101
push ebp
push edi
call fcn.00409e20
add esp, 8
test al, al
je 0x408c8c
call fcn.0040c9f0
call fcn.0040b980
call fcn.00439ec0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]