Function at 0x408c50
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
call fcn.004376d0
test al, al
je 0x408f8e
call fcn.004309e0
test al, al
je 0x408f89
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov ebx, 0x1aaba78d
mov esi, 0xffdb51fa
shrd esi, ebx, cl
shr ebx, cl
test cl, 0x20
je 0x408c91
mov esi, ebx
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov ecx, esi
xor ecx, 0xffdb51fa
mov ebp, ecx
mov dword [esp + 0x14], ecx
mov ecx, ebx
xor ecx, 0x1aaba78d
mov edx, ecx
mov dword [esp + 4], ecx
mov ecx, esi
xor ecx, 0xa579f2f
mov eax, ebx
mov dword [esp + 8], ebx
xor eax, 0xe7d4fa97
mov edi, esi
and edi, 0xa73312a
xor edi, 0xf5aceed5
and edi, ecx
and ebx, 0x280a2e5
xor ebx, 0xfd7f5d7a
and ebx, eax
mov ecx, ebp
and ecx, 0xa73312a
and edx, 0x280a2e5
mov dword [esp], edx
not edx
and edx, ebx
mov ebp, edi
mov dword [esp + 0xc], edi
not edi
and edi, ecx
mov eax, edi
imul edi, edx
mov esi, ecx
not esi
and esi, ebp
mov ebp, ebx
not ebp
mul esi
mov dword [esp + 0x10], eax
mov eax, edx
mov edx, dword [esp]
and ebp, edx
imul ebp, esi
add ebp, eax
add ebp, edi
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0xc]
mov edi, eax
and edi, ecx
or ecx, eax
mov esi, ebx
and esi, edx
or edx, ebx
mov ebx, edx
mov eax, ecx
mul edi
mov dword [esp + 0xc], eax
imul ecx, esi
add ecx, edx
mov eax, ebx
imul eax, edi
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov esi, eax
xor eax, 0x240805
and eax, 0x4abf5915
mov ecx, dword [esp + 0x14]
mov ebx, ecx
and ecx, 0xb540a6ea
or ecx, eax
mov eax, dword [esp + 8]
mov edi, eax
xor eax, 0x60100002
and eax, 0x6ab92687
mov edx, eax
mov eax, dword [esp + 4]
mov ebp, eax
and eax, 0x1546d978
or eax, edx
xor esi, 0xf58840d0
xor ecx, 0xbf3397c0
and esi, 0xf58cced5
or esi, ecx
xor edi, 0x182b0508
xor eax, 0x97c67b9d
and edi, 0x1d7f5d1a
or edi, eax
and ebx, 0xf58cced5
mov edx, ebp
and edx, 0x1d7f5d1a
mov dword [esp + 4], edx
not edx
and edx, edi
mov ebp, esi
not ebp
and ebp, ebx
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov eax, ebp
imul ebp, edx
not ecx
and ecx, esi
mov ebx, edi
not ebx
mul ecx
mov dword [esp + 8], eax
mov eax, edx
mov edx, dword [esp + 4]
and ebx, edx
imul ebx, ecx
add ebx, eax
add ebx, ebp
mov ebp, esi
mov eax, dword [esp + 0x14]
and ebp, eax
or esi, eax
mov ecx, edi
and ecx, edx
or edi, edx
mov eax, esi
mul ebp
imul esi, ecx
add esi, edx
imul edi, ebp
add edi, esi
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x10]
mov esi, dword [esp]
adc esi, dword [esp + 0x18]
add ecx, dword [esp + 8]
adc esi, ebx
add ecx, eax
adc esi, edi
mov ebx, esi
shr ebx, 0x15
xor ebx, esi
shld esi, ecx, 0xb
xor esi, ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408f65
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x18], eax
mov ecx, ebx
shld ecx, esi, 1
lea eax, [esi + esi]
not ecx
not eax
add eax, esi
adc ecx, ebx
and ecx, 0xe4becc5f
mov ebp, ecx
mov dword [esp], ecx
and eax, 0xe98c51a3
mov ecx, eax
mov dword [esp + 4], eax
mov eax, ebx
xor eax, 0xe4becc5f
mov edx, esi
xor edx, 0xe98c51a3
mov edi, ebx
or edi, 0x1b4133a0
and edi, eax
mov eax, edi
mov dword [esp + 0x10], edi
mov edi, esi
or edi, 0x1673ae5c
and edi, edx
mov edx, ebp
not edx
and edx, eax
mov ebp, edi
not ebp
and ebp, ecx
mov eax, ebp
imul ebp, edx
mov edx, ecx
not edx
and edx, edi
mov ecx, dword [esp + 0x10]
not ecx
and ecx, dword [esp]
imul ecx, edx
mul edx
mov dword [esp + 0xc], eax
add ecx, edx
add ecx, ebp
mov dword [esp + 8], ecx
mov eax, dword [esp]
mov edx, eax
mov ebp, dword [esp + 0x10]
and edx, ebp
or ebp, eax
mov eax, dword [esp + 4]
mov ecx, eax
and ecx, edi
or edi, eax
mov eax, edi
imul edi, edx
mul ecx
mov dword [esp], eax
add edi, edx
imul ebp, ecx
add ebp, edi
mov ecx, esi
and ecx, 0xe98c51a3
or esi, 0xe98c51a3
mov eax, esi
mul ecx
mov edi, ebx
and edi, 0xe4becc5f
imul esi, edi
add esi, edx
or ebx, 0xe4becc5f
imul ebx, ecx
add ebx, esi
add eax, dword [esp + 0xc]
adc ebx, dword [esp + 8]
add eax, dword [esp]
adc ebx, ebp
mov esi, eax
mov ecx, dword [esp + 0x18]
shrd esi, ebx, cl
mov edx, ebx
mov edi, ecx
shr edx, cl
test cl, 0x20
je 0x408f4d
mov esi, edx
xor edx, edx
mov ecx, esi
and ecx, eax
mov edi, edx
and edi, ebx
add esi, eax
adc edx, ebx
shld edi, ecx, 1
add ecx, ecx
sub esi, ecx
sbb edx, edi
mov ebx, edx
or ebx, 0x1010101
or esi, 0x1010101
push ebx
push esi
call fcn.0040a0c0
add esp, 8
test al, al
je 0x408f89
call fcn.0040cf10
call fcn.0040bbb0
call fcn.00439000
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]