Function at 0x4f63bb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp], ebp
mov edx, dword [edi + 4]
call fcn.004f5886
sub esp, 0xa
jbe 0x4f5d9a
pop dx
jmp 0x4f5d9c
add cl, bl
mov dx, word [esp]
bswap ebx
mov ebx, ecx
mov edx, 0x58f4c0ec
jmp 0x4f5d82
not ebx
shl bl, 1
not edx
jmp 0x4f5da2
not ebx
shl bl, 1
not edx
neg ebx
push esp
clc
mov bx, 0xd253
xchg dh, bl
jmp 0x4f5da7
dec esi
lea edx, [ecx*4]
btr ebx, edx
jnp 0x4f5d6b
jp 0x4f5d55
enter 0xffffffffffffc353, 0xffffffffffffffa6
push ebp
xchg ebp, eax
push esi
rol dword [eax + 0x648d5a66], 0x24
adc bl, ch
nop
pop dx
lea esp, [esp + 0x10]
jmp 0x4f5d32
neg ebx
push esp
jmp 0x4f5d74
mov ebx, esp
mov edx, 0xcef92424
pop dx
pop dx
mov dx, word [esp]
mov dx, 0xebed
jmp 0x4f5fc2
add dx, 0x67e6
xchg bl, bh
jmp 0x4f5e15
dec dx
jl 0x4f5dd4
add dx, 0x67e6
xchg bl, bh
bswap edx
mov edx, ebx
sub esp, 0x10
jmp 0x4f5eb3
bswap edx
mov edx, ebx
sub esp, 0x10
jmp 0x4f5eb3
lea ebx, [esp + eax]
jmp 0x4f5edc
lea ebx, [ebx*4]
mov bx, dx
mov dh, ch
mov bx, si
jmp 0x4f5f07
lea esp, [esp + 2]
lea esp, [esp + 0xc]
xor al, 0xc9
btr edx, edi
jmp 0x4f5e92
jmp 0x4f5e5b
mov dh, ch
mov bx, si
jmp 0x4f5f07
jae 0x4f5e39
lea ebx, [ebx*4]
mov bx, dx
jmp 0x4f5e7c
lea edx, [esi + 0x7a76c6c5]
mov dx, si
mov bl, 8
pop word [esp + 1]
inc dx
je 0x4f5e7a
lea esp, [esp + 2]
jmp 0x4f5e5f
lea ebx, [esp + eax]
ror al, 0
bswap ebx
xchg bh, dh
mov bl, 0x4e
jmp 0x4f5dee
sub bl, dh
jmp 0x4f5f15
inc dl
lea ebx, [eax*4]
xchg ebx, edx
jmp 0x4f5f75
sub al, 0x97
inc bl
jne 0x4f5eea
sub bl, dh
jmp 0x4f5eee
inc dl
lea ebx, [eax*4]
xchg ebx, edx
btr edx, edx
jmp 0x4f5f49
not dx
mov dh, byte [esp]
bswap ebx
add edx, ecx
jo 0x4f5ed9
jno 0x4f5e31
rol al, 0
mov dx, bp
inc dh
jmp 0x4f5f7a
mov dh, ch
bsr dx, cx
jmp 0x4f5f84
cmc
jmp 0x4f5faa
btr edx, edx
jmp 0x4f5f49
jnp 0x4f5f57
mov dh, ch
bsr dx, cx
jmp 0x4f5f5d
cbw
lea ebx, [ecx + 0x50a1395b]
bsr bx, bp
jbe 0x4f5f5f
cmc
setnp dh
jmp 0x4f618c
not al
mov dl, dh
jmp 0x4f5f37
setnp dh
jmp 0x4f618c
xchg edx, ebx
bsf bx, si
jge 0x4f5fa4
jl 0x4f5fa4
lea esp, [esp + 2]
xchg dword [esp], edi
bswap ebx
mov bx, word [esp]
jmp 0x4f606f
mov edx, ebp
jmp 0x4f60b6
lea ebx, [eax + 0x21]
jmp 0x4f609f
mov dh, byte [esp]
mov bx, word [esp]
bswap ebx
push dword [esp]
ret 4
lea edx, [ebp*4]
bswap edx
add bx, 0x65c4
xchg dword [esp], edi
mov dh, 0x82
shr bx, cl
jmp 0x4f602d
lea edx, [esi*4]
xchg ebx, edx
mov bx, word [esp]
lea edi, [edi - 0xf1]
mov edx, ebp
bswap ebx
jmp 0x4f604d
bsr dx, cx
bt edx, ebx
jmp fcn.004ce6b3
mov dword [edi], eax
bts edx, ebx
jns 0x4f6010
lea ebx, [eax + 0x21]
bsr dx, cx
bt edx, ebx
jmp fcn.004ce6b3
mov dl, 0x44
rol dword [ebx + 0x26], cl
aad 0x12
salc
inc ecx
ret
sub esp, 8
call 0x4f5fe5
setbe ah
mov dword [esp + 0x10], edi
jmp 0x4f6114
call fcn.004f6164
movsd dword es:[edi], dword [esi]
sub dword [ecx - 0x3a13d428], edi
dec edx
fdivr dword [edi - 0x109a02b6]
jg 0x4f6143
jmp 0x66afe364
popal
mov eax, esi
jmp 0x4f616b
jnp 0x4f60db
and eax, 0x9011e69f
adc ecx, dword [edx + 0x1247488]
pop ax
lea esp, [esp + 1]
jmp 0x4f6135
lea edx, [ebp + 0x9f]
mov edx, dword [esp]
mov eax, ebp
jmp 0x4f61ca
cwde
ror ebx, 0xd
jle 0x4f60e6
sub esp, 8
xchg byte [esp + 6], dl
jmp 0x4f6009
invalid
inc esp
and al, 3
push word [esp + 9]
mov edx, dword [esp + 0xf]
jmp 0x4f61e7
bsr dx, cx
rdtsc
push dword [esp + 0x18]
ret 0x1c
sub edi, 4
mov al, 0x2e
mov al, 0xb6
mov dh, bh
rcl edx, 0x17
jnp 0x4f6214
jp 0x4f6291
loopne 0x4f6255
in eax, 0x8c
jg 0x4f61a6
in al, 0x17
jle 0x4f61a0
mov eax, 0x6742e510
xchg dword [esp + 0x18], ecx
adc ch, ah
inc edx
xchg dword [si + 0x24], ecx
sbb byte [esi + 0x48], ah
dec esp
and al, 0x18
dec ax
neg dh
mov dl, dh
jmp 0x4f61bd
jmp 0x4f6291
stc
js 0x4f626c
pushal
ror dx, cl
lea edx, [edx*4]
jmp fcn.004ce6b3
lea edx, [edx*4]
jmp fcn.004ce6b3
sub esp, 0
ja 0x4f6272
jbe 0x4f6272
pop ds
test byte [edx], bl
jge 0x4f61ed
xor ch, byte [ebx + 0x33c0a131]
hlt
pushal
ror dx, cl
jmp 0x4f6246
call fcn.004f6310
mov eax, dword [edi]
ror dx, cl
jns 0x4f62c3
mov bx, dx
sub bl, ah
mov bl, byte [esp]
jmp 0x4f62a2
push ebp
mov ebp, edi
mov dword [ebp], ebx
pop ebp
jmp 0x4f6216
sub bl, ah
mov bl, byte [esp]
add dword [edi + 4], eax
jmp 0x4f62ab
mov bx, di
lea edx, [eax + 0x445cf3c9]
lea ebx, [ecx + edx]
mov bx, word [esp]
jmp 0x4f62df
mov bx, dx
jmp 0x4f629d
pushal
mov edx, 0xdf9bbb6a
jmp fcn.004cdc82
pushfd
pop dword [edi]
lea ebx, [esi*4]
lea edx, [edx + edi]
jmp 0x4f62c8
jmp 0x4f5d1e