Function at 0x408950
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.00436750
test al, al
je 0x408c7b
call fcn.0042f950
test al, al
je 0x408c76
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov esi, 0x1aaba78d
mov eax, 0xffdb51fa
shrd eax, esi, cl
shr esi, cl
mov ebx, 0xe5545872
mov edx, 0x24ae05
shrd edx, ebx, cl
sar ebx, cl
and cl, 0x20
xor edi, edi
test cl, cl
je 0x4089a6
mov eax, esi
xor esi, esi
mov edx, ebx
and eax, 0x24ae05
and esi, 0x5545872
neg cl
sbb edi, edi
or edi, ebx
and edi, 0x1aaba78d
or edi, esi
and edx, 0xffdb51fa
or edx, eax
mov eax, edx
not eax
mov ebx, edi
not ebx
mov esi, ebx
shld esi, eax, 1
lea ecx, [eax + eax]
add ecx, edx
adc esi, edi
mov ebp, 0xfffffffe
sub ebp, ecx
mov dword [esp], ebp
mov ebp, 0xffffffff
sbb ebp, esi
add eax, dword [esp]
adc ebx, ebp
shld ebx, eax, 1
add eax, eax
add eax, edx
adc ebx, edi
add eax, 2
adc ebx, 0
not ebx
not eax
and ebx, 0xfd7f5d1a
and eax, 0xf58cced5
and ebp, 0x280a2e5
mov edi, dword [esp]
and edi, 0xa73312a
imul ebp, eax
mul edi
mov dword [esp + 0xc], eax
add edx, ebp
imul edi, ebx
add edi, edx
mov dword [esp], edi
mov eax, esi
not eax
mov dword [esp + 8], eax
mov eax, ecx
not eax
mov ebx, eax
mov edi, ecx
add edi, 1
mov ebp, esi
adc ebp, 0
mov eax, ebp
or eax, 0xfd7f5d1a
mov edx, edi
or edx, 0xf58cced5
add ebx, edx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
adc ebx, eax
mov dword [esp + 8], ebx
and ebp, 0x280a2e5
and edi, 0xa73312a
and ebx, ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 4]
and ebx, edi
sub ecx, edx
sbb esi, eax
not edi
and ecx, edi
mov eax, ecx
mul ebx
mov dword [esp + 0x14], eax
imul ecx, dword [esp + 0x10]
add ecx, edx
not ebp
and esi, ebp
imul esi, ebx
add esi, ecx
mov eax, dword [esp + 8]
mov edx, eax
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
add edi, edx
imul ebp, ecx
add ebp, edi
add eax, dword [esp + 0x14]
adc ebp, esi
add eax, dword [esp + 0xc]
adc ebp, dword [esp]
mov ebx, ebp
shr ebx, 0x15
xor ebx, ebp
mov esi, ebp
shld esi, eax, 0xb
xor esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
test eax, eax
je 0x408c52
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 8], eax
mov eax, esi
and eax, 0x1673ae5c
mov dword [esp + 4], eax
mov eax, ebx
and eax, 0x1b4133a0
mov ebp, eax
mov dword [esp + 0xc], eax
mov eax, ebx
and eax, 0xe4becc5f
mov edx, eax
mov dword [esp + 0x14], eax
mov eax, esi
and eax, 0xe98c51a3
mov ecx, eax
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, 0xe4becc5f
mov edi, esi
xor edi, 0xe98c51a3
sub edi, esi
sbb eax, ebx
add edi, ecx
adc eax, edx
mov dword [esp], eax
mov ecx, eax
not ecx
and ecx, ebp
mov ebp, dword [esp + 4]
not ebp
and ebp, edi
mov eax, ebp
imul ebp, ecx
mov edx, edi
not edx
and edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
not ecx
and ecx, dword [esp]
imul ecx, edx
mul edx
mov dword [esp + 0x18], eax
add ecx, edx
add ecx, ebp
mov eax, dword [esp]
mov edx, eax
mov ebp, dword [esp + 0xc]
and edx, ebp
or eax, ebp
mov dword [esp], eax
mov ebp, edi
mov eax, dword [esp + 4]
and ebp, eax
or edi, eax
mov eax, edi
imul edi, edx
mul ebp
mov dword [esp + 4], eax
add edi, edx
mov eax, dword [esp]
imul eax, ebp
mov dword [esp], eax
or esi, 0xe98c51a3
mov eax, esi
mov ebp, dword [esp + 0x10]
mul ebp
mov dword [esp + 0xc], edx
mov edx, dword [esp]
add edx, edi
imul esi, dword [esp + 0x14]
add esi, dword [esp + 0xc]
or ebx, 0xe4becc5f
imul ebx, ebp
add ebx, esi
add eax, dword [esp + 0x18]
adc ebx, ecx
add eax, dword [esp + 4]
adc ebx, edx
mov esi, eax
mov ecx, dword [esp + 8]
shrd esi, ebx, cl
mov edx, ebx
mov ecx, dword [esp + 8]
shr edx, cl
test byte [esp + 8], 0x20
je 0x408bf8
mov esi, edx
xor edx, edx
mov ecx, ebx
and ecx, 0xfecb1a5f
mov edi, eax
and edi, 0xd5020e7c
or ecx, 0x4520
or edi, 0x28a8e183
and ebx, 0x134e5a0
xor ebx, ecx
and eax, 0x2afdf183
xor eax, edi
xor ebx, 0xfecb5f7f
xor eax, 0xfdaaefff
xor esi, 0xd5020e7c
xor edx, 0xfecb1a5f
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.00409df0
add esp, 8
test al, al
je 0x408c76
call fcn.0040ca40
call fcn.0040b7d0
call fcn.00437d90
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]