Function at 0x4f9933
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x4f93b3
pushal
pop dx
xchg word [esp + 4], dx
push word [esp + 0x15]
jmp 0x4f939c
mov eax, dword [esp]
setbe dh
setae dh
setne dh
bts eax, edi
jb 0x4f933c
setb dh
clc
lea eax, [ecx - 0x23c2ae75]
pushal
pop dx
jmp 0x4f9341
movzx ecx, byte [ebp - 1]
jmp 0x4f9356
mov dh, byte [esp + 0x15]
jmp 0x4f944e
xchg dword [esp + 4], eax
mov dword [esp + 0xb], esi
xchg word [esp + 0x1a], ax
lea eax, [edx + ebx]
jmp 0x4f9386
setb dh
clc
lea eax, [ecx - 0x23c2ae75]
jmp 0x4f933e
mov al, cl
mov dx, word [esp]
mov dx, word [esp]
jmp 0x4f941e
and dh, bh
jns 0x4f93e3
js 0x4f93e3
not dx
jmp 0x4f9430
xchg dh, dl
mov dl, dh
sub esp, 0x12
jns 0x4f9404
not dx
jmp 0x4f945f
xchg word [esp + 9], dx
lea edx, [ebp + 0xa7]
mov dh, byte [esp + 9]
mov dx, word [esp + 6]
mov dh, byte [esp + 0xf]
jmp 0x4f9b60
lea esp, [esp + 0x20]
sub cl, bl
mov dx, 0x6fd9
mov dh, ch
setg dh
jmp 0x4f93fe
xchg word [esp + 9], dx
lea edx, [ebp + 0xa7]
mov dh, byte [esp + 9]
jmp 0x4f9d6d
neg dh
bts edx, edi
bswap edx
call fcn.004f9690
sbb dl, byte [ebp + 0x299f6c05]
xchg esp, eax
push es
xchg esp, eax
push cs
iretd
neg dh
bts edx, edi
bswap edx
mov dl, dh
mov dh, byte [esp]
mov dx, word [esp]
shl dh, 1
jne 0x4f94dc
sub esp, 0xe
sub esp, 0
mov dword [esp + 9], eax
lea esp, [esp + 2]
jmp 0x4f94e2
jmp 0x4f952e
lea esp, [esp + 2]
lea esp, [esp + 0xc]
ror al, 0
inc edx
jmp 0x4f9563
mov edx, dword [esp]
or dx, 0xd446
inc dx
jmp 0x4f9571
bsf dx, ax
btr edx, edi
mov edx, dword [esp]
or dx, 0xd446
inc dx
jmp 0x4f9571
sub esp, 0xe
sub esp, 0
mov dword [esp + 9], eax
jmp 0x4f94de
ja 0x4f9517
bsf dx, ax
btr edx, edi
jmp 0x4f94ec
bswap edx
call fcn.004f9631
setae dh
mov edx, 0x1bba1cfc
jmp 0x4f95f0
cmc
jg 0x4f9668
cmc
inc dh
jmp 0x4f9645
sub al, 3
lea edx, [ebx + edi]
xchg dh, dl
bsf dx, ax
jbe 0x4f966d
xchg dh, dl
neg dx
lea edx, [eax - 0x17892ff7]
mov dh, byte [esp]
jmp 0x4f9672
cmc
inc dh
jmp 0x4f9645
jmp 0x4f96bf
mov dh, byte [esp]
call 0x4f9933
bsf dx, ax
jmp 0x4f9779
xchg dh, dl
neg dx
lea edx, [eax - 0x17892ff7]
jmp 0x4f966f
lea esp, [esp + 3]
jmp 0x4f9987
mov dh, bh
sub bl, al
jmp 0x4f970a
bsr dx, cx
jae 0x4f96e8
mov dh, bh
jmp 0x4f96ea
neg dh
jne 0x4f9762
btr edx, edx
mov ax, 0xd783
rdtsc
jmp 0x4f9742
mov dh, byte [esp]
mov dh, 0xda
lea edx, [ebp*4]
mov dx, 0x49f3
mov dh, byte [esp]
mov dx, 0x3eed
jmp 0x4f9700
rdtsc
dec ebp
mov dh, 0xe0
xor edx, esi
jmp 0x4f97dc
xchg edx, eax
setno ah
neg edx
jmp 0x4f9836
btr edx, edx
mov ax, 0xd783
jmp 0x4f9740
lea esp, [esp + 1]
lea esp, [esp + 3]
add al, 0x95
jmp 0x4f9727
mov dl, dh
btc edx, ebx
jmp 0x4f97a4
mov eax, 0x12d0e9c2
jmp 0x4f9785
neg cl
lea eax, [ebx*4]
neg eax
jo 0x4f97ff
jno 0x4f97e7
sbb eax, 0x9d6e0b9b
das
jle 0x4f9804
call 0x14dafdcb
and al, 0x66
mov eax, dword [esp]
mov dx, word [esp]
mov ax, word [esp]
rcr eax, 3
jge 0x4f979d
mov eax, 0x12d0e9c2
mov dl, dh
btc edx, ebx
jmp 0x4f97a4
jl 0x4f982c
push esp
rol dh, 3
jmp 0x4f974c
btr edx, esp
mov edx, dword [esp]
lea eax, [edx*4]
jmp 0x4f980c
btr edx, esp
mov edx, dword [esp]
lea eax, [edx*4]
and al, 0x8d
add al, 0x95
add byte [eax], al
add byte [eax], al
jmp 0x4f98ad
lea edx, [esi*4]
mov eax, dword [esp]
sub esp, 6
bsr dx, bp
rdtsc
jmp 0x4f9895
push esp
rol dh, 3
xchg edx, eax
setno ah
neg edx
mov edx, ebp
jmp 0x4f97bd
rdtsc
jmp 0x4f9895
mov eax, dword [esp]
sub esp, 6
bsr dx, bp
jmp 0x4f983a
clc
lea eax, [esi + 0xf5]
jmp 0x4f9907
shl dh, 3
je 0x4f985c
clc
lea eax, [esi + 0xf5]
jmp 0x4f9907
mov dx, di
push dword [esp + 2]
pop word [esp + 1]
mov dx, 0x5377
jmp 0x4f9873
rol cl, 0
neg edx
jns 0x4f9811
lea edx, [esi*4]
jmp 0x4f9850
not dx
bswap eax
jmp 0x4f9915
jg 0x4f98f0
rdtsc
rcr ax, cl
jmp 0x4f98c1
rdtsc
rcr ax, cl
not dx
bswap eax
jmp 0x4f9915
lea esp, [esp + 8]
dec cl
xchg edx, eax
lea eax, [ecx + 3]
inc edx
jmp 0x4f98d8
neg cl
bswap edx
neg dx
jne 0x4f9968
je 0x4f994c
test al, 0x3c
sal byte [ebp + 0x99e8744], cl
cdq
clc
or edi, dword [eax + esi - 0x55a0c756]
outsd dx, dword [esi]
dec ebx
add edx, ecx
jnp 0x4f9677
bsf dx, ax
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x4f9781
mov dl, dh
sub esp, 0
and dh, bh
jmp 0x4f9a9a
mov dl, dh
sub esp, 0
and dh, bh
mov ax, word [esp]
lea edx, [esp + eax]
sub ax, 0xb91e
jmp 0x4f9a52
cmc
lea esp, [esp + 3]
ror al, 0
rcr dx, cl
ja 0x4f94a9
jbe 0x4f948b
mov dh, 0x58
bts edx, edi
jmp 0x4f99c0
bts edx, edi
jmp 0x4f99c0
jmp 0x4f9999
mov eax, ecx
push edx
mov dx, 0xbc6d
mov dx, 0x455
xchg byte [esp + 2], dh
jmp 0x4f9a15
lea esp, [esp + 0x14]
rol cl, 0
xchg edx, eax
inc dh
jp 0x4f99be
mov dh, 0x58
jmp 0x4f99a4
lea edx, [ebp + 0x1c8cb1d7]
sub esp, 0x14
jmp 0x4f99d6
shl eax, 2
lea edx, [ebx + edi]
lea edx, [esi*4]
call fcn.004f99f8
mov eax, dword [eax - 0x212f7eb4]
lea edx, [edi + ebp]
ror edx, 3
jmp 0x4f9a7d
mov dh, byte [esp]
bswap edx
add eax, 0x8ad6d01f
jmp 0x4f9a65
bts eax, edx
jae 0x4f99ed
lea edx, [ebp + 0x1c8cb1d7]
sub esp, 0x14
jmp 0x4f99d6
jmp 0x4f9b1c
js 0x4f9a39
mov dh, byte [esp]
bswap edx
jmp 0x4f9a3e
mov ax, word [esp]
lea edx, [esp + eax]
jmp 0x4f9976
not dx
push eax
ret
mov edx, 0x1a8884
jmp 0x4f9af3
jl 0x4f9aa6
not dx
jmp 0x4f9aa9
mov edx, dword [esp + 1]
mov edx, 0x1a8884
mov esp, esi
mov dh, 0x3e
mov dl, 0xec
neg edx
jmp 0x4f9ad2
mov edx, 0x245bcb0a
sub esp, 0xc
ja 0x4f9aea
mov edx, dword [esp + 1]
jmp 0x4f9acb
mov word [esp + 0xc], di
add esp, 0xf
jp 0x4f9982
cmc
jmp 0x4f96df
mov dx, word [esp + 6]
jmp 0x4f9444