Function at 0x4088f0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
call fcn.00437940
test al, al
je 0x408bc1
call fcn.004308c0
test al, al
je 0x408bbc
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov ebp, 0x1aaba78d
mov esi, 0xffdb51fa
shrd esi, ebp, cl
shr ebp, cl
test cl, 0x20
je 0x408931
mov esi, ebp
xor ebp, ebp
mov eax, esi
and eax, 0xffdb51fa
mov ecx, ebp
and ecx, 0x1aaba78d
add esi, 0xffdb51fa
adc ebp, 0x1aaba78d
sub esi, eax
sbb ebp, ecx
sub esi, eax
sbb ebp, ecx
mov ebx, esi
and ebx, 0xf58cced5
mov eax, ebx
xor eax, 0xf58cced5
mov ecx, ebp
and ecx, 0x280a2e5
mov edi, esi
and edi, 0xa73312a
imul ecx, eax
mul edi
mov dword [esp], eax
add edx, ecx
mov ecx, ebp
and ecx, 0xfd7f5d1a
or esi, 0xf58cced5
mov eax, esi
imul esi, ecx
xor ecx, 0xfd7f5d1a
imul edi, ecx
add edi, edx
or ebp, 0xfd7f5d1a
mul ebx
add esi, edx
imul ebp, ebx
add ebp, esi
add eax, dword [esp]
mov dword [esp], eax
adc ebp, edi
mov esi, ebp
shld esi, eax, 0xb
mov dword [esp + 0x14], esi
mov ecx, ebp
shr ecx, 0x15
mov dword [esp + 4], ecx
and ecx, ebp
and esi, eax
mov ebx, esi
and ebx, 2
mov eax, ebx
xor eax, 2
mov edx, esi
and edx, 0xfffffffd
mov edi, eax
imul edi, ecx
mul edx
mov dword [esp + 0x10], eax
or edx, edi
mov dword [esp + 0xc], edx
or esi, 2
mov eax, esi
mul ebx
mov edi, eax
mov esi, edx
imul ecx, ebx
or esi, ecx
sub edi, dword [esp + 0x14]
sbb esi, dword [esp + 4]
add edi, dword [esp + 0x10]
adc esi, dword [esp + 0xc]
mov eax, esi
xor eax, ebp
not esi
and esi, ebp
mov ecx, edi
mov edx, dword [esp]
xor ecx, edx
not edi
and edi, edx
shld esi, edi, 1
add edi, edi
sub edi, ecx
sbb esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408b54
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, esi
and edx, 0xe4becc5f
mov dword [esp + 0xc], edx
mov ecx, edi
and ecx, 0xe98c51a3
mov dword [esp + 0x10], ecx
xor ecx, 0xe98c51a3
mov dword [esp + 4], ecx
xor edx, 0xe4becc5f
mov ebx, edx
mov dword [esp + 0x1c], edx
mov ebp, edi
not ebp
mov edx, esi
not edx
or edx, 0x1b4133a0
or ebp, 0x1673ae5c
add ebp, edi
adc edx, esi
mov dword [esp + 0x14], eax
add ebp, 1
adc edx, 0
mov dword [esp + 0x18], edx
not edx
and edx, ebx
mov ecx, edi
or ecx, 0x1673ae5c
and ecx, ebp
mov eax, ecx
imul ecx, edx
mov ebx, ebp
not ebx
and ebx, dword [esp + 4]
mov edx, esi
or edx, 0x1b4133a0
mov dword [esp], edx
mul ebx
mov dword [esp + 0x20], eax
mov dword [esp + 8], edx
mov eax, dword [esp]
mov edx, dword [esp + 0x18]
and eax, edx
imul eax, ebx
add eax, dword [esp + 8]
add eax, ecx
mov dword [esp], eax
mov ecx, edx
mov eax, dword [esp + 0x1c]
and ecx, eax
mov dword [esp + 8], 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 + 8]
add ebp, edx
imul ebx, ecx
add ebx, ebp
add edi, 0xe98c51a3
adc esi, 0xe4becc5f
mov ecx, dword [esp + 0x10]
sub edi, ecx
mov eax, dword [esp + 0xc]
sbb esi, eax
imul esi, ecx
mov edx, ecx
imul eax, edi
mov ecx, eax
mov eax, edi
mul edx
add edx, ecx
add edx, esi
add eax, dword [esp + 0x20]
adc edx, dword [esp]
add eax, dword [esp + 4]
adc edx, ebx
mov edi, eax
mov ecx, dword [esp + 0x14]
shrd edi, edx, cl
mov esi, edx
mov ebx, ecx
shr esi, cl
test bl, 0x20
je 0x408b50
mov edi, esi
xor esi, esi
xor esi, edx
xor edi, eax
mov eax, esi
shld eax, edi, 1
lea ebx, [edi + edi]
not eax
not ebx
add ebx, edi
adc eax, esi
mov edx, eax
not edx
mov ecx, ebx
not ecx
and eax, 0x4510748f
and ebx, 0xe25179f1
and edi, 0x1dae860e
or edi, ebx
and esi, 0xbaef8b70
or esi, eax
and edx, 0x1010101
and ecx, 0x1010101
xor esi, 0x4411758e
or esi, edx
xor edi, 0xe35078f0
or edi, ecx
push esi
push edi
call fcn.00409cd0
add esp, 8
test al, al
je 0x408bbc
call fcn.0040c990
call fcn.0040b720
call fcn.00438830
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]