Function at 0x7c4fea
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 2]
mov byte [esp + 1], bh
push esp
pop dword [esp]
jmp 0x7c4639
push dword [esp + 1]
push esp
pop dword [esp + 2]
push dword [esp + 0xa]
call fcn.007c44af
mov ebx, dword [esp + 3]
lea edi, [eax - 0xa47b97]
mov ebx, dword [esp + 1]
sete dh
mov bh, byte [esp + 3]
pop edx
jmp 0x7c46ff
mov edi, ecx
call fcn.007c46bd
mov edx, 0xd7102496
mov edi, ebx
pop di
xchg dword [esp + 5], ebx
mov dh, byte [esp + 0x13]
xchg word [esp + 0xa], dx
jmp 0x7c477b
mov di, 0xb563
push edx
lea ebx, [edx*4]
bswap edi
xchg dh, bl
bswap edx
jmp 0x7c4794
push esp
mov dl, 0xc
pop dword [esp + 0x12]
mov ebx, ecx
push esp
lea esp, [esp + 0x11]
jmp 0x7c473c
xchg word [esp + 6], di
mov dl, 0xec
push dword [esp + 0xe]
xchg word [esp + 0x12], di
mov dx, 0x674f
lea ebx, [ecx + edx]
jmp 0x7c475c
lea esp, [esp + 0xc]
mov word [esp], sp
pushal
mov bx, word [esp + 8]
pop dword [esp + 3]
mov dx, word [esp + 0x13]
jmp 0x7c4f3e
mov dx, cx
mov dword [esp + 0xd], ebp
mov bl, 0xbe
xchg word [esp + 0x1c], bx
mov di, 0x60f1
call 0x7c4da9
mov word [esp], sp
push word [esp + 1]
xchg dword [esp], ebx
pop ebx
mov ebx, dword [esp]
lea ebp, [ebx + edi]
jmp 0x7c4fc1
lea esp, [esp]
mov cl, ch
rdtsc
mov dx, 0x2681
mov byte [esp], bh
mov dl, 4
jmp 0x7c4fd4
inc bx
xchg ecx, edi
lea esp, [esp]
mov cl, ch
mov ax, word [esp]
clc
jmp 0x7c4f93
mov ebx, 0x97abf262
xchg ebp, ecx
mov eax, ecx
lea ecx, [esp + esi]
mov bh, 0xc3
lea ebx, [ebp - 0x77]
jmp 0x7c4faa
cpuid
inc bx
mov si, 0xa6fb
btr ecx, esp
add esp, 0
rdtsc
call 0x7c4fea
cmc
jmp 0x7c665a
sub esp, 0xa
call 0x7c50aa
rcl bp, cl
lea ebp, [edi*4]
mov ax, word [esp + 2]
neg di
pushal
jmp 0x7c5067
clc
mov dl, dh
xchg dx, bx
btc ecx, ebx
lea eax, [eax*4]
mov al, 0xa6
jmp 0x7c5000
rdtsc
not ch
mov dh, byte [esp]
rdtsc
neg bh
bswap eax
jmp 0x7c5025
rdtsc
mov ebx, ebp
xchg byte [esp + 0x2a], al
xchg word [esp + 4], di
not esi
jmp 0x7c5092
mov edi, 0xf82598c8
inc ebp
bsr bp, cx
bsr bp, bp
mov bl, bh
lea ebx, [esp + esi]
jmp 0x7c5051
mov edi, dword [esp + 0x18]
xchg word [esp + 0x1a], bp
mov ch, byte [esp + 0x27]
jmp 0x7c51f9
mov byte [esp + 0x27], ah
xchg ebp, edi
push dword [esp + 0x1e]
lea eax, [esi + 0x767d2b65]
jmp 0x7c507c
mov dh, byte [esp]
clc
add esp, 0
mov eax, dword [esp]
lea edi, [ecx - 0x3b]
neg dh
jmp 0x7c5042
mov bp, 0x1b93
sub esp, 0x18
lea esp, [esp + 0x4d]
bswap ecx
jmp 0x7c5145
push word [esp + 0x1f]
xchg dword [esp + 0x11], ebx
rcr ch, 5
lea ecx, [eax*4]
inc di
mov byte [esp + 9], dh
jmp 0x7c50e7
rdtsc
lea esi, [esp + edx]
neg si
mov dx, word [esp]
bswap ebx
clc
jmp 0x7c5194
not bp
mov bp, word [esp]
setbe ch
mov edi, 0x81e43418
neg ch
jmp 0x7c5118
bsr bp, cx
xchg ebx, ebp
inc esi
lea edi, [ecx + 0x4cf0d1db]
lea ecx, [eax*4]
mov esi, 0x873ae0c0
jmp 0x7c512e
mov dx, word [esp]
call fcn.007c5177
xchg byte [esp + 4], cl
push dword [esp + 6]
pop word [esp + 6]
neg cx
bswap ebx
pop dword [esp + 9]
jmp 0x7c51e1
push dword [esp + 4]
pop dword [esp + 8]
bswap ebx
xchg ah, bl
push word [esp + 3]
jmp 0x7c544c
mov ax, word [esp + 0x10]
push edx
lea ebx, [edx + edi]
rdtsc
pop ebp
mov al, ah
jmp 0x7c51ca
mov dword [esp + 0xe], ebp
mov ch, byte [esp + 2]
lea esi, [edx*4]
btr edi, esp
jmp 0x7c50fd
cmc
xchg ebx, eax
mov eax, dword [esp]
mov bp, word [esp]
btr esi, esp
xchg bh, cl
jmp 0x7c50d3
mov edi, dword [esp + 0xb]
xchg word [esp + 5], dx
pop word [esp + 9]
jmp 0x7c5279
xchg dword [esp + 9], edx
xchg byte [esp + 0xa], bl
xchg dword [esp + 2], ebp
inc cl
mov bx, word [esp + 0x13]
pop eax
jmp 0x7c5225
push dword [esp + 7]
xchg word [esp + 8], si
pop word [esp]
mov edx, ecx
mov byte [esp + 0xf], ch
sub esi, eax
jmp 0x7c53f9
mov bh, byte [esp + 0xa]
mov edx, dword [esp + 4]
mov bl, bh
bswap ecx
mov cx, bx
neg bx
jmp 0x7c5252
mov byte [esp + 0x11], dh
xor ebx, esi
not ebx
mov dword [esp + 9], eax
mov word [esp + 5], di
mov dword [esp + 0xa], ebp
jmp 0x7c523c
shr ecx, 0x17
call fcn.007c531a
bsr ax, bp
mov dh, byte [esp + 0xf]
mov cx, 0xd405
mov dx, bx
mov cx, 0xaf9b
pop dword [esp + 4]
jmp 0x7c547d
xchg dword [esp + 0xf], ebp
setp bh
cpuid
bswap ecx
rdtsc
cpuid
jmp 0x7c5298
mov edi, dword [esp + 1]
xchg ah, bl
lea ebx, [ecx - 0x8b]
mov word [esp + 1], sp
lea edx, [edx + ebx]
inc dl
jmp 0x7c56a0
add al, byte [eax]
add byte [ebp - 0x77a94fe4], cl
je 0x7c54a6
mov al, 0x56
mov byte [esp + 4], dh
xchg word [esp + 3], cx
add al, 0x66
xchg dword [esp + 3], ecx
mov bh, byte [esp + 3]
xchg word [esp + 3], si
add esp, 1
jmp 0x7c5460
mov si, word [esp]
mov byte [esp], ah
mov cx, word [esp]
or al, 0x24
btr eax, edx
xchg byte [esp], dl
mov al, ah
jmp 0x7c5212
xchg dx, bp
mov edi, dword [esp + 2]
lea esi, [ecx - 0x2b6ea2ed]
add al, dh
jmp 0x7c54fb
xchg cx, dx
bswap edx
mov di, word [esp + 1]
mov bl, bh
sub esp, 0x1c
mov al, 0xd6
jmp 0x7c54b5
cld
lea esp, [esp + 3]
call fcn.007c557c
sahf
sbb ecx, dword [ebx - 0xb43e212]
jl 0x7c5504
jne 0x7c5478
push eax
leave
push 0xac5d228b
ror ecx, 0xd
mov si, sp
xchg word [esp + 5], bp
and al, 5
lea esp, [esp + 0x17]
cpuid
xchg word [esp + 7], bx
jmp 0x7c54df
sub eax, eax
pop cx
mov ebp, dword [esp + 2]
mov dword [esp], ecx
push esp
add esp, 4
jmp 0x7c54cc
pop ebx
mov edx, eax
lea esp, [esp]
sub di, 0x5288
rdtsc
xchg dword [esp], edx
jmp 0x7c55a3
mov ecx, 0xc43f7416
lea esp, [esp + 4]
bsf dx, ax
xchg byte [esp], cl
mov dh, byte [esp]
xchg byte [esp], bl
jmp 0x7c549d
xchg si, bx
mov dh, byte [esp + 1]
mov dword [esp], esi
xchg dh, al
cpuid
bswap ecx
jmp 0x7c5912