Function at 0x4090a0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00437f00
test al, al
je 0x40942c
call fcn.00430c20
test al, al
je 0x409427
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov edx, 0xe5545872
mov esi, 0xe5545872
sar esi, cl
test cl, 0x20
jne 0x4090e0
mov dword [esp + 4], esi
jmp 0x4090ec
mov eax, 0xe5545872
sar eax, 0x1f
mov dword [esp + 4], eax
mov eax, 0x24ae05
shrd eax, edx, cl
test cl, 0x20
jne 0x4090fb
mov esi, eax
mov edi, 0x35574f1b
shr edi, cl
mov ebp, 0x35574f1b
xor eax, eax
mov ebx, 0
test cl, 0x20
jne 0x409115
mov ebx, edi
mov edx, 0xffb6a3f4
shrd edx, ebp, cl
test cl, 0x20
jne 0x409124
mov edi, edx
mov ebp, 0x1aaba78d
shr ebp, cl
test cl, 0x20
jne 0x409132
mov eax, ebp
mov dword [esp], esi
mov edx, 0xffdb51fa
mov esi, 0x1aaba78d
shrd edx, esi, cl
test cl, 0x20
jne 0x409149
mov ebp, edx
and edi, 0xffb6a3f4
and ebx, 0x15574f1b
sub edi, ebp
mov dword [esp + 0x10], eax
sbb ebx, eax
add edi, 0x24ae05
adc ebx, 0x5545872
and ebx, eax
and edi, ebp
mov esi, edi
and esi, 2
mov eax, esi
xor eax, 2
mov edx, edi
and edx, 0xfffffffd
mov ecx, eax
mul edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
imul ecx, ebx
or edi, 2
mov eax, edi
mul esi
mov edi, dword [esp + 8]
or edi, ecx
imul ebx, esi
or edx, ebx
add eax, dword [esp + 0xc]
adc edx, edi
mov ecx, dword [esp + 0x10]
xor ecx, edx
and edx, dword [esp + 4]
xor ebp, eax
and eax, dword [esp]
shld edx, eax, 1
add eax, eax
sub ebp, eax
sbb ecx, edx
mov eax, ebp
add eax, 0xffdb51fa
mov eax, ecx
adc eax, 0x1aaba78d
mov edx, eax
mov dword [esp + 0xc], eax
mov eax, ebp
add eax, 0xffdb51fa
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, ecx
mov edi, ecx
adc eax, 0x2aba78d
mov dword [esp + 4], eax
mov ebx, 0x24ae05
sub ebx, ebp
mov ecx, 0xe5545872
sbb ecx, edi
mov eax, ecx
and eax, 0xfd7f5d1a
mov edi, eax
mov dword [esp], eax
mov eax, ebx
and eax, 0xf58cced5
or ecx, 0x280a2e5
or ebx, 0xa73312a
add ebx, esi
adc ecx, edx
add ebx, 1
adc ecx, 0
mov esi, edi
not esi
mov edx, eax
mov dword [esp + 0x18], eax
not edx
mov ebp, ecx
not ebp
mov edi, ebx
not edi
and edx, ebx
and ebp, dword [esp]
and edi, eax
imul ebp, edx
mov eax, edi
mul edx
mov dword [esp + 8], eax
and esi, ecx
imul esi, edi
add edx, esi
add edx, ebp
mov dword [esp + 0x14], edx
mov esi, ecx
mov eax, dword [esp]
and esi, eax
or ecx, eax
mov edi, ebx
mov eax, dword [esp + 0x18]
and edi, eax
or ebx, eax
mov eax, ebx
mul edi
mov dword [esp], eax
mov ebp, edx
imul ecx, edi
imul esi, ebx
add ebp, esi
add ebp, ecx
mov ebx, dword [esp + 0xc]
and ebx, 0xfd7f5d1a
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xf58cced5
mov esi, dword [esp + 4]
or esi, 0xfd7f5d1a
or eax, 0xf58cced5
imul esi, ecx
mov edi, eax
mul ecx
mov ecx, ebx
imul ecx, edi
add edx, ecx
add edx, esi
add eax, dword [esp + 8]
adc edx, dword [esp + 0x14]
add eax, dword [esp]
adc edx, ebp
mov ebx, edx
shr ebx, 0x15
xor ebx, edx
mov edi, edx
shld edi, eax, 0xb
xor edi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x4093d7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 4], eax
mov ebp, edi
or ebp, 0xe98c51a3
mov ecx, ebx
and ecx, 0xe4becc5f
mov esi, edi
and esi, 0xe98c51a3
mov eax, ebp
mul esi
mov dword [esp + 0x10], eax
imul ecx, ebp
add ecx, edx
mov eax, ebx
or eax, 0xe4becc5f
imul esi, eax
add esi, ecx
mov dword [esp + 0xc], esi
mov esi, edi
and esi, 0x1673ae5c
mov eax, ebx
and eax, 0x1b4133a0
mov edx, eax
mov dword [esp + 0x14], eax
mov ebp, ebx
shld ebp, edi, 1
lea ecx, [edi + edi]
not ecx
add ecx, edi
not ebp
adc ebp, ebx
mov eax, ebp
or eax, 0xe4becc5f
xor ebp, 0x1b4133a0
and ebp, eax
mov eax, ecx
or eax, 0xe98c51a3
xor ecx, 0x1673ae5c
and ecx, eax
mov edi, ecx
or edi, esi
mov ebx, ebp
and ebx, edx
mov eax, ecx
and eax, esi
mov dword [esp], eax
mov eax, edi
mul dword [esp]
mov dword [esp + 8], eax
imul ebx, edi
add ebx, edx
mov eax, ebp
mov edi, dword [esp + 0x14]
or eax, edi
mov edx, dword [esp]
imul edx, eax
add edx, ebx
mov dword [esp], edx
mov ebx, ebp
not ebx
and ebx, edi
not edi
and edi, ebp
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
imul edi, eax
mul esi
add edx, edi
imul esi, ebx
add esi, edx
add eax, dword [esp + 0x10]
adc esi, dword [esp + 0xc]
add eax, dword [esp + 8]
adc esi, dword [esp]
mov edi, eax
mov ecx, dword [esp + 4]
shrd edi, esi, cl
mov ebx, esi
mov edx, ecx
shr ebx, cl
test dl, 0x20
je 0x4093d3
mov edi, ebx
xor ebx, ebx
xor ebx, esi
xor edi, eax
mov ecx, ebx
not ecx
mov eax, edi
not eax
or ebx, 0x1010101
mov edx, ebx
shld edx, edi, 1
or edi, 0x1010101
lea esi, [edi + edi]
not edx
not esi
add esi, edi
adc edx, ebx
and eax, 0xfefefefe
or eax, esi
and ecx, 0xfefefefe
or ecx, edx
not ecx
not eax
push ecx
push eax
call fcn.0040a720
add esp, 8
test al, al
je 0x409427
call fcn.0040d5b0
call fcn.0040c1a0
call fcn.004390d0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]