Function at 0xcf48e8
Capabilities:
Execute anti-debugging instructions

Disassembly:
bts eax, esi
jne 0xcf54e5
je 0xcf54e5
invalid
bt eax, esi
jmp 0xcf4b39
mov ax, dx
bt eax, esi
call fcn.00cf49b9
mov ax, 0xbbff
jmp 0xcf4ce0
setge al
jmp 0xcf4ba3
setge al
mov eax, dword [esp]
mov ax, bp
mov dx, word [esp]
cmc
jmp 0xcf4c42
mov bl, byte [esi - 1]
not ah
rol dx, 0xc
jg 0xcf4b72
jle 0xcf4b7b
mov eax, dword [esp]
mov ax, bp
mov dx, word [esp]
jmp 0xcf4c41
sub bl, cl
mov dx, 0xb415
mov dl, 0x91
mov dl, ch
lea eax, [ebx - 0xbb]
jmp 0xcf4be3
lea ebx, [edi - 0x53]
jmp 0xcf4b96
lea eax, [edi*4]
not ax
lea eax, [eax + edx]
mov eax, ebp
jmp 0xcf4c9e
mov dl, bl
mov al, 0x5f
stc
jl 0xcf4bcd
jge 0xcf4c0a
mov eax, ebp
sub esp, 0x1e
jmp 0xcf4ca1
lea eax, [edi*4]
not ax
lea eax, [eax + edx]
call 0xcf4c1d
add dword [esi - 0x2f], esp
enter 0x48d, 0x18
sete al
xchg dword [esp], ebp
adc eax, 0x56425405
jmp 0xcf4c65
cmc
inc eax
bswap edx
mov edx, 0x2178fc1d
jmp 0xcf4bb2
setnp al
btc eax, esi
rcl eax, cl
mov ax, 0xd739
xchg dword [esp], ebp
jmp 0xcf4cb4
and eax, edx
setnp ah
bsr eax, esp
lea eax, [edi*4]
lea ebp, [ebp - 0x30]
mov al, ch
jmp 0xcf4c4f
pushal
mov bl, byte [esp + 0x1c]
neg bh
jo 0xcf4bc8
lea ebx, [edi - 0x53]
jmp 0xcf4b96
sub esp, 0x1e
mov ax, bp
lea esp, [esp + 2]
jmp 0xcf4cc9
lea eax, reloc.MSVCRT.dll_strncpy
bts eax, ebp
mov ax, word [esp]
neg eax
push dword [esp]
ret 4
lea esp, [esp + 0x1c]
xor dl, 0xb2
mov eax, 0xb533508a
btc eax, ebp
jmp 0xcf4d2c
bsr ax, sp
xchg bh, dh
sub edi, 2
jmp 0xcf4c89
mov eax, ebp
lea eax, [ebp + ebp]
mov ax, si
mov eax, ebx
neg dl
setbe ah
jmp 0xcf4f4e
mov ax, si
mov eax, ebx
jmp 0xcf4cf6
jno 0xcf4ceb
mov eax, ebp
lea eax, [ebp + ebp]
jmp 0xcf4d16
mov ax, 0xf41a
call fcn.00cf4da7
xor dl, 0
mov eax, 0x731d9823
mov eax, edi
jmp 0xcf4e47
ror dl, 0
mov eax, 0x7c1555a3
sub esp, 2
jmp 0xcf4ee2
mov eax, 0x4c4d7693
push bx
mov ax, word [esp]
lea esp, [esp + 2]
jmp 0xcf4e31
mov ax, 0x910d
btc eax, eax
sub esp, 0x1e
jmp 0xcf4eab
sub cl, dl
lea eax, [edx + edi]
rdtsc
rol ax, 4
jmp 0xcf4eed
sub esp, 0x1e
jmp 0xcf4eab
dec esi
mov dx, cx
mov edx, dword [esp]
mov ax, 0x2096
jmp 0xcf4ef1
jle 0xcf4e7f
mov ax, 0x910d
btc eax, eax
jmp 0xcf4ec1
jno 0xcf4ec6
jo 0xcf4ec6
rcl ah, cl
jae 0xcf4f29
mov al, byte [esp]
lea edx, [esi*4]
jmp 0xcf4f33
mov eax, edi
mov ax, 0xf41a
not dl
lea eax, [ecx + esi]
lea eax, [eax + ecx]
mov al, byte [esp]
call fcn.00cf4de3
mov al, byte [esp]
lea edx, [esi*4]
call fcn.00cf50a0
lea eax, [ebx + ebx]
jmp 0xcf4fb4
mov al, bh
sbb al, 0x7d
jns 0xcf4f13
mov eax, edi
jmp 0xcf4e0b
bsr ax, bx
mov ax, sp
bswap edx
jmp 0xcf4f99
bsr ax, bx
mov ax, sp
bswap edx
mov eax, dword [esp]
neg dl
rcr eax, cl
btr ax, di
jb 0xcf4fd7
jae 0xcf4fc1
test al, 0x28
mov esi, 0xc69f28d9
inc ebp
aad 0xbc
dec edi
mov byte [edi - 0x72], dh
sbb dword [ebx - 0x2509dbfc], ecx
mov eax, dword [esp]
neg dl
jmp 0xcf4f7f
lea esp, [esp + 4]
dec bl
neg ax
ja 0xcf4f71
jbe 0xcf4f5b
xor bl, 0x46
mov dh, byte [esp]
xchg dh, al
bt eax, ecx
jmp 0xcf4fd9
jmp 0xcf4fc1
js 0xcf4ff0
xchg dl, al
sub esp, 0x10
jmp 0xcf5048
xchg dl, al
sub esp, 0x10
pop dword [esp + 1]
ror bl, 0
mov eax, 0x527ab626
rdtsc
bswap edx
jmp 0xcf5021
lea esp, [esp + 0xc]
dec bl
sbb ax, 0x33ea
jmp 0xcf5074
btr eax, edi
jg 0xcf5007
jle 0xcf5007
mov ax, 0xa8f
bswap eax
rcl eax, 0xf
bsf ax, ax
jmp 0xcf505b
pop dword [esp + 1]
jmp 0xcf4ff9
rcl eax, 0xf
bsf ax, ax
jmp 0xcf505b
not bl
ror dh, 3
jp 0xcf507e
mov dh, 0x62
lea edx, [ecx + edi]
mov dx, sp
jmp 0xcf50c2
jle 0xcf5028
mov ax, 0xa8f
bswap eax
jmp 0xcf504e
mov dh, 0x62
jmp 0xcf5087
lea edx, [ecx + edi]
mov dx, sp
jmp 0xcf50c2
mov edx, edi
mov word [edx], bx
bswap ebx
rdtsc
jmp fcn.00cde3bb
mov edx, dword [edx + reloc.MSVCRT.dll_strncpy]
xor eax, edx
jg 0xcf4b33
mov ax, dx
jmp 0xcf4a7f
jmp 0xcf5129