Function at 0x408e80
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00435f30
test al, al
je 0x409225
call fcn.0042f280
test al, al
je 0x409220
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, 0xe5545872
mov esi, 0x24ae05
shrd esi, ebx, cl
mov edi, 0xe5545872
sar edi, cl
test cl, 0x20
je 0x408edc
sar ebx, 0x1f
mov edx, eax
xor eax, eax
mov esi, edi
mov edi, ebx
mov dword [esp], esi
mov ebx, esi
and ebx, 0x509232e2
mov esi, edi
and esi, 0x4725d09f
mov ecx, edx
and ecx, 0xaf6dcd1d
or ecx, ebx
mov ebp, eax
and ebp, 0x18da2f60
or ebp, esi
xor ecx, 0xaf6dcd1d
xor ebp, 0xb8da2f60
mov ebx, dword [esp]
and ecx, ebx
and ebp, edi
mov esi, ecx
xor esi, 0x24ae05
and ecx, 0x24ae05
or ecx, esi
mov esi, ebp
xor esi, 0x45545872
and ebp, 0xe5545872
or ebp, esi
or edx, 0x24ae05
or eax, 0xe5545872
add edx, ebx
adc eax, edi
mov ebx, 0xfffffffe
sub ebx, edx
mov esi, 0xffffffff
sbb esi, eax
and esi, ebp
and ebx, ecx
mov ecx, ebx
and ecx, 0xa73312a
mov eax, esi
and eax, 0x280a2e5
mov ebp, eax
mov dword [esp], eax
mov eax, ebx
and eax, 0xf58cced5
mov dword [esp + 8], eax
xor eax, 0xf58cced5
mov edi, eax
mul ecx
mov dword [esp + 0x10], eax
imul edi, ebp
add edx, edi
mov eax, esi
and eax, 0xfd7f5d1a
mov dword [esp + 4], eax
xor eax, 0xfd7f5d1a
imul eax, ecx
add eax, edx
mov dword [esp + 0xc], eax
mov ebp, esi
xor ebp, 0xfd7f5d1a
mov edi, ebx
xor edi, 0xf58cced5
add edi, ebx
adc ebp, esi
sub edi, ecx
sbb ebp, dword [esp]
mov eax, dword [esp + 8]
mov esi, eax
not esi
mov ecx, dword [esp + 4]
not ecx
and esi, edi
mov ebx, edi
not ebx
and ebx, eax
mov eax, ebx
mul esi
mov dword [esp], eax
and ecx, ebp
imul ecx, ebx
add edx, ecx
mov ecx, ebp
not ecx
mov eax, dword [esp + 4]
and ecx, eax
imul ecx, esi
add ecx, edx
mov esi, ebp
and esi, eax
or ebp, eax
mov ebx, edi
mov eax, dword [esp + 8]
and ebx, eax
or edi, eax
mov eax, edi
mul ebx
imul edi, esi
add edi, edx
imul ebp, ebx
add ebp, edi
mov edx, dword [esp]
add edx, dword [esp + 0x10]
adc ecx, dword [esp + 0xc]
add edx, eax
mov dword [esp], edx
adc ecx, ebp
mov esi, ecx
shld esi, edx, 0xb
mov dword [esp + 8], esi
mov ebx, ecx
shr ebx, 0x15
mov dword [esp + 4], ebx
and ebx, ecx
and esi, edx
mov ebp, esi
and ebp, 2
mov eax, ebp
xor eax, 2
mov edx, esi
and edx, 0xfffffffd
mov edi, eax
mul edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
imul edi, ebx
mov dword [esp + 0x18], edi
or esi, 2
mov eax, esi
mul ebp
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0xc]
add eax, dword [esp + 0x18]
imul ebx, ebp
or edi, ebx
add esi, dword [esp + 0x10]
adc edi, eax
mov edx, dword [esp + 8]
add edx, dword [esp]
mov ebx, dword [esp + 4]
adc ebx, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
sub esi, ecx
sbb edi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x4091ba
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xe98c51a3
mov dword [esp + 4], ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe4becc5f
mov ebx, edx
mov dword [esp + 0xc], edx
or ecx, 0x1b4133a0
or ebp, 0x1673ae5c
add ebp, esi
adc ecx, edi
mov dword [esp + 8], eax
add ebp, 1
adc ecx, 0
mov dword [esp + 0x18], ecx
mov edx, ecx
not edx
and edx, ebx
mov ecx, esi
or ecx, 0x1673ae5c
and ecx, ebp
mov eax, ecx
imul ecx, edx
mov ebx, ebp
not ebx
and ebx, dword [esp + 4]
mov edx, edi
or edx, 0x1b4133a0
mov dword [esp], edx
mul ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp]
mov edx, dword [esp + 0x18]
and eax, edx
imul eax, ebx
add eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp], eax
mov ecx, edx
mov eax, dword [esp + 0xc]
and ecx, eax
mov dword [esp + 0x14], ecx
or edx, eax
mov ebx, edx
mov ecx, ebp
mov eax, dword [esp + 4]
and ecx, eax
or ebp, eax
mov eax, ebp
mul ecx
mov dword [esp + 4], eax
imul ebp, dword [esp + 0x14]
add ebp, edx
mov eax, ebx
imul eax, ecx
add eax, ebp
mov ecx, eax
mov eax, esi
xor eax, 0x1673ae5c
mov ebx, edi
xor ebx, 0x1b4133a0
or esi, 0xe98c51a3
or edi, 0xe4becc5f
and ebx, edi
and eax, esi
imul edi, eax
mul esi
add edx, edi
imul ebx, esi
add ebx, edx
add eax, dword [esp + 0x10]
adc ebx, dword [esp]
add eax, dword [esp + 4]
adc ebx, ecx
mov esi, eax
mov ecx, dword [esp + 8]
shrd esi, ebx, cl
mov edi, ebx
mov edx, ecx
shr edi, cl
test dl, 0x20
je 0x4091b6
mov esi, edi
xor edi, edi
xor edi, ebx
xor esi, eax
mov eax, edi
shld eax, esi, 1
lea ecx, [esi + esi]
not eax
not ecx
add ecx, esi
adc eax, edi
mov edx, esi
and edx, 0x4ecafe32
mov ebx, edi
and ebx, 0x6aa86ed6
and eax, 0x94569028
or eax, ebx
and ecx, 0xb03400cc
or ecx, edx
xor eax, edi
xor ecx, esi
xor eax, 0x6aa86ed6
xor ecx, 0x4ecafe32
and eax, edi
and ecx, esi
or eax, 0x1010101
or ecx, 0x1010101
push eax
push ecx
call fcn.0040a3e0
add esp, 8
test al, al
je 0x409220
call fcn.0040cf60
call fcn.0040bbc0
call fcn.00436f60
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]