Function at 0x62c30c
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x1d43ec3f
call fcn.0062c722
xchg esp, eax
or byte [esi + 0x25cb08f9], bl
push esp
invalid
add esp, 6
jp 0x62bdf2
lea edx, reloc.KERNEL32.dll_TlsSetValue
mov ax, word [esp + 0xc]
lea esp, [esp + 1]
jmp 0x62be19
jmp 0x62bdc0
lea esp, [esp + 1]
jmp 0x62be19
lea edx, reloc.KERNEL32.dll_TlsSetValue
mov ax, word [esp + 0xc]
jmp 0x62bddc
add cl, bl
lea edx, reloc.KERNEL32.dll_TlsSetValue
not ah
lea edx, [edi*4]
jmp 0x62be80
jmp 0x62be9d
mov dx, 0xa691
mov dl, byte [esp]
jmp 0x62bea4
mov dx, bp
not edx
pop word [esp + 0xe]
lea esp, [esp + 2]
jmp 0x62c2fd
mov al, cl
mov edx, 0xacd4cfcc
mov edx, 0x9cdaa830
setge dh
neg dh
ja 0x62be56
jbe 0x62be58
dec edx
lds edx, [ebp + 0x3c]
iretd
mov dx, 0xa691
mov dl, byte [esp]
add al, 0xa6
sub esp, 0x18
jmp 0x62c2da
pop word [esp + 0xe]
lea esp, [esp + 2]
jmp 0x62c2fd
jb 0x62be61
mov dx, bp
not edx
jmp 0x62c2c2
mov dx, word [esp]
btr dx, cx
bsr dx, bx
jmp 0x62c322
lea esp, [esp + 0x14]
sub al, 0xe7
cmc
jb 0x62c2e7
jae 0x62c3b8
pop edx
clc
jmp 0x62c344
mov edx, 0x3dbef6a5
not al
call 0x62c30c
sub esp, 8
jmp 0x62c38c
jnp 0x62c383
neg dx
lea edx, [ebx - 0x5c]
jmp 0x62c32e
dec al
jmp 0x62c39d
mov edx, dword [esp]
mov dx, 0x4b62
dec dh
ja 0x62c34e
jbe 0x62c34e
add al, 0x9a
or byte [edi - 0x66], ch
and eax, 0xa6fff66
stc
mov ecx, 0xaf5ccd52
mov dh, 0xa1
neg dx
lea edx, [ebx - 0x5c]
sub esp, 8
lea esp, [esp + 8]
add al, 0x42
setb dl
lea edx, reloc.KERNEL32.dll_TlsSetValue
jmp 0x62c364
mov dx, bx
neg dh
ja 0x62c3e4
sete dh
jmp 0x62c3ce
mov dx, word [esp]
btr dx, cx
bsr dx, bx
mov edx, 0x3dbef6a5
jmp 0x62c327
push edi
pop dx
mov dx, si
call fcn.0062c51a
neg dword [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
fdivr qword [esi]
or dword [eax - reloc.KERNEL32.dll_TlsSetValue], ebp
invalid
sete dh
push edi
pop dx
mov dx, si
lea edx, [edx*4]
jmp 0x62c443
add bl, al
xor dx, 0x981c
jbe 0x62c47a
bsf eax, esi
xchg ah, dh
jmp 0x62c495
add esp, 0
lea esp, [esp + 2]
jmp 0x62c403
xchg ah, dh
jmp 0x62c495
bsf eax, esi
jmp 0x62c464
jmp 0x62c4d4
dec edi
rdtsc
mov dh, byte [esp]
clc
jns 0x62c47f
mov edx, ecx
mov dx, ax
mov dl, 0xc1
not ah
xchg edx, eax
jmp 0x62c4f3
stc
cmc
lea eax, [eax + 0x21]
rol dx, cl
xchg dl, dh
call fcn.0062c440
not ah
xchg edx, eax
jmp 0x62c4f3
mov edx, ecx
mov dx, ax
mov dl, 0xc1
jmp 0x62c4be
lea edx, reloc.KERNEL32.dll_TlsSetValue
mov ax, sp
not dh
btc dx, dx
jmp 0x62c53a
not cl
mov ax, di
bt ax, bp
jl 0x62c4dd
jge 0x62c5d2
btc dx, dx
xchg dh, ah
jmp 0x62c53c
stc
inc edx
xchg dword [esp], eax
xchg dl, dh
jmp 0x62c4af
mov eax, dword [esp]
neg dx
jns 0x62c58f
js 0x62c58f
sti
je 0x62c51b
lea edi, [ecx + ecx*8 - 0x1f]
and byte [ebx - 0x66], ah
cmc
in al, 0x86
out 0x80, al
jmp 0x8b374f70
xchg dh, ah
sub cl, 0x2e
mov dl, ah
mov ah, bl
jmp 0x62c524
bsr eax, eax
jle 0x62c56d
mov dx, word [esp]
lea edx, [edi + 0xd]
mov eax, dword [esp]
jmp 0x62c576
not dx
mov al, cl
lea eax, [edi*4]
rdtsc
inc cl
jmp 0x62c545
mov dx, word [esp]
lea edx, [edi + 0xd]
jmp 0x62c5ac
neg dl
jmp 0x62c5b1
add cl, 0xcb
xchg dx, ax
jmp 0x62c55b
mov eax, dword [esp]
neg dl
not cl
mov ah, dl
call fcn.0062c596
pushal
mov dword [esp + 0x1c], ecx
popal
setae dl
lea edx, [ebp*4]
jmp 0x62c64a
lea edx, reloc.KERNEL32.dll_TlsSetValue
mov ax, sp
not dh
jmp 0x62c504
mov dh, 0x5e
call 0x62c5ff
pushfd
adc eax, dword [ebx + reloc.KERNEL32.dll_TlsSetValue]
xchg esp, eax
or ch, byte [ebp - 0x64]
sub byte [ecx + 0x5eb60340], al
mov dh, 0x5e
call fcn.0062c619
push bx
mov dh, cl
and edx, ecx
lea esp, [esp + 2]
xchg dword [esp], ebx
jmp 0x62c62f
mov dx, cx
neg edx
call 0x62c6de
dec ecx
rol dword [ecx + 0x20], 1
shl dword [ebx - 0x37], cl
push edx
shl byte [edi - 0x35ac6eae], 0x65
xchg esp, eax
pop es
shl eax, 2
mov dx, 0xac4b
or dx, dx
jns 0x62c5f8
js 0x62c5e2
mov dx, word [esp]
mov dx, ax
push bp
lea esp, [esp + 2]
jmp 0x62c67f
mov dx, si
push dword [esp + 0xc]
ret 0x10
mov eax, dword [eax + reloc.KERNEL32.dll_TlsSetValue]
mov dh, 0xc1
dec dh
jmp 0x62c6c4
jmp 0x62ac6a
lea edx, [ebx*4]
mov edx, 0xe5a3d008
add byte [edx - 0x1a5c2ff8], bh
xchg dword [esp + 4], ebx
push edx
push dword [esp + 2]
mov dword [esp + 2], ebp
jmp 0x62c675
ja 0x62c68f
jbe 0x62ac6a
cmp esp, dword [esi + reloc.KERNEL32.dll_TlsSetValue]
ja 0x62c6af
dec ebx
fstp qword cs:[esi + edi*4 - 0x77]
sub byte [ebx - 0x1e], cl
sbb eax, 0xd0b0a7ba
mov word [ebp - 0x875eea5], cs
rcl dh, cl
jmp 0x62c6a9