Function at 0x7a74d9
Capabilities:
Execute anti-debugging instructions

Disassembly:
not ah
bswap ebp
xchg word [esp + 1], ax
mov word [esp], bx
mov bp, di
lea ebp, [eax + 0xe9]
jmp 0x7a751b
lea ebp, [ebp - 0x77]
btc ebp, ebx
mov dh, 0x58
not ebp
bts eax, ebx
xchg word [esp + 1], bp
jmp 0x7a7473
mov dx, si
push word [esp + 5]
btr ebp, edx
push word [esp + 0xf]
lea esp, [esp + 1]
add esp, 0xf
jmp 0x7a7491
bt eax, esp
not dh
jmp 0x7a74b4
bswap ebp
mov dl, 0xd4
xchg dword [esp + 0x14], ebp
bswap ebp
btc eax, edi
mov ebp, dword [esp + 0x17]
jmp 0x7a75eb
btc ebp, ebx
sub esp, 0x18
neg bp
btr edx, esp
pop bp
bswap ebp
jmp 0x7a74e0
not dh
mov byte [esp], bh
mov bp, word [esp]
lea ebp, [ecx + 0xa3]
mov dh, byte [esp + 3]
lea edx, [ecx + 0x4b]
jmp 0x7a74fd
mov bp, word [esp + 3]
pop dx
xchg ebp, eax
mov ebp, dword [esp + 3]
sub esp, 0x18
jmp 0x7a7588
mov byte [esp + 1], ah
sub esp, 8
mov eax, 0x11676be6
not ax
xchg dh, al
lea ebp, [eax*4]
jmp 0x7a7557
rol dx, cl
pop dword [esp]
mov edx, dword [esp + 0xd]
mov bp, word [esp + 3]
push word [esp + 0xc]
jmp 0x7a75b7
mov ebp, dword [esp + 0x11]
mov ebp, esi
lea esp, [esp + 0x19]
mov edx, ebp
xchg word [esp], ax
clc
jmp 0x7a756e
lea eax, [ebp*4]
pop dword [esp + 0x13]
xchg dword [esp + 7], ebp
bts ebp, edi
jmp 0x7a7643
lea ebp, reloc.KERNEL32.dll_DuplicateHandle
xchg word [esp + 0xb], bp
pop bp
mov ax, di
cld
setg ah
jmp 0x7a75a4
setle dh
mov dh, bh
mov ebp, 0xf1929932
mov dh, byte [esp + 1]
inc bp
sub esp, 4
jmp 0x7a75cf
mov dh, byte [esp + 1]
mov bp, sp
xchg byte [esp], dh
stc
push edx
add esp, 5
jmp 0x7a7669
lea ebp, [edx + edi]
rdtsc
pushal
push dword [esp + 6]
cmc
rcr dh, 7
jmp 0x7a7653
mov ax, word [esp]
sub esp, 0x10
bswap edx
add esp, 0xf
adc ebp, esi
bsr bp, cx
jmp 0x7a7600
shl bp, cl
lea esp, [esp + 0x1a]
cmc
xor dl, ch
mov dh, 0x80
xor dl, ch
jmp 0x7a7628
mov dh, byte [esp + 0x1a]
mov byte [esp + 0x1d], bh
lea ebp, [ecx + 0x13]
mov ebp, dword [esp + 0x10]
jmp 0x7a7742
bswap ebp
mov bp, word [esp]
xchg byte [esp], dl
bsr bp, cx
mov al, ah
xor eax, esi
jmp 0x7a7611
rdtsc
inc dh
pop word [esp + 2]
call fcn.007a76a8
push ebx
je 0x7a7715
jbe 0x7a7737
outsb dx, byte [esi]
je 0x7a76d5
mov dword [eax], ebp
mov ebp, dword [esp + 3]
mov dword [esp + 9], ebp
setno dh
sub dh, ah
mov bp, sp
not dx
jmp 0x7a76be
xchg byte [esp + 0x20], al
xchg byte [esp], al
clc
lea ebp, [edx + edi]
bswap edx
rcr eax, 0xb
jmp 0x7a76d7
add byte [eax], al
insb byte es:[edi], dx
jae 0x7a77b0
jb 0x7a77a1
jo 0x7a77b9
inc ecx
add byte [edi], cl
xor esi, esi
fisub word [esi - 0x77]
and al, 2
rdtsc
neg dh
mov word [esp + 2], sp
push edx
pop word [esp + 5]
pop word [esp + 2]
jmp 0x7a770d
les edx, [edi]
lea ebp, [ebp + 0x9f]
mov dh, ch
rdtsc
call fcn.007a776f
invalid
push esp
push word [esp + 0xd]
btc edx, edi
call fcn.007a77d3
mov ebx, 0x13e8fa
add byte [eax], al
dec ecx
jae 0x7a7805
popal
inc ebx
outsd dx, dword [esi]
push eax
je 0x7a783e
add al, dh
bswap edx
bswap edx
jmp 0x7a77b2
sub esp, 0x1e
btr ebp, esp
mov edx, 0x278b7b2e
add esp, 0x13
mov dl, dh
jmp 0x7a7925
test al, 0x99
int1
pop ds
pop eax
xchg word [esp + 3], bp
pop dword [esp]
jmp 0x7a77de
xchg bp, dx
rdtsc
lea eax, [eax*4]
push dword [esp + 1]
pop ax
inc al
jmp 0x7a7897
btc eax, ebx
xchg dword [esp + 0x10], eax
mov ah, byte [esp + 2]
btc ebp, edi
bsf bp, ax
push word [esp + 0x19]
jmp 0x7a781d
mov ebx, 0x244487d8
adc byte [edx + 0xf022464], cl
mov ebx, 0xbc0f66fd
call 0x24ef77b9
sbb ebx, ebp
invalid
lea ebp, [esi + 0xd5]
xchg dword [esp], ebp
inc dx
stc
rol ebp, 0x19
xchg ebp, eax
jmp 0x7a78e6
pop eax
btc ebp, ebx
mov bp, di
lea ebp, reloc.KERNEL32.dll_DuplicateHandle
mov dword [esp + 2], esi
mov ah, byte [esp + 6]
jmp 0x7a7856
pop ax
pop ax
lea ebp, [esp + eax]
neg bp
mov dword [esp + 0x11], eax
mov ebp, esp
jmp 0x7a786c
rdtsc
not dh
mov al, ah
mov edx, dword [esp + 3]
rol bp, cl
setns dh
jmp 0x7a78fb
bt edx, esp
push edx
bsf bp, si
inc dh
lea ebp, reloc.KERNEL32.dll_DuplicateHandle
mov eax, ebp
jmp 0x7a78a9
mov dx, 0xe575
xor bp, 0x83ac
pushal
xchg byte [esp + 0x18], al
pushal
lea esp, [esp + 0x57]
jmp 0x7a78ce
mov al, ah
cmc
lea esp, [esp + 1]
cld
xchg dx, bp
pop dx
jmp 0x7a790e
xchg dh, dl
add esp, 0
lea esp, [esp]
mov ah, byte [esp]
sub esp, 0xa
setno dh
jmp 0x7a795e
xchg edx, ebp
lea ebp, reloc.KERNEL32.dll_DuplicateHandle
mov ax, dx
mov dh, ch
lea ebp, [eax - 0xd9]
xchg bp, dx
jmp 0x7a783d
mov dword [esp + 2], eax
mov word [esp + 6], bx
rdtsc
pop word [esp + 8]
pop word [esp + 3]
jmp 0x7a7a04
push word [esp + 2]
mov byte [esp + 1], dh
xchg byte [esp + 8], dh
bswap eax
mov bp, word [esp + 3]
xor dl, ch
jmp 0x7a7940
cmc
mov dx, bx
mov bp, dx
mov edx, esi
mov bp, bx
and ebp, ecx
jmp 0x7a79ec
inc bp
neg ebp
push dword [esp]
ror ebp, 5
xchg word [esp], ax
mov dl, dh
jmp 0x7a7976
lea ebp, reloc.KERNEL32.dll_DuplicateHandle
rdtsc
dec bp
mov word [esp], bx
mov dh, 0xa
not eax
jmp 0x7a7999
mov dword [esp + 7], esi
xor bp, 0xac7c
lea ebp, [esi*4]
btc eax, ebx
pop eax
jmp 0x7a7ad6
rdtsc
sub esp, 4
lea edx, [ebp + 0xff]
pop dword [esp + 5]
jmp 0x7a79d2
xchg dword [esp + 1], ebp
bts ebp, ebx
mov eax, 0xa12720f0
mov dx, 0x2205
mov ax, bx
xchg dword [esp + 4], ebp
jmp 0x7a79be
xchg byte [esp + 2], dl
btr ebp, esp
mov bp, si
clc
cmc
bts ebp, edi
jmp 0x7a7aba
mov dh, bh
call fcn.007a7b2c
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x7a7ab7
jb 0x7a7abd
push ebx
je 0x7a7acd
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_DuplicateHandle
mov ax, sp
push esp
mov edx, 0xdc23b9de
xchg dword [esp], eax
lea eax, [ecx*4]
xchg bp, ax
jmp 0x7a7a39
xchg dword [esp + 4], eax
not ebp
xchg edx, ebp
mov word [esp + 2], bx
rcr bp, cl
add esp, 8
jmp 0x7a7a62
mov dx, ax
and ebp, ecx
lea edx, [esp + ebx]
push edx
mov dh, ch
rcr ah, 1
jmp 0x7a7a82
fsub st(3), st(0)
enter 0xffffffffffff8b66, 0xffffffffffffffc2
mov ax, dx
add esp, 1
pop bp
mov byte [esp], ah
mov bp, 0x41fd
setae dh
jmp 0x7a7a4a
jns 0x7a7ace
invalid
invalid
bt ebp, edx
mov eax, 0x9379f58
add bp, 0x56f6
mov bp, di
pop ebp
bt ebp, edx
jmp 0x7a7aab