Function at 0x639fac
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov al, 0x73
jmp 0x639d05
jg 0x639cfe
neg eax
not dx
jmp 0x639c60
lea eax, [esp + edx]
jmp 0x639cd2
mov ah, ch
mov eax, edx
inc dl
lea eax, [ebx*4]
mov eax, 0xd7e0680d
jmp 0x639c83
push ebx
mov word [esp + 1], dx
lea esp, [esp + 4]
dec dl
mov ax, cx
jmp 0x639c99
xor dl, 0x51
bsr eax, esp
jmp 0x639da4
sub al, dh
call 0x639ce6
stc
jmp 0x639d73
neg eax
not dx
mov al, 0x73
mov dl, bl
mov ah, byte [esp]
lea eax, [edi*4]
mov ax, cx
jmp 0x639cc1
xchg byte [esp + 2], ah
pop ax
lea esp, [esp + 2]
jmp 0x639dc7
jbe 0x639cde
sub al, dh
call 0x639d2e
lea eax, [ebx - 0x53]
jmp 0x639f3d
rol dl, 0
rcl ax, cl
jg 0x639db1
lea eax, [ebx - 0x53]
mov eax, edx
mov ax, 0x8913
cmc
jmp 0x639e17
mov byte [esp + 2], ah
lea eax, [ebx + ebp]
mov word [esp], sp
sub bl, cl
bsr dx, ax
jmp 0x639c76
sub cl, dl
lea edx, [ecx*4]
xchg ah, al
xor dx, sp
jmp 0x639e46
sub dl, 0x75
mov eax, dword [esp]
mov al, byte [esp]
lea eax, [edx - 0xee]
dec eax
jmp 0x639ef8
mov dx, word [esp]
bswap eax
mov edx, dword [esp]
xchg dx, ax
mov dx, word [esp]
mov ah, byte [esp]
jmp 0x639e55
js 0x639eac
jns 0x639eac
mov edx, dword [esp]
xchg dx, ax
mov dx, word [esp]
jmp 0x639e3b
mov ax, word [esp]
xchg edx, eax
mov ax, word [esp]
jmp 0x639e8d
jge 0x639e2c
mov dx, word [esp]
bswap eax
jmp 0x639e4a
mov dx, cx
jmp 0x639ecf
inc bl
stc
jnp 0x639e77
mov dx, cx
inc eax
shl eax, cl
jmp 0x639ed2
inc edi
rdtsc
bswap eax
cmp edx, 0xf8da56d0
jmp 0x639e6d
mov dx, 0x8e78
xchg edx, eax
clc
jnp 0x639ed6
mov ax, word [esp]
mov edx, dword [esp]
call 0x639f04
cmp dword [eax - 0x2d], eax
loopne 0x639ec9
inc eax
shl eax, cl
not bl
jmp 0x639eb9
shr ebx, cl
jecxz 0x639f3d
mov ax, word [esp]
mov eax, dword [esp]
jmp 0x639ee0
mov edx, dword [esp]
mov ax, 0x1188
ror eax, cl
xchg dx, ax
jmp 0x639f77
js 0x639e01
jns 0x639e01
bswap eax
mov ah, 0xaa
mov ah, dl
xchg dword [esp], ebx
rdtsc
jmp 0x639f64
mov eax, edx
mov ax, 0x8913
cmc
jmp 0x639e17
inc edx
mov ax, 0xac63
xchg dword [esp], ebx
xchg dx, ax
xchg edx, eax
rdtsc
jmp 0x639f8d
mov ax, 0xd078
mov eax, dword [esp]
clc
lea ebx, [ebx + 0x4c]
bsr dx, bp
cmp ah, cl
jmp 0x639f49
ror bl, 0
xchg al, dl
bswap edx
rdtsc
sub dl, 0xdb
jmp 0x639fca
pushfd
mov al, byte [esp + 1]
push dword [esp + 4]
ret 8
mov dl, byte [esp]
jmp 0x639deb
ror bl, 0
mov dh, bh
mov ax, word [esp]
mov al, bl
ror dx, 0xd
jmp 0x63a3a0
jb 0x639fe4
mov dh, cl
rdtsc
jmp 0x639fe8
mov dh, cl
rdtsc
jmp 0x639fb4
call fcn.0063a24d
jp 0x639fea
jnp 0x639fea
sub esp, 7
lea eax, [esp + 0x1d]
lea esp, [esp + 3]
btc eax, ebp
dec ah
jmp 0x63a3ee
xchg edx, ebx
mov ax, si
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x63a6b8
xor al, 0x24
pop eax
mov eax, dword [esp + 0xa]
rdtsc
call fcn.0063a415
mov edi, 0xbb0fd2f7
loop 0x63a40e
sbb eax, 0x37732a6d
bswap ebx
mov edx, eax
jmp 0x63a4a5
push dword [esp + 0xc]
ret 0x10
pop eax
mov eax, dword [esp + 0xa]
rdtsc
lea esp, [esp + 3]
lea esp, [esp + 0xc]
not esi
call fcn.0063a4ac
push sp
xchg dl, al
mov al, cl
mov al, 0xd5
sub esp, 0xf
jmp 0x63a5dc
lea esp, [esp + 1]
call fcn.0063a521
ficomp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
invalid
rdtsc
mov ebx, 0x5484abeb
mov edx, 0x8562e230
jmp 0x63a575
mov ax, 0xb196
jmp 0x63a5ac
lea esp, [esp + 0x14]
not esi
jmp 0x63a530
lea eax, [esi + esi]
jmp 0x63a5e8
add esi, 0x225705a3
xchg bl, dl
btr dx, bp
ja 0x63a596
jbe 0x63a5c4
cmp dword [ecx + reloc.MSVCRT.dll___dllonexit], edi
sbb byte [ebx - 0x73], bh
add al, 0x36
lea eax, [esi + esi]
jmp 0x63a5e8
jnp 0x63a4ee
lea esp, [esp + 1]
jmp 0x63a58e
add esi, dword [ebp]
setno dh
mov al, cl
lea edx, [edx*4]
jmp 0x63a62f
sub esi, 0x16bc36cc
mov bx, word [esp]
sub esp, 0x13
jb 0x63a4c7
jae 0x63a46e