Function at 0xa04948
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
mov al, 0x2e
pushfd
xchg ah, dl
lea esp, [esp + 1]
jmp 0xa0457f
add esp, 2
jle 0xa044e8
lea esp, [esp + 1]
jmp 0xa0450d
mov al, 0x2e
pushfd
xchg ah, dl
jmp 0xa04518
lea esp, [esp + 1]
jmp 0xa0457f
call fcn.00a04599
mov ax, bx
jmp 0xa045bb
call fcn.00a04656
cmpsb byte [esi], byte es:[edi]
and al, 0xba
invalid
lea esp, [esp + 4]
not bl
mov dx, 0xdd36
bsf ax, ax
jp 0xa0455b
rdtsc
jmp 0xa04560
and ebx, 0x3c
mov edx, ebx
mov dx, si
shr ax, cl
jp 0xa04565
jnp 0xa045f0
lea eax, [ebp - 0x5e5f]
pushfd
jmp 0xa045fa
sub esi, 4
not dx
xchg edx, eax
jmp 0xa045ca
mov eax, dword [ebx + ebp]
neg dh
ja 0xa046d9
adc bx, 0xa3a5
mov edx, 0xe94bdeb7
jmp 0xa046aa
mov dword [esi], eax
mov bx, ax
not dl
pushal
jmp 0xa046f6
mov edx, 0xe94bdeb7
jmp 0xa046aa
adc bx, 0xa3a5
jmp 0xa046c0
mov dx, sp
mov dh, bh
jmp 0xa046fa
bswap edx
jmp 0xa046e0
lea eax, [ebp + 0x50]
call 0xa04703
imul esp, dword [esi + 0xf], 0xffffffbc
ror byte [edi], 1
xor bl, 5
add byte [eax], al
jae 0xa04d00
cmp byte [0x11e69f0c], 0xc0
retf 0x6600
jmp 0xa049be
mov eax, edi
add eax, 0xffffffff
jle 0xa04735
movzx ebx, byte [eax]
mov dx, sp
neg eax
pushfd
inc dx
jmp 0xa04979
push esp
jmp 0xa048b7
je 0xa048ae
mov dh, cl
lea eax, [esi - 0x6178a454]
jmp 0xa04764
mov dh, cl
lea eax, [esi - 0x6178a454]
push esp
sub bl, cl
not ax
sete al
call fcn.00a047c8
lea esp, [esp + 2]
jmp 0xa048f8
not eax
jmp 0xa048d2
mov ax, bx
inc ax
mov eax, ecx
jmp 0xa04922
rol dl, 0
jnp 0xa048ca
not eax
mov ax, bx
inc ax
mov eax, ecx
neg eax
jmp 0xa04924
neg eax
ror dl, 0
mov ax, word [esp]
push ebx
call 0xa04948
clc
clc
call fcn.00a04958
and dword [ecx + 0x52a35031], esp
popal
loop 0xa049b1
push eax
mov dword [0x70e26152], eax
pop ss
loop 0xa0494e
mov dword [0xc02435da], eax
in al, dx
add ecx, dword [ebx - 0x3d75dbfc]
mov al, dl
mov al, byte [esp]
add al, 0x24
xchg dword [esp], eax
jmp 0xa04932
pushfd
inc dx
btr edx, ebp
dec dh
jmp 0xa0477c
loop 0xa049b2
insb byte es:[edi], dx
jg 0xa049de
int1
xchg dword [esp + 0x10], eax
bt eax, edx
mov ax, cx
mov ax, 0x32ea
bswap eax
push dword [esp + 0x10]
ret 0x14
jb 0xa04993
loopne 0xa0493b
xchg dword [edx - 0x65], esi
jb 0xa04951
div byte [edi - 0x19]
xor byte [ecx - 8], 0xea
add eax, 0x6618b60f
mov edx, esp
movzx ebx, byte [eax]
mov dx, sp
neg eax
jmp 0xa04976
call fcn.00a04abb
push word [esp]
jmp 0xa049f2
fmul st(6)
pop ecx
mov eax, 0x2404879b
sub cl, dl
jmp 0xa049ee
ja 0xa049c8
jbe 0xa049c8
dec edi
setnp al
mov dh, dl
pushal
lea eax, [edx - 0x8b]
jmp 0xa04a2f
jmp 0xa0474b
sub esp, 0x18
jmp 0xa04a42
mov edx, 0x446a6fae
mov dx, di
setbe dl
mov dh, 0xed
rdtsc
neg al
jmp 0xa04a5c
lea esp, [esp + 0x18]
dec bl
adc edx, 0xdb967249
jns 0xa04a85
js 0xa04a63
in eax, dx
outsd dx, dword [esi]
call [edx - 0x42fd0f97]
mov word [edi], ds
jns 0xa04a19
sub esp, 0x18
jmp 0xa04a42
xchg ah, al
btr dx, ax
inc eax
jmp 0xa04a99
not bl
lea eax, [eax + ebp]
sub dx, dx
jg 0xa04aa2
jle 0xa04b6e
in al, 0x7a
sbb eax, 0x10911fec
xchg ebx, eax
xchg ah, al
btr dx, ax
inc eax
lea edx, [eax*4]
jmp 0xa04a6c
lea edx, [eax*4]
jmp 0xa04a6c
rdtsc
lea edx, [ecx*4]
lea edx, [ebx - 0x1c]
bswap eax
jmp 0xa04af0
neg bl
call 0xa04ace
neg al
mov eax, 0xf548f045
jmp 0xa04b48
bswap eax
jmp 0xa04af0
lea esp, [esp + 4]
dec bl
setge dh
mov edx, 0x4ea39772
lea edx, [edi*4]
call fcn.00a04b32
add dword [edx + ebx*4], 0xfffffffd
or al, 0x8b
xor dword [eax], esi
xor ebp, dword [edx]
inc ebp
hlt
rdtsc
lea edx, [ecx*4]
lea edx, [ebx - 0x1c]
jmp 0xa04b2e
cmp esi, eax
jmp 0xa04dad
ja 0xa04a14
not ebx
mov ax, si
lea ebx, [edi + ebp]
jmp 0xa04dd7
mov edx, ebp
sete bl
sub esp, 0x17
jmp 0xa05001
xor bx, di
xchg byte [esp + 7], al
lea esp, [esp + 3]
jmp 0xa04f11
jne 0xa04e1a
mov bx, 0xf31b
bsf ebx, edx
jmp 0xa04e21
mov bx, 0xf31b
bsf ebx, edx
jmp 0xa04e6e
pushal
jmp 0xa04e58
pushal
clc
mov dword [esp + 0x16], edx
jmp 0xa04e79
mov esp, ebx
jmp 0xa04e83
mov ebx, dword [esp]
sub eax, edx
mov bx, sp
add bx, 0x15dd
jmp 0xa04e04
clc
mov dword [esp + 0x16], edx
jmp 0xa04e79
lea ebx, [esi - 0x80]
and bl, 0xfc
stc
ja 0xa04e23
jbe 0xa04e2a
sub ebx, eax
pushal
pushal
pop dword [esp + 0x30]
jmp 0xa04e32
pushfd
lea ebp, [eax + ebx - 0x40]
push esi
jmp 0xa04ebf
mov edi, ebx
mov ecx, eax
jmp 0xa04ea9
mov bx, bp
jmp 0xa04e49
cld
jmp 0xa04edb
push edi
push ecx
mov esi, edx
jmp 0xa04e8b
pop esi
jmp 0xa04ef7
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
jmp 0xa04ec5
movzx ebx, byte [edi - 1]
call fcn.00a04f3b
scasd eax, dword es:[edi]
sub byte [esi - 0x3c50d727], bh
inc ebp
aad 0xbc
dec edi
retf 0x9d74
popfd
jmp 0xa04ee1
lea eax, [ebp + 0x40]
btc bx, si
jb 0xa04ea4
mov bx, bp
mov ebx, dword [esp]
jmp 0xa04e4c
lea esp, [esp + 3]
jmp 0xa04f11
jnp 0xa04de5
xor bx, di
xchg byte [esp + 7], al
jmp 0xa04f70