Function at 0x63a8f0
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x1d6017ca
jmp 0x63aec2
add eax, 0xa0e549f3
jmp 0x63af92
push sp
mov dx, 0xdb78
xchg word [esp], dx
lea esp, [esp + 2]
jmp 0x63a7b0
bswap edx
xor dx, 0x8448
jg 0x63a733
push sp
jmp 0x63a8bd
mov dl, cl
lea esp, [esp + 3]
lea esp, [esp + 4]
xor al, 0x35
lea edx, [ebx - 0x9a]
jmp 0x63a749
jae 0x63a792
mov edx, ebx
neg edx
jmp 0x63a796
sub dl, byte [esi + edx*8 + 0x44]
and ebx, esi
sub al, bh
outsb dx, byte [esi]
mov edx, ebx
neg edx
jmp 0x63a85e
not al
mov dl, byte [esp]
sets dl
lea edx, [esi + 0xf3]
sbb edx, 0xb9fd10a0
jmp 0x63a77c
lea edx, [ecx + edi]
lea esp, [esp + 3]
jmp 0x63a836
stc
mov dl, byte [esp + 0x14]
lea edx, [ebp*4]
jmp 0x63a7c6
je 0x63a802
xchg dh, dl
sub esp, 7
call fcn.0063a88a
pushfd
sbb byte [esi - 0xa1ae717], cl
in al, 0x17
jle 0x63a789
xchg dh, dl
salc
sub esp, 7
lea esp, [esp + 3]
ror al, 0
jnp 0x63a842
lea edx, reloc.MSVCRT.dll___dllonexit
lea edx, [ebp*4]
jmp 0x63a847
stc
mov dl, byte [esp + 0x14]
lea edx, [ebp*4]
lea edx, [ecx + edi]
lea esp, [esp + 3]
rol al, 0
stc
jmp 0x63a7ec
jmp 0x63a910
rcr edx, cl
lea edx, [esi + ebp]
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x63a8fa
sub al, 0x1d
lea edx, [ebp*4]
xchg dl, dh
sub esp, 0x17
je 0x63a823
jne 0x63a7de
lea esp, [esp + 2]
xchg dword [esp], esi
mov edx, 0xa16a65bd
shl dx, 0xd
jmp 0x63a89f
inc edx
lea esi, [esi + 0x44]
bswap edx
bswap edx
xor dh, 0x47
sub esp, 0x19
jmp 0x63a8ce
mov dx, 0xdb78
xchg word [esp], dx
lea esp, [esp + 2]
jmp 0x63a7b0
add esp, 0xe
lea esp, [esp + 3]
xchg dword [esp + 8], esi
mov dx, word [esp]
mov edx, ecx
xchg dl, dh
jmp 0x63a92f
mov dx, word [esp + 4]
jmp 0x63a768
lea edx, [ebx + ebx]
jmp 0x63a93b
lea edx, reloc.MSVCRT.dll___dllonexit
lea edx, [ebp*4]
rcr edx, cl
lea edx, [esi + ebp]
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x63a8fa
inc dh
sete dl
push dword [esp + 8]
ret 0xc
add cl, al
jmp 0x63a99b
xchg dx, ax
mov dx, bp
mov ax, 0x3d39
bsf ax, sp
jmp 0x63a97f
mov ax, 0x3d39
bsf ax, sp
jmp 0x63a97f
dec esi
xchg dx, ax
btc dx, dx
jnp 0x63a9c7
jp 0x63a9a4
salc
push edx
shl byte [edi - 0x28ab50ae], 0x47
and dl, cl
and edx, ecx
xchg esp, eax
pop es
scasb al, byte es:[edi]
jl 0x63a943
xchg dx, ax
mov dx, bp
jmp 0x63a971
mov dx, 0xbe70
not edx
setle dh
jmp 0x63a9ef
shr dh, cl
jo 0x63aa0c
mov eax, dword [esp]
mov edx, dword [esp]
jmp 0x63a9f6
mov dx, 0xbe70
not edx
setle dh
sbb ah, 0x2d
rcr dl, cl
xor bl, 0x82
bswap edx
jmp 0x63a9af
sbb ah, 0x2d
rcr dl, cl
jmp 0x63a9d5
rol bl, 0
mov eax, ebx
neg eax
jbe 0x63aa14
ja 0x63aa1c
fcomp dword [eax - 0x32]
test eax, 0x2435aa58
push edi
mov esi, 0x24048b89
mov eax, dword [esp]
mov edx, dword [esp]
jmp 0x63a9f6
neg al
jmp 0x63aea9
neg al
lea eax, reloc.MSVCRT.dll___dllonexit
xchg edx, eax
jmp 0x63aeb0
mov dx, ax
push bp
lea esp, [esp + 2]
jmp 0x63ae4f
mov dx, 0xe43e
jmp 0x63ae33
ror bl, 0
xchg dl, ah
mov eax, esp
not edx
jmp 0x63ae92
rdtsc
mov dh, byte [esp]
stc
jl 0x63ae49
mov dx, 0xe43e
mov dx, ax
push bp
lea esp, [esp + 2]
jmp 0x63ae4f
mov eax, ebx
mov dx, word [esp]
setno dh
mov dx, word [esp]
jmp 0x63af09
rol bl, 0
not dh
mov dh, byte [esp]
jmp 0x63ae7c
lea eax, reloc.MSVCRT.dll___dllonexit
xchg edx, eax
inc bl
jmp 0x63ae65
jmp 0x63af71
not dx
call 0x63aee5
inc esp
push esi
sub esp, 0x1b
bswap edx
xchg byte [esp + 8], dh
lea esp, [esp + 3]
jmp 0x63b1cf
shl eax, 2
neg dh
jge 0x63aedc
not dx
sub esp, 0x1e
mov edx, edi
lea esp, [esp + 2]
jmp 0x63975c
mov edx, eax
lea edx, reloc.MSVCRT.dll___dllonexit
mov eax, dword [edx]
bswap edx
jmp 0x63af52
mov dx, sp
jmp 0x63af21
shr dl, cl
jmp 0x63978f
lea edx, [eax - 0x9e]
neg dl
jb 0x63af3c
shr dl, cl
jmp 0x63978f
btc dx, di
jnp 0x63af37
mov dx, sp
jmp 0x63af3a
pushfd
mov edx, dword [esp]
jmp 0x63af96
inc dl
jmp 0x63afb0
mov esp, edi
pushfd
sub esp, 0x1b
jns 0x63afce
js 0x63afb8
ja 0x63af96
push 0xd
cld
adc al, 0x63
loope 0x63b01a
adc bl, ah
adc esp, dword [eax + reloc.MSVCRT.dll___dllonexit]
retf 0x8b9c
jb 0x63af7c
pushfd
mov edx, dword [esp]
jmp 0x63af96
pop edx
pop word [esp + 0x16]
lea esp, [esp + 1]
jmp 0x63afd8
pop edx
pop word [esp + 0x16]
lea esp, [esp + 1]
jmp 0x63afee
push eax
ret
rdtsc
mov dh, byte [esp]
neg ax
jmp 0x63b020
rdtsc
jmp 0x63b02a
push dword [esp + 0x24]
ret 0x28
je 0x63b040
and al, 0xc2
sub byte [eax], al
jb 0x63b003
rdtsc
jmp 0x63b02a
sub bl, 4
mov edx, 0xcebb5d34
lea edx, [edx + ebx]
neg bl
call fcn.0063b07d
lahf
adc al, 0x8a
in eax, dx
sbb al, 0x9b
add dword [ecx + reloc.MSVCRT.dll___dllonexit], eax
rol byte [ebx + 0x648d923a], 0x24
add dword [ebp + reloc.MSVCRT.dll___dllonexit], ecx
add byte [eax], al
lea esp, [esp + 3]
rdtsc
jmp 0x63aff5
xchg dword [esp + 0x20], edx
lea edx, [ebp*4]
push eax
mov dword [esp], esp
lea edx, [edx*4]
lea edx, reloc.MSVCRT.dll___dllonexit
jmp 0x63b019
xchg dword [esp + 0x1c], edx
cmc
lea edx, [edx - 0x30]
push cx
push esp
lea esp, [esp + 2]
jmp 0x63b119