Function at 0x24a2fe2
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dword [esp + 9]
add esp, 1
bswap esi
add esp, 2
add esp, 3
jmp 0x24a272a
push word [esp + 0x15]
dec eax
bsr si, di
pushfd
rdtsc
not edi
jmp 0x24a26ed
mov cx, si
pop bx
call fcn.024a2714
rdtsc
lea esp, [esp + 1]
call fcn.024a2783
rol dword [ebp - 0x2b], cl
mov esp, 0xf663fe4f
add edi, esi
push edi
mov ds, word [bx + di]
js 0x24a27ab
mov dl, 0x66
mov dword [esp + 0xc], ecx
cmc
pop dword [esp + 0x12]
mov si, 0x3895
lea edi, [esi*4]
xchg word [esp + 0x14], cx
jmp 0x24a2703
insd dword es:[edi], dx
imul edi, dword [eax + 0x65], 0x74654772
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x24a282a
outsd dx, dword [esi]
insb byte es:[edi], dx
inc esp
je 0x24a281f
imul ebp, dword [ebx + esi*2 + 0x41], reloc.AVIFIL32.dll_AVIStreamWrite
xor ebx, 0x857452a2
lea ebp, [ebx + esi]
not ax
pop eax
jmp 0x24a297a
setp dl
call fcn.024a2853
sbb al, 0x86
adc al, 0x73
invalid
mov eax, 0x83787c99
neg dx
mov di, si
rdtsc
mov al, byte [esp]
mov cx, word [esp]
jmp 0x24a27eb
mov edi, 0xc2b029da
jge 0x24a2872
fbld tbyte [esi - 0x7f]
aad 0xd0
dec ecx
adc bp, 0x49d0
ror byte [ecx + 0xf], 1
xor dword [esi - 0x75], esp
or al, 0x24
rdtsc
mov cx, word [esp]
mov si, word [esp]
bswap eax
lea edx, [ecx + ebp]
jmp 0x24a2801
mov ah, byte [esp]
mov di, word [esp]
lea ebp, [edx*4]
jmp 0x24a289f
xchg esp, eax
pop es
scasb al, byte es:[edi]
mov ecx, 0x7e1c098
bsf esi, eax
bsf si, si
pop eax
setno al
bswap ebp
jmp 0x24a2861
bswap ebp
bsf edi, edi
mov bl, dl
xchg edx, eax
mov dh, byte [esp]
xchg bp, cx
jmp 0x24a28e1
bsf bx, di
dec bp
mov bp, dx
mov ebx, dword [esp]
xchg edx, eax
xchg al, dl
jmp 0x24a2889
mov word [esp], sp
lea esp, [esp]
std
pop bp
mov ax, 0x18f6
xchg dh, cl
jmp 0x24a2827
bsr ebp, edi
stc
sub esp, 1
mov cx, ax
lea edx, [eax + esi]
std
jmp 0x24a28f7
mov ax, di
mov ebp, dword [esp]
mov edi, 0x8cccbab1
xchg bl, dl
sbb cx, 0x2c13
mov al, 0xfd
jmp 0x24a28cb
xchg dh, dl
not ax
rcr cx, 0xe
pushfd
mov dh, bh
inc edi
jmp 0x24a293c
add esp, 0x10
bsr bx, di
bswap esi
not ecx
lea ebx, [ebp*4]
mov word [esp], bx
jmp 0x24a28b6
mov dword [esp], edi
push word [esp + 2]
push dword [esp + 3]
pop dword [esp]
jmp 0x24a2952
mov byte [esp + 1], dl
mov word [esp + 1], bx
bswap ecx
setle bh
not di
not si
jmp 0x24a2926
sub esp, 0x1b
sub esp, 3
cld
mov ax, 0xa5f8
sub esp, 9
mov byte [esp + 9], bh
jmp 0x24a29a3
mov ebp, ecx
mov ebx, ecx
mov ebx, dword [esp]
sub esp, 0x18
not dx
add esp, 7
jmp 0x24a290e
mov bh, cl
sbb ah, 0xea
add esp, 2
xchg word [esp + 1], bp
mov ah, cl
jmp 0x24a29b5
sete cl
push word [esp + 0x17]
mov dword [esp + 0x25], edx
popal
cld
pop di
jmp 0x24a298c
adc cx, si
pop word [esp + 1]
neg si
cpuid
push word [esp + 6]
mov ebp, 0x351b7fab
jmp 0x24a2a4a
add esp, 9
xchg word [esp], ax
mov bp, word [esp]
std
mov ebp, dword [esp]
neg edx
jmp 0x24a2a2b
bt cx, si
lea edi, [ecx + ebp]
mov dl, 0x53
not bl
mov cl, bh
mov ecx, dword [esp + 0xa]
jmp 0x24a29fe
pop si
mov edx, 0x362924a8
neg edi
shl ax, cl
rol dl, cl
mov byte [esp], dl
jmp 0x24a2a88
lea ebp, reloc.AVIFIL32.dll_AVIStreamWrite
pushfd
bswap eax
xchg byte [esp + 5], al
pop dword [esp + 3]
xchg dword [esp], edi
jmp 0x24a2a18
rol ecx, cl
lea edi, [esi*4]
bswap edi
bsr esi, ebx
add esp, 3
mov ecx, 0xa7dfb6a3
jmp 0x24a2b1e
not edi
bsr dx, ax
mov di, word [esp]
mov eax, 0x2f53e6b7
push ecx
lea esi, [eax*4]
jmp 0x24a2a60
pop dword [esp + 0x13]
dec ebx
btr ebx, esp
mov cx, si
bt esi, edx
jmp 0x24a2acc
rdtsc
push dword [esp + 8]
mov cl, ah
mov byte [esp + 1], ch
pop esi
mov eax, ebp
jmp 0x24a2aa1
lea esi, [eax*4]
xchg si, ax
push dword [esp + 1]
pop word [esp + 0x11]
je 0x24a2afd
add dword [esi - 0x71], esp
inc esp
and al, 0x11
sub esp, 0x17
xchg word [esp + 5], dx
jmp 0x24a2b08
mov bh, byte [esp + 0x1b]
mov ebp, 0xf39a3372
xchg byte [esp + 8], bh
mov word [esp + 0xf], dx
push esp
and al, 0xf
mov cl, 0xf
bsf bx, dx
jmp 0x24a2abb
lea esp, [esp + 0x2d]
mov eax, 0xa31dcb44
mov ch, byte [esp + 1]
jmp 0x24a2b34
lea edi, [eax + edi]
mov word [esp], ax
xchg cx, ax
sub esp, 8
bts di, ax
sub esp, 0x12
jmp 0x24a2aee
mov byte [esp + 2], al
call fcn.024a2b94
aaa
mov edi, 0x29b94a2f
pop ds
nop
push es
popal
nop
jb 0x24a2ad7
sbb al, 0x6f
jbe 0x24a2baf
mov al, byte [0xbb40b261]
invalid
mov edx, dword [esp + 8]
pop ecx
mov dword [esp], ebp
mov eax, ebx
bswap ecx
mov dh, 0x3d
jmp 0x24a2bd0
cmp eax, 0xac5d1eeb
mov edi, 0x66303186
xchg dword [esp + 5], edi
mov dx, word [esp]
push word [esp + 3]
sete al
pop esi
push dword [esp + 4]
jmp 0x24a2ba2
inc ebp
mov dl, 0x65
mov ecx, dword [esp]
lea edx, [esp + esi]
cld
xchg word [esp + 3], bx
jmp 0x24a2f68
mov edi, eax
lea ebp, [edi - 3]
call fcn.024a2c2d
mov byte [esp + 1], bh
mov ah, 0xa7
lea ecx, [ebx*4]
jmp 0x24a2f9c
xchg word [esp + 3], ax
cpuid
pop edx
bsr dx, bx
mov cl, byte [esp]
inc cl
jmp 0x24a2fda
add esp, 1
call fcn.024a2fc4
rcr dl, 0
shl si, 5
cmc
mov byte [esp + 8], ah
jmp 0x24a4c92
setns bl
not ebp
lea esp, [esp + 3]
lea esp, [esp + 4]
popal
sub esp, 0x1b
call fcn.024a2ff4
sub esp, 0xc
pop word [esp + 0x12]
push dword [esp + 0x26]
lea esp, [esp + 1]
lea esp, [esp + 0x2c]
popfd
jmp 0x24a3403
xchg ebp, esi
btr ax, cx
neg dx
xchg al, dh
pop dword [esp]
xchg ah, al
jmp 0x24a300a
lea esp, [esp + 4]
call 0x24a334c
xor ch, byte [ebx + 0x2ad5e3b]
pop eax
int3
rdtsc
xchg di, bx
xchg word [esp + 4], di
push dword [esp + 3]
pop ebp
mov ax, word [esp + 8]
jmp 0x24a3049
rol ecx, cl
xchg bp, si
setno dl
mov word [esp + 4], di
mov ebx, dword [esp + 4]
bsf ecx, ebx
jmp 0x24a34a3
mov ebx, 0xc41e1ebd
mov si, word [esp + 1]
mov ax, 0xa6bf
mov bl, byte [esp + 0xb]
mov al, byte [esp + 7]
add esp, 5
jmp 0x24a4586
lea ecx, [edx + edx]
push edi
xchg al, dh
cpuid
push bx
pop ebp
jmp 0x24a484d
rdtsc
mov cx, di
lea ebp, reloc.AVIFIL32.dll_AVIStreamWrite
mov esi, edi
mov edx, dword [esp + 0xb]
mov ebx, 0xe379058a
jmp 0x24a4bfe