Function at 0x408d40
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00436d50
test al, al
je 0x409087
call fcn.0042fae0
test al, al
je 0x409082
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov edx, 0xe5545872
mov ebx, 0xe5545872
sar ebx, cl
test cl, 0x20
jne 0x408d7f
mov dword [esp], ebx
jmp 0x408d8a
mov eax, 0xe5545872
sar eax, 0x1f
mov dword [esp], eax
mov eax, 0x24ae05
shrd eax, edx, cl
test cl, 0x20
jne 0x408d99
mov ebx, eax
mov ebp, 0x1aaba78d
shr ebp, cl
mov esi, 0x1aaba78d
xor edi, edi
mov eax, 0
test cl, 0x20
jne 0x408db3
mov eax, ebp
mov edx, 0xffdb51fa
shrd edx, esi, cl
mov esi, 0xffdb51fa
test cl, 0x20
jne 0x408dc7
mov ebp, edx
add esi, 0xfffffffe
adc edi, 0x1aaba78c
and esi, ebp
mov dword [esp + 8], eax
and edi, eax
mov eax, ebx
and eax, 2
mov ecx, ebp
mov ebp, eax
imul ebp, edi
mul esi
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov ebx, ecx
and ebx, 2
or esi, 2
mov eax, esi
mul ebx
mov esi, dword [esp + 0xc]
or esi, ebp
imul edi, ebx
or edx, edi
add eax, dword [esp + 4]
adc edx, esi
mov esi, edx
not esi
and esi, dword [esp + 8]
mov ebp, eax
not ebp
and ebp, ecx
and edx, dword [esp]
and eax, dword [esp + 0x10]
sub ebp, eax
sbb esi, edx
mov ebx, ebp
add ebx, 0xffdb51fa
mov dword [esp + 8], ebx
mov edi, esi
adc edi, 0x1aaba78d
mov edx, 0x24ae05
sub edx, ebp
mov ecx, 0xe5545872
sbb ecx, esi
and ecx, 0xfd7f5d1a
and edx, 0xf58cced5
mov ebp, edi
and ebp, 0x280a2e5
and ebx, 0xa73312a
imul ebp, edx
mov eax, ebx
mul edx
mov dword [esp], eax
mov esi, edx
imul ecx, ebx
add esi, ecx
add esi, ebp
mov ebx, edi
and ebx, 0xfd7f5d1a
mov eax, dword [esp + 8]
mov edx, eax
and edx, 0xf58cced5
or edi, 0xfd7f5d1a
or eax, 0xf58cced5
imul edi, edx
mov ecx, eax
mul edx
imul ebx, ecx
add edx, ebx
add edx, edi
add eax, dword [esp]
adc edx, esi
mov edi, edx
shr edi, 0x15
xor edi, edx
mov esi, edx
shld esi, eax, 0xb
xor esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408ffd
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 8], eax
mov ebp, esi
xor ebp, 0xe98c51a3
mov ecx, edi
xor ecx, 0xe4becc5f
mov edx, esi
or edx, 0x1673ae5c
mov eax, edi
or eax, 0x1b4133a0
and ecx, eax
mov dword [esp], ecx
mov ecx, eax
shld ecx, esi, 1
and ebp, edx
lea ebx, [edx + edx]
not ebx
add ebx, edx
not ecx
adc ecx, eax
mov eax, ebp
not eax
and eax, ebx
mov edx, eax
imul edx, dword [esp]
mov dword [esp + 4], edx
mul ebp
mov dword [esp + 0x10], eax
add edx, dword [esp + 4]
mov eax, dword [esp]
not eax
and eax, ecx
imul eax, ebp
add eax, edx
mov dword [esp + 4], eax
mov edx, ecx
mov eax, dword [esp]
and edx, eax
or ecx, eax
mov eax, ebx
and eax, ebp
mov dword [esp + 0xc], eax
or ebx, ebp
mov eax, ebx
imul ebx, edx
mov ebp, dword [esp + 0xc]
mul ebp
mov dword [esp], eax
add ebx, edx
imul ecx, ebp
add ecx, ebx
mov ebp, esi
and ebp, 0xe98c51a3
or esi, 0xe98c51a3
mov eax, esi
mul ebp
mov ebx, eax
mov eax, edi
and eax, 0xe4becc5f
imul esi, eax
add esi, edx
or edi, 0xe4becc5f
imul edi, ebp
add edi, esi
add ebx, dword [esp + 0x10]
adc edi, dword [esp + 4]
add ebx, dword [esp]
adc edi, ecx
mov edx, ebx
mov ecx, dword [esp + 8]
shrd edx, edi, cl
mov ebp, edi
mov eax, ecx
shr ebp, cl
test al, 0x20
jne 0x408fa9
mov dword [esp], edx
jmp 0x408fae
mov dword [esp], ebp
xor ebp, ebp
mov esi, edi
not esi
mov eax, ebx
not eax
mov ecx, esi
shld ecx, eax, 1
lea edx, [eax + eax]
add edx, ebx
adc ecx, edi
add edx, 1
adc ecx, 0
and ecx, ebp
mov edi, dword [esp]
and edx, edi
or eax, edi
or esi, ebp
mov ebx, esi
shld ebx, eax, 1
lea ebp, [eax + eax]
not ebx
not ebp
add ebp, eax
adc ebx, esi
mov edi, ebx
xor edi, ecx
not ecx
mov esi, ebp
xor esi, edx
not edx
and ecx, ebx
and edx, ebp
add esi, ebp
adc edi, ebx
sub esi, edx
sbb edi, ecx
mov eax, esi
not eax
mov ecx, edi
not ecx
mov edx, ecx
or edx, 0xf7e67686
mov ebx, eax
or ebx, 0x3aa273bb
add ebx, esi
adc edx, edi
add ebx, 1
adc edx, 0
and eax, 0xc55d8c44
or eax, ebx
and ecx, 0x8198979
or ecx, edx
and edi, 0x1010101
and esi, 0x1010101
mov edx, esi
not edx
mov ebp, edi
not ebp
mov ebx, 0xffffffff
shrd ebx, ebp, 0x1f
add edx, edx
add edx, esi
adc ebx, edi
add edx, 1
adc ebx, 0
xor ecx, 0xf6e77787
and ecx, ebx
xor eax, 0x3ba372ba
and eax, edx
not ecx
not eax
push ecx
push eax
call fcn.0040a240
add esp, 8
test al, al
je 0x409082
call fcn.0040d3b0
call fcn.0040bd90
call fcn.00438700
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]