Function at 0x408c60
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00437a80
test al, al
je 0x408f31
call fcn.00430ca0
test al, al
je 0x408f2c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov eax, 0x1aaba78d
mov edx, 0xffdb51fa
shrd edx, eax, cl
shr eax, cl
mov ebx, ecx
mov esi, 0xe5545872
mov ebp, 0x24ae05
shrd ebp, esi, cl
sar esi, cl
and bl, 0x20
xor edi, edi
mov ecx, ebx
neg cl
sbb edi, edi
or edi, esi
test bl, bl
je 0x408cc1
mov edx, eax
mov eax, 0
mov ebx, edi
not ebx
jne 0x408cc9
mov esi, ebp
mov ecx, esi
not ecx
and edi, 0x50ddeada
and esi, 0xb0f7a0d0
mov ebp, edx
and ebp, 0x4f085f2f
or ebp, esi
mov esi, eax
and esi, 0xf221525
or esi, edi
xor ebp, 0x4f2cf12a
xor esi, 0x4a764d57
mov edi, ecx
and edi, 0xffdb51fa
or edi, ebp
and ebx, 0x1aaba78d
or ebx, esi
and edx, 0xffdb51fa
and eax, 0x1aaba78d
sub edi, edx
sbb ebx, eax
mov eax, edi
and eax, 0xf58cced5
mov dword [esp], eax
xor eax, 0xf58cced5
mov esi, eax
mov dword [esp + 4], eax
mov eax, ebx
xor eax, 0xfd7f5d1a
mov edx, edi
mov dword [esp + 0x10], edi
xor edx, 0xf58cced5
mov ebp, ebx
or ebp, 0x280a2e5
and ebp, eax
or edi, 0xa73312a
and edi, edx
mov eax, edi
not eax
and eax, esi
mov esi, eax
mul edi
mov dword [esp + 0xc], eax
imul esi, ebp
add edx, esi
mov eax, ebx
and eax, 0xfd7f5d1a
mov dword [esp + 8], eax
xor eax, 0xfd7f5d1a
mov esi, ebp
not esi
and esi, eax
imul esi, edi
add esi, edx
mov edx, ebp
or ebp, eax
mov ecx, edi
or edi, dword [esp + 4]
and edx, 0xfd7f5d1a
mov eax, edi
imul edi, edx
and ecx, 0xf58cced5
mul ecx
mov dword [esp + 4], eax
add edi, edx
imul ebp, ecx
add ebp, edi
mov ecx, dword [esp + 0x10]
or ecx, 0xf58cced5
mov eax, ecx
imul ecx, dword [esp + 8]
mov edi, dword [esp]
mul edi
add ecx, edx
or ebx, 0xfd7f5d1a
imul ebx, edi
add ebx, ecx
add eax, dword [esp + 0xc]
adc ebx, esi
add eax, dword [esp + 4]
adc ebx, ebp
mov esi, ebx
shld esi, eax, 0xb
mov ecx, ebx
mov dword [esp], ebx
shr ebx, 0x15
mov ebp, ebx
xor ebp, ecx
mov edi, esi
xor edi, eax
mov ecx, ebp
shld ecx, edi, 1
lea edx, [edi + edi]
not edx
add edx, edi
not ecx
adc ecx, ebp
and ecx, ebx
and edx, esi
shld ecx, edx, 1
add edx, edx
sub esi, edx
sbb ebx, ecx
add esi, eax
adc ebx, dword [esp]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408eed
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp], eax
mov ebp, esi
or ebp, 0xe98c51a3
mov ecx, ebx
and ecx, 0xe4becc5f
mov edi, ebx
mov ebx, esi
and ebx, 0xe98c51a3
mov eax, ebp
mul ebx
mov dword [esp + 0xc], eax
imul ecx, ebp
add ecx, edx
mov eax, edi
or eax, 0xe4becc5f
imul ebx, eax
add ebx, ecx
mov eax, edi
and eax, 0x1b4133a0
mov dword [esp + 8], eax
mov eax, esi
and eax, 0x1673ae5c
mov edx, eax
mov ecx, edi
shld ecx, esi, 1
lea ebp, [esi + esi]
not ebp
add ebp, esi
not ecx
adc ecx, edi
and ecx, 0xe4becc5f
and ebp, 0xe98c51a3
mov eax, ebp
mov esi, edx
mul edx
imul ecx, esi
mov esi, dword [esp + 8]
imul esi, ebp
add edx, esi
add edx, ecx
mov ecx, edx
xor ecx, ebx
and edx, ebx
mov esi, eax
mov edi, dword [esp + 0xc]
xor esi, edi
and eax, edi
shld edx, eax, 1
add eax, eax
add eax, esi
adc edx, ecx
mov ebx, eax
mov ecx, dword [esp]
shrd ebx, edx, cl
mov ebp, edx
mov ecx, dword [esp]
shr ebp, cl
test byte [esp], 0x20
je 0x408ed5
mov ebx, ebp
xor ebp, ebp
mov esi, ebx
add esi, eax
mov ecx, ebp
adc ecx, edx
and ebx, eax
and ebp, edx
shld ebp, ebx, 1
add ebx, ebx
sub esi, ebx
mov ebx, ecx
sbb ebx, ebp
mov eax, ebx
and eax, 0xfefefefe
mov ecx, esi
and ecx, 0xfefefefe
mov edx, ebx
xor edx, 0x1010101
mov edi, esi
xor edi, 0x1010101
add edi, esi
adc edx, ebx
sub edi, ecx
sbb edx, eax
push edx
push edi
call fcn.0040a030
add esp, 8
test al, al
je 0x408f2c
call fcn.0040d030
call fcn.0040bc80
call fcn.00439410
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]