Function at 0x4091c0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00437080
test al, al
je 0x4094e9
call fcn.00430640
test al, al
je 0x4094e4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov esi, 0x1aaba78d
mov edi, 0xffdb51fa
shrd edi, esi, cl
shr esi, cl
mov ebx, 0xe5545872
mov ebp, 0x24ae05
shrd ebp, ebx, cl
mov edx, 0xe5545872
sar edx, cl
mov eax, 0xffdb51fa
sar ebx, 0x1f
test cl, 0x20
je 0x409222
mov edi, esi
mov esi, 0
mov ebp, edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov esi, ebp
not ebp
jne 0x409232
mov ebx, edx
not ebx
and ebp, 0xffdb51fa
and ebx, 0x1aaba78d
mov dword [esp], ebx
add eax, 0xfffffffe
mov ecx, 0
adc ecx, 0x1aaba78c
and eax, ebp
and ecx, ebx
and esi, 2
mov dword [esp + 4], esi
mul esi
mov edi, eax
mov ebx, edx
mov esi, ebp
and esi, 2
or ebp, 2
mov eax, ebp
mul esi
imul ecx, dword [esp + 4]
or ebx, ecx
imul esi, dword [esp]
or esi, edx
sub edi, dword [esp + 8]
sbb ebx, dword [esp + 0xc]
add edi, eax
adc ebx, esi
mov ecx, ebx
not ecx
mov esi, edi
not esi
and ebx, 0xe5545872
and edi, 0x24ae05
and ecx, 0x1aaba78d
and esi, 0xffdb51fa
sub esi, edi
sbb ecx, ebx
mov ebx, ecx
and ebx, 0x280a2e5
mov edx, esi
and edx, 0xa73312a
mov ebp, ecx
and ebp, 0xfd7f5d1a
mov dword [esp + 8], ebp
mov edi, esi
and edi, 0xf58cced5
mov dword [esp], edi
xor ebp, 0xfd7f5d1a
xor edi, 0xf58cced5
imul ebp, edx
mov eax, edi
mul edx
mov dword [esp + 0xc], eax
imul ebx, edi
add edx, ebx
add edx, ebp
mov ebx, edx
or ecx, 0xfd7f5d1a
or esi, 0xf58cced5
mov edx, dword [esp]
imul ecx, edx
mov eax, esi
mul edx
mov edi, edx
mov edx, dword [esp + 8]
imul edx, esi
add edi, edx
add edi, ecx
mov ecx, eax
add ecx, dword [esp + 0xc]
mov dword [esp], ecx
adc edi, ebx
mov eax, edi
shld eax, ecx, 0xb
mov dword [esp + 8], eax
mov esi, edi
shr esi, 0x15
mov dword [esp + 0xc], esi
and esi, edi
and eax, ecx
mov ecx, eax
and ecx, 0xfffffffd
mov dword [esp + 4], ecx
mov ebx, eax
and ebx, 2
mov ebp, eax
or ebp, 0xfffffffd
add ebp, 1
mov ecx, 0
adc ecx, 0xffffffff
or eax, 2
mov edx, ebp
imul edx, esi
mov dword [esp + 0x10], edx
mul ebx
mov dword [esp + 0x14], eax
imul esi, ebx
or edx, esi
mov ebx, edx
mov eax, ebp
mov esi, dword [esp + 4]
mul esi
add edx, dword [esp + 0x10]
imul ecx, esi
add ecx, edx
sub eax, dword [esp + 0x14]
sbb ecx, ebx
mov ebx, dword [esp + 8]
add ebx, dword [esp]
mov edx, dword [esp + 0xc]
adc edx, edi
mov edi, edx
add ebx, eax
adc edi, ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x4094a5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x14], eax
mov ecx, edi
and ecx, 0x1b4133a0
mov eax, ebx
and eax, 0x1673ae5c
mov edx, eax
mov esi, eax
mov dword [esp + 4], eax
sub edx, ebx
mov eax, ecx
sbb eax, edi
mov dword [esp + 8], ebx
mov ebx, edx
add ebx, 0xe98c51a3
mov ebp, eax
adc ebp, 0xe4becc5f
mov dword [esp + 0x18], ebp
mov dword [esp + 0xc], edi
mov edi, esi
not edi
mov esi, ecx
not esi
and esi, ebp
and edi, ebx
mov ebp, 0x1673ae5c
sub ebp, edx
mov edx, 0x1b4133a0
sbb edx, eax
mov dword [esp], edx
and ebp, dword [esp + 4]
mov eax, ebp
mul edi
mov dword [esp + 0x10], eax
imul ebp, esi
add ebp, edx
mov eax, dword [esp]
and eax, ecx
imul eax, edi
mov edi, dword [esp + 0xc]
add eax, ebp
mov dword [esp], eax
mov ebp, dword [esp + 0x18]
mov edx, ebp
and edx, ecx
or ebp, ecx
mov ecx, ebx
mov eax, dword [esp + 4]
and ecx, eax
or ebx, eax
mov eax, ebx
imul ebx, edx
mul ecx
mov dword [esp + 4], eax
add ebx, edx
imul ebp, ecx
add ebp, ebx
mov ecx, dword [esp + 8]
mov ebx, ecx
and ebx, 0xe98c51a3
or ecx, 0xe98c51a3
mov eax, ecx
mul ebx
mov esi, edi
and esi, 0xe4becc5f
imul ecx, esi
add ecx, edx
or edi, 0xe4becc5f
imul edi, ebx
add edi, ecx
add eax, dword [esp + 0x10]
adc edi, dword [esp]
add eax, dword [esp + 4]
adc edi, ebp
mov ebx, eax
mov ecx, dword [esp + 0x14]
shrd ebx, edi, cl
mov edx, edi
mov esi, ecx
shr edx, cl
test cl, 0x20
je 0x4094a1
mov ebx, edx
xor edx, edx
xor edi, edx
xor ebx, eax
mov eax, edi
and eax, 0xfefefefe
mov ecx, ebx
and ecx, 0xfefefefe
mov edx, edi
xor edx, 0x1010101
mov esi, ebx
xor esi, 0x1010101
add esi, ebx
adc edx, edi
sub esi, ecx
sbb edx, eax
push edx
push esi
call fcn.0040a620
add esp, 8
test al, al
je 0x4094e4
call fcn.0040d340
call fcn.0040c260
call fcn.00438a80
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]