Function at 0x408f90
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.004384a0
test al, al
je 0x409202
call fcn.004313e0
test al, al
je 0x4091fd
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov edi, 0x1aaba78d
mov esi, 0xffdb51fa
shrd esi, edi, cl
shr edi, cl
mov edx, 0xe5545872
mov eax, 0x24ae05
shrd eax, edx, cl
sar edx, cl
mov ebx, ecx
and bl, 0x20
xor ecx, ecx
test bl, bl
je 0x408fe8
mov esi, edi
xor edi, edi
mov eax, edx
neg bl
sbb ecx, ecx
or ecx, edx
and ecx, 0x6f235cd
and eax, 0x5fe09352
and esi, 0xa01f6cad
or esi, eax
and edi, 0x190dca32
or edi, ecx
mov dword [esp + 0x10], edi
mov edx, esi
xor edx, 0xa03bc2a8
mov eax, edi
xor eax, 0x1c599240
mov ecx, esi
and ecx, 0xf58cced5
mov dword [esp + 0x18], ecx
mov ebx, edi
and ebx, 0x1d7f5d1a
mov dword [esp + 8], ebx
mov ebp, ecx
xor ebp, 0x5ff73d7f
mov ecx, ebx
xor ecx, 0xe3a6efff
add ebp, edx
adc ecx, eax
add ebp, 1
mov dword [esp + 4], ebp
adc ecx, 0
and edx, 0xa73312a
mov ebx, esi
xor ebx, 0xaa48f382
or ebx, edx
and eax, 0x280a2e5
xor edi, 0x1ed930a5
or edi, eax
mov dword [esp], edi
mov eax, edi
not eax
mov dword [esp + 0xc], eax
mov edx, ecx
not edx
and edx, eax
mov edi, ebx
and ebx, ebp
mov eax, ebx
imul ebx, edx
not edi
mov ebp, dword [esp + 4]
not ebp
and ebp, edi
and dword [esp], ecx
mul ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp]
imul eax, ebp
add eax, edx
add eax, ebx
mov dword [esp], eax
mov edx, ecx
mov ebx, dword [esp + 0xc]
and edx, ebx
or ebx, ecx
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, edi
or edi, eax
mov eax, edi
imul edi, edx
mul ecx
mov ebp, eax
add edi, edx
imul ebx, ecx
add ebx, edi
mov eax, dword [esp + 0x18]
xor eax, 0xa008c280
and esi, 0xa73312a
mov edi, dword [esp + 0x10]
and edi, 0x280a2e5
xor esi, 0xf5bfcefd
xor edi, 0xfd7fdf5a
imul edi, eax
mul esi
add edi, edx
mov ecx, dword [esp + 8]
xor ecx, 0x1c591000
imul esi, ecx
add esi, edi
add eax, dword [esp + 0x14]
adc esi, dword [esp]
add eax, ebp
adc esi, ebx
mov ebx, esi
shr ebx, 0x15
xor ebx, esi
shld esi, eax, 0xb
xor esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x4091b5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 4], eax
mov eax, esi
and eax, 0x1673ae5c
mov dword [esp], eax
mov edi, ebx
and edi, 0x1b4133a0
mov ebp, esi
and ebp, 0xe98c51a3
mov ecx, ebx
and ecx, 0xe4becc5f
mov eax, ebp
xor eax, 0xe98c51a3
imul edi, eax
mul dword [esp]
mov dword [esp + 8], eax
or esi, 0xe98c51a3
mov eax, esi
imul esi, ecx
xor ecx, 0xe4becc5f
imul ecx, dword [esp]
add ecx, edx
mul ebp
add ecx, edi
add esi, edx
or ebx, 0xe4becc5f
imul ebx, ebp
add ebx, esi
add eax, dword [esp + 8]
adc ebx, ecx
mov esi, eax
mov ecx, dword [esp + 4]
shrd esi, ebx, cl
mov edx, ebx
mov edi, ecx
shr edx, cl
test cl, 0x20
je 0x4091b1
mov esi, edx
xor edx, edx
xor ebx, edx
xor esi, eax
mov eax, ebx
shld eax, esi, 1
lea ecx, [esi + esi]
not eax
not ecx
add ecx, esi
adc eax, ebx
not eax
not ecx
or eax, 0x1010101
or ecx, 0x1010101
or esi, 0x1010101
and esi, ecx
or ebx, 0x1010101
and ebx, eax
push ebx
push esi
call fcn.0040a440
add esp, 8
test al, al
je 0x4091fd
call fcn.0040d2a0
call fcn.0040c040
call fcn.004397b0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]