Function at 0x408b80
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
call fcn.004387c0
test al, al
je 0x408e16
call fcn.00431d50
test al, al
je 0x408e11
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov edx, 0x1aaba78d
shr edx, cl
mov eax, 0x1aaba78d
mov dword [esp], 0
mov esi, 0
test cl, 0x20
jne 0x408bc8
mov esi, edx
mov dword [esp + 4], esi
mov esi, 0xffdb51fa
shrd esi, eax, cl
test cl, 0x20
jne 0x408bdb
mov edx, esi
mov eax, 0xe5545872
mov esi, 0xe5545872
sar esi, cl
test cl, 0x20
jne 0x408bf0
mov ebx, esi
jmp 0x408bf8
mov ebx, 0xe5545872
sar ebx, 0x1f
mov ebp, 0x24ae05
shrd ebp, eax, cl
test cl, 0x20
jne 0x408c07
mov esi, ebp
mov ebp, 0x35574f1b
mov eax, 0x35574f1b
shr eax, cl
test cl, 0x20
jne 0x408c1b
mov dword [esp], eax
mov edi, 0xffb6a3f4
shrd edi, ebp, cl
test cl, 0x20
jne 0x408c2a
mov eax, edi
or eax, 1
add eax, esi
mov ecx, dword [esp]
adc ecx, ebx
and eax, 0x24ae05
and ecx, 0xe5545872
mov dword [esp], ecx
shld ebx, esi, 1
add esi, esi
add esi, edx
adc ebx, dword [esp + 4]
mov edx, 0xfffffffe
sub edx, esi
mov edi, 0xffffffff
sbb edi, ebx
add esi, 1
adc ebx, 0
and ebx, 0xe5545872
and esi, 0x24ae05
xor edi, 0xe5545872
xor edx, 0x24ae05
add edx, 0x24ae05
adc edi, 0xe5545872
sub edx, esi
sbb edi, ebx
mov ebp, edi
shld ebp, edx, 1
lea ecx, [edx + edx]
not ebp
not ecx
add ecx, edx
adc ebp, edi
or ebp, dword [esp]
or ecx, eax
mov edi, ebp
and edi, 0xfd7f5d1a
mov dword [esp], edi
mov ebx, ecx
and ebx, 0xf58cced5
mov dword [esp + 8], ebx
xor edi, 0xfd7f5d1a
xor ebx, 0xf58cced5
mov esi, ebp
and esi, 0x280a2e5
mov edx, ecx
and edx, 0xa73312a
imul edi, edx
mov eax, ebx
mul edx
mov dword [esp + 4], eax
imul esi, ebx
add edx, esi
add edx, edi
mov edi, edx
or ebp, 0xfd7f5d1a
or ecx, 0xf58cced5
mov edx, dword [esp + 8]
imul ebp, edx
mov eax, ecx
mul edx
mov esi, dword [esp]
imul esi, ecx
add edx, esi
add edx, ebp
add eax, dword [esp + 4]
adc edx, edi
mov esi, edx
shld esi, eax, 0xb
mov edi, edx
shr edi, 0x15
mov ecx, edi
and ecx, edx
mov ebx, esi
and ebx, eax
add esi, eax
adc edi, edx
shld ecx, ebx, 1
add ebx, ebx
sub esi, ebx
sbb edi, ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408dc2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp], eax
mov ebx, esi
and ebx, 0xe98c51a3
mov ebp, ebx
xor ebp, 0xe98c51a3
mov ecx, esi
and ecx, 0x1673ae5c
mov eax, ebp
mul ecx
mov dword [esp + 4], eax
mov eax, edi
and eax, 0x1b4133a0
imul eax, ebp
add edx, eax
mov ebp, edx
mov edx, edi
and edx, 0xe4becc5f
or esi, 0xe98c51a3
mov eax, esi
imul esi, edx
xor edx, 0xe4becc5f
imul ecx, edx
mul ebx
add ecx, ebp
add esi, edx
or edi, 0xe4becc5f
imul edi, ebx
add edi, esi
add eax, dword [esp + 4]
adc edi, ecx
mov esi, eax
mov ecx, dword [esp]
shrd esi, edi, cl
mov edx, edi
mov ebx, ecx
shr edx, cl
test bl, 0x20
je 0x408dbe
mov esi, edx
xor edx, edx
xor edi, edx
xor esi, eax
mov eax, edi
shld eax, esi, 1
lea ecx, [esi + esi]
not eax
not ecx
add ecx, esi
adc eax, edi
and esi, 0xe858da06
and edi, 0xfcbcc6ca
and eax, 0x2423834
or eax, edi
and ecx, 0x16a624f8
or ecx, esi
xor eax, 0x3433935
xor ecx, 0x17a725f9
push eax
push ecx
call fcn.00409f30
add esp, 8
test al, al
je 0x408e11
call fcn.0040cdf0
call fcn.0040bac0
call fcn.00439530
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]