Function at 0x79938d
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp + 0x1f]
cld
mov edi, dword [esp + 0x13]
mov bl, 0x70
mov edi, esi
jmp 0x7992fc
mov si, word [esp + 6]
sub esp, 0xc
xchg dword [esp + 8], ebx
lea ebx, [esp + edi]
pop bp
xchg word [esp + 5], dx
jmp 0x7992ce
push dword [esp + 6]
rdtsc
mov ecx, esi
mov bp, bx
xchg di, si
jmp 0x79934a
not dx
lea esp, [esp + 9]
mov word [esp + 0x18], bx
mov bp, word [esp + 0x14]
mov edi, ebp
lea edx, [edx + ebp]
jmp 0x7992e4
xchg word [esp + 0xe], si
xchg di, ax
lea edi, [esi + edi]
btc eax, ebx
xchg byte [esp + 0x20], cl
xchg ebx, eax
jmp 0x799315
mov ebp, 0xbcfd3a0c
mov cl, ch
xchg bh, cl
neg dh
push edx
mov edx, dword [esp + 0x27]
jmp 0x7993e4
sub esp, 0x10
mov al, ah
push edx
push word [esp + 0xd]
add esp, 0xf
cpuid
jmp 0x799336
mov dword [esp], ebp
neg edx
pushal
jmp 0x79936a
sub esp, 0x18
mov esi, 0x9f47bf36
lea esp, [esp + 0x19]
xchg dword [esp + 2], edi
xchg word [esp + 5], di
jmp 0x7993c5
add esp, 0x27
pop dword [esp + 1]
mov dx, di
mov dl, dh
lea edx, [ecx - 0x53]
xchg bp, ax
jmp 0x799395
cpuid
rdtsc
mov byte [esp + 2], ah
xchg byte [esp + 2], cl
xchg word [esp + 5], bp
xor ebx, esi
jmp 0x799462
pop ax
push dword [esp + 0x12]
not bx
mov ax, word [esp + 0x30]
xchg byte [esp + 0x20], al
mov dword [esp + 0xd], ecx
jmp 0x7993b1
lea ecx, [eax - 0xd9]
xchg dword [esp], ebp
inc ebp
rdtsc
mov word [esp], dx
pop dword [esp]
jmp 0x79948f
ror esi, 0xf
inc bp
mov dword [esp + 3], eax
mov word [esp + 4], di
jmp 0x7993fc
mov byte [esp + 1], ch
cmc
mov si, word [esp + 2]
push word [esp + 5]
xchg byte [esp], bl
jmp 0x799417
xor edx, esi
xchg cx, si
xchg word [esp + 1], bp
neg bh
btr ecx, esp
cmc
jmp 0x79942f
rdtsc
xchg byte [esp + 5], cl
mov dl, 0xd4
pop word [esp + 1]
and ebp, ecx
btc ecx, ebx
jmp 0x799449
neg ebp
call fcn.00799476
xchg word [esp + 0x1b], dx
lea esp, [esp + 7]
xchg byte [esp + 0x13], dl
mov byte [esp], ah
mov ch, byte [esp + 9]
mov ebx, 0xaec0fa9e
jmp 0x799649
lea esi, [eax - 0x69]
mov word [esp + 0x21], bx
xchg cx, bx
mov bp, dx
cpuid
jmp 0x79952c
btr esi, edx
lea edx, [esi + 0x45]
bswap edx
lea eax, [ebx + ebp]
bswap eax
pop dword [esp + 0xa]
jmp 0x7994d5
xchg byte [esp + 0x1e], bl
mov dx, 0xb03b
clc
push edx
neg dx
pop di
jmp 0x7994eb
neg ah
mov eax, 0xd6a648d6
pop word [esp + 0x1e]
mov al, ah
mov dword [esp + 0x1d], ecx
jmp 0x799546
mov ecx, 0xde43175c
mov dl, 0xa4
xchg word [esp + 0x16], ax
mov word [esp + 0x21], sp
setg ah
bsf dx, si
jmp 0x799514
xchg byte [esp], dl
mov dx, sp
pop si
mov edx, ecx
push dword [esp]
mov dword [esp + 0xa], ebp
jmp 0x7995df
xchg word [esp + 0x1f], di
lea esp, [esp + 9]
xchg bx, di
bswap ebp
ror ecx, 0x1d
pop word [esp + 0x20]
jmp 0x799503
mov ebx, dword [esp + 0x17]
xchg ah, bl
push edx
pop esi
mov dh, byte [esp + 0xc]
bswap ecx
jmp 0x7995c8
bswap ebp
mov ecx, esi
bsr bx, bp
neg dx
clc
mov byte [esp + 0x13], dh
jmp 0x799576
sub esp, 0xa
xchg ah, bl
mov edx, dword [esp + 0x25]
mov dword [esp + 0x1e], esi
pushal
lea esp, [esp + 0x51]
jmp 0x79962b
mov esi, dword [esp]
mov di, sp
clc
mov ecx, dword [esp]
and cl, bh
btc esi, ebx
jmp 0x799615
stc
mov dx, 0xa743
xchg dword [esp + 0xe], edi
xchg ch, dl
mov ah, byte [esp + 0x24]
jmp 0x79959e
xchg di, dx
btc esi, ebx
inc dx
rdtsc
push word [esp + 5]
sub bp, 0x9040
jmp 0x79958c
sub esp, 0x16
mov di, 0x2289
mov word [esp + 0x26], sp
ror bh, 3
mov dl, dh
lea edx, [edx + edx]
jmp 0x79955e
mov edx, dword [esp]
sub esp, 2
cpuid
lea esi, [edx + edi]
neg eax
pushal
jmp 0x7996da
lea edi, [ebp - 0xbf]
bswap ebx
stc
xchg dh, al
mov bl, byte [esp]
xchg esi, edi
jmp 0x7995b2
mov ebx, dword [esp + 9]
pop word [esp + 0xd]
cpuid
push esp
cld
and cx, 0xadd2
jmp 0x7995fc
mov bp, sp
call fcn.007996b3
push esp
pop edx
xchg dword [esp + 0x1e], esi
cmc
lea ecx, [eax - 0xf9]
cpuid
jmp 0x7996f7
xchg edi, edx
pop word [esp + 0xd]
push word [esp + 0x1b]
not ch
jmp 0x79974c
inc esi
xchg word [esp + 0x1e], cx
mov edx, 0x98230534
xchg byte [esp], al
btc ebp, edi
jmp 0x7997d9
xchg edx, ecx
mov dword [esp + 6], ecx
push dword [esp + 1]
stc
btc edx, ebx
cpuid
jmp 0x79971a
mov byte [esp + 0x1a], dh
mov al, 0xe
add esp, 7
xchg dword [esp], edx
mov dl, 0x84
mov ah, byte [esp + 0x1f]
jmp 0x799732
pop cx
shl dx, cl
rdtsc
mov bh, byte [esp + 0x14]
push esp
add esp, 0x1f
jmp 0x7997a1
xchg bh, cl
xchg ecx, esi
xchg ch, dl
lea ebx, [edi*4]
push dword [esp + 0x11]
sub esp, 6
jmp 0x799772
btc eax, edi
pop esi
cmc
btc ebx, ebx
cpuid
rcr dh, 7
jmp 0x7997ec
mov edi, dword [esp + 0x1c]
pop word [esp + 0x1f]
not di
btc ebx, edi
not di
jmp 0x79978b
sub bl, ah
xchg word [esp + 0x1f], ax
mov dh, byte [esp + 0x10]
lea edi, [ecx + edx]
inc dl
push edx
jmp 0x7997c1
push dword [esp + 2]
rdtsc
inc ecx
inc cl
mov bp, word [esp + 0xe]
cld
jmp 0x7998b7
push esp
mov cx, word [esp + 0x10]
pop dword [esp + 7]
xchg word [esp + 0xb], cx
call fcn.0079982d
pop cx
mov esi, 0xcaddfaca
mov bp, dx
mov word [esp + 1], di
xchg dh, al
jmp 0x7998e3
xchg byte [esp + 8], cl
rol si, cl
xchg word [esp + 5], di
add esp, 1
add al, dh
pop ax
jmp 0x799870
mov ebp, 0xdab54ff2
xchg dword [esp + 0xe], edi
pushal
lea esp, [esp + 0x41]
ror edx, 0xb
jmp 0x7998f6
cpuid
mov word [esp + 6], bx
bswap edx
btr eax, edx
mov edi, ebp
sub esp, 0x18
jmp 0x7998cc
mov dl, byte [esp]
call fcn.00799950
rdtsc
mov word [esp], sp
xchg si, bx
lea edi, [ecx + 0x83]
mov ax, 0xb937
mov bp, word [esp]
jmp 0x799935
add esp, 1
cpuid
xchg word [esp], cx
lea eax, [esi + edi]
lea esp, [esp + 3]
popal
jmp 0x79a241
pop dword [esp + 8]
call fcn.007999cf
sub esp, 0x12
push edx
stc
push edx
push dword [esp + 2]
cmc
jmp 0x799a61