Function at 0x408b50
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00437860
test al, al
je 0x408ec5
call fcn.00430d40
test al, al
je 0x408ec0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov esi, 0xe5545872
mov eax, 0xe5545872
sar eax, cl
test cl, 0x20
jne 0x408b8e
mov edx, eax
jmp 0x408b96
mov edx, 0xe5545872
sar edx, 0x1f
mov edi, 0x24ae05
shrd edi, esi, cl
test cl, 0x20
jne 0x408ba5
mov eax, edi
mov esi, 0x1aaba78d
shr esi, cl
mov edi, 0x1aaba78d
xor ebp, ebp
test cl, 0x20
jne 0x408bba
mov ebp, esi
mov ebx, 0xffdb51fa
shrd ebx, edi, cl
test cl, 0x20
jne 0x408bc9
mov esi, ebx
and esi, 0x24ae05
and ebp, 0x5545872
or esi, eax
or ebp, edx
not esi
not ebp
shld ebp, esi, 1
add esi, esi
add esi, eax
adc ebp, edx
mov ecx, esi
add ecx, 1
mov eax, ebp
adc eax, 0
and eax, 0xe5545872
and ecx, 0x24ae05
mov edi, 0xfffffffe
sub edi, esi
mov ebx, 0x1fffffff
sbb ebx, ebp
and ebx, 0x1aaba78d
and edi, 0xffdb51fa
sub edi, ecx
sbb ebx, eax
mov ecx, ebx
and ecx, 0xfd7f5d1a
mov dword [esp + 8], ecx
mov esi, edi
and esi, 0xf58cced5
mov dword [esp + 4], esi
xor ecx, 0xfd7f5d1a
xor esi, 0xf58cced5
mov edx, edi
and edx, 0xa73312a
imul ecx, edx
mov eax, esi
mul edx
mov dword [esp + 0x18], eax
mov eax, ebx
and eax, 0x280a2e5
imul eax, esi
add edx, eax
add edx, ecx
mov dword [esp + 0x14], edx
mov ebp, dword [esp + 8]
not ebp
mov eax, dword [esp + 4]
mov edx, eax
not edx
add edi, 0xf58cced5
adc ebx, 0xfd7f5d1a
add edi, 1
adc ebx, 0
mov esi, edi
add esi, edx
mov dword [esp + 0x10], esi
mov ecx, ebx
adc ecx, ebp
mov dword [esp + 0xc], ecx
and ebp, ecx
and edx, esi
mov esi, eax
sub esi, edi
mov eax, dword [esp + 8]
mov ecx, eax
sbb ecx, ebx
and ecx, eax
mov edi, eax
and esi, dword [esp + 4]
imul ecx, edx
mov eax, esi
mul edx
mov dword [esp], eax
mov ebx, edx
imul ebp, esi
add ebx, ebp
add ebx, ecx
mov esi, dword [esp + 0xc]
mov ecx, esi
and ecx, edi
or esi, edi
mov eax, dword [esp + 0x10]
mov edx, eax
mov edi, dword [esp + 4]
and edx, edi
or eax, edi
imul esi, edx
mov edi, eax
mul edx
imul ecx, edi
add edx, ecx
add edx, esi
mov edi, dword [esp]
add edi, dword [esp + 0x18]
adc ebx, dword [esp + 0x14]
add edi, eax
mov dword [esp], edi
adc ebx, edx
mov ecx, ebx
shr ecx, 0x15
mov eax, ebx
shld eax, edi, 0xb
mov esi, eax
not esi
mov edx, ecx
not edx
and edx, ebx
and esi, edi
mov ebp, ecx
xor ebp, ebx
mov dword [esp + 4], ebp
mov ebp, eax
xor ebp, edi
mov edi, eax
sub edi, ebp
mov ebp, ecx
sbb ebp, dword [esp + 4]
add edi, esi
adc ebp, edx
or ecx, ebx
or eax, dword [esp]
not ebp
and ebp, ecx
not edi
and edi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408e2f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 4], eax
mov ebx, edi
and ebx, 0xe98c51a3
mov ecx, ebx
xor ecx, 0xe98c51a3
mov esi, edi
and esi, 0x1673ae5c
mov eax, ecx
mul esi
mov dword [esp], eax
mov eax, ebp
and eax, 0x1b4133a0
imul eax, ecx
add edx, eax
mov dword [esp + 8], edx
mov ecx, ebp
and ecx, 0xe4becc5f
or edi, 0xe98c51a3
mov eax, edi
imul edi, ecx
xor ecx, 0xe4becc5f
imul esi, ecx
mul ebx
add esi, dword [esp + 8]
add edi, edx
or ebp, 0xe4becc5f
imul ebp, ebx
add ebp, edi
add eax, dword [esp]
adc ebp, esi
mov edx, eax
mov ecx, dword [esp + 4]
shrd edx, ebp, cl
mov ebx, ebp
mov esi, ecx
shr ebx, cl
mov dword [esp], 0
mov edi, ebx
test cl, 0x20
jne 0x408dce
mov edi, edx
mov edx, ebp
not edx
mov esi, eax
not esi
jne 0x408ddb
mov dword [esp], ebx
and edx, 0x66f4187c
and esi, 0x65ee9a3a
mov ebx, ebp
xor ebx, 0x66f4187c
mov ecx, eax
xor ecx, 0x65ee9a3a
or ebp, 0x990be783
and ebp, ebx
or eax, 0x9a1165c5
and eax, ecx
mov ecx, ebp
and ecx, 0x66f4187c
mov ebx, eax
and ebx, 0x65ee9a3a
add eax, esi
adc ebp, edx
sub eax, ebx
sbb ebp, ecx
xor ebp, dword [esp]
xor edi, eax
xor ebp, 0x66f4187c
xor edi, 0x65ee9a3a
mov edx, edi
and edx, 0xf3d29e95
or edx, 0x4002028
mov eax, ebp
and eax, 0x1010101
lea esi, [eax + 0x8962058]
mov ecx, edi
and ecx, 0xc2d616a
xor ecx, edx
mov edx, ebp
and edx, 0x3c96287a
xor edx, esi
not ebp
mov esi, ecx
and esi, 0xf2d39f94
xor esi, 0xfffefeff
or ebp, 0x3d97297b
and ecx, 0xd2c606b
xor edx, 0xf668dea6
and edx, ebp
xor ecx, 0xfaffdfd6
and ecx, esi
and edi, 0x1010101
mov esi, ecx
or esi, edi
mov ebx, edx
or ebx, eax
xor edi, ecx
xor eax, edx
add edi, ecx
adc eax, edx
not eax
not edi
add edi, esi
adc eax, ebx
push eax
push edi
call fcn.00409f60
add esp, 8
test al, al
je 0x408ec0
call fcn.0040cda0
call fcn.0040bae0
call fcn.00438e60
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]