Function at 0x815e40
Capabilities:
Execute anti-debugging instructions

Disassembly:
not eax
lea esi, [ebx + esi]
xchg ecx, eax
lea esi, [edi*4]
jmp 0x815e97
setge ah
lea ebx, [esi*4]
shr bh, 3
jmp 0x815e7c
lea eax, [edi*4]
rcl bp, cl
btc esi, ebx
not ecx
cmc
clc
jmp 0x815eec
sub esp, 8
add esp, 3
mov bx, word [esp + 0xd]
pop word [esp + 8]
lea esp, [esp + 6]
xchg dword [esp + 0xa], edi
jmp 0x815e4f
bsf di, si
cpuid
push word [esp + 0x17]
mov ch, byte [esp + 0x1f]
jmp 0x815fd6
xchg edi, eax
lea esi, [esi - 0x6d]
lea esi, [eax + 0xa9]
mov ch, byte [esp + 0x13]
clc
xchg edx, ebx
jmp 0x815ed5
add esp, 7
neg dx
lea ecx, [edi*4]
lea eax, [ebx + esi]
btc eax, edi
mov ebp, eax
jmp 0x815f80
rol ax, cl
add al, dh
mov bl, 0xf0
cpuid
pop bx
rcr ah, 1
jmp 0x815f22
rcr ah, 1
xchg cx, bx
push dword [esp + 2]
xchg edx, ebp
add ax, 0x50a6
pushal
jmp 0x815f92
neg dh
mov ax, sp
neg dh
mov eax, 0x8ca2400
mov word [esp], di
pushal
jmp 0x816444
mov byte [esp + 4], bh
xchg esi, ebp
xchg bh, cl
neg bx
xchg ah, bl
xchg dx, bp
jmp 0x815f56
mov byte [esp + 0x20], ch
lea esp, [esp + 0x27]
mov bx, dx
mov ch, byte [esp + 2]
btc ebx, ebx
rdtsc
jmp 0x815f68
xchg byte [esp], al
neg ah
btr ebp, edx
lea esp, [esp + 0x12]
xchg si, di
stc
jmp 0x815f47
mov bp, word [esp + 3]
bsf si, si
and cl, bh
xchg esi, eax
not cx
mov byte [esp + 0xf], ch
jmp 0x815fb3
btr ebp, edx
pushal
mov byte [esp + 0x17], ch
lea esp, [esp + 4]
mov bh, byte [esp + 6]
xchg word [esp + 0x10], bp
jmp 0x81602f
mov byte [esp + 1], ah
bsr di, cx
mov si, word [esp + 1]
bsr dx, bp
neg ebp
rol di, cl
jmp 0x815fec
mov word [esp + 0x11], bx
mov bp, bx
ror dh, 7
mov edi, dword [esp + 0x1c]
jmp 0x8160e2
setbe ah
mov eax, 0xade6f296
not cx
xchg word [esp], bx
xchg ah, bl
mov dh, byte [esp + 1]
jmp 0x816017
mov bp, 0xec7f
mov ebx, 0x8ac0b9b4
add esp, 0x21
mov ebx, eax
pushal
stc
jmp 0x8160c2
lea esi, [eax*4]
not edx
mov dword [esp + 0x29], ecx
cld
push word [esp + 0xe]
add esp, 0xf
jmp 0x81605c
bsf bp, si
mov byte [esp + 3], ch
bswap esi
lea ebp, [esp + ebx]
sub esp, 0x10
xchg edx, esi
jmp 0x81607b
lea ebx, [ecx*4]
neg bh
cpuid
lea edi, [edx + edi]
jmp 0x816237
mov dword [esp + 0xc], ebp
btc ebx, ebx
mov ebp, dword [esp + 0x11]
pushal
lea esp, [esp + 0x41]
mov dl, 0x1c
jmp 0x8160ac
mov bx, word [esp + 0x14]
mov word [esp + 0x1a], dx
mov byte [esp + 0x19], bh
mov esi, dword [esp + 0xc]
mov bp, dx
jmp 0x816098
ljmp 0xbd02:0xeb489feb
neg ebx
pop cx
popal
mov al, 0x86
mov si, di
xchg bx, si
jmp 0x816045
mov edx, dword [esp]
mov bl, byte [esp]
rdtsc
pushal
xchg ebp, eax
not di
jmp 0x8161a5
mov bx, word [esp]
neg ah
lea ebx, [ecx + 0xc3]
not dh
rdtsc
jmp 0x81610f
inc bl
inc al
bsr di, cx
lea edi, [ebx*4]
lea ecx, [ecx - 0x6105f935]
push es
cli
sahf
mov eax, ebp
jmp 0x816126
mov dx, bx
neg dh
mov byte [esp + 0x11], dh
push dword [esp + 0x12]
mov byte [esp + 0x15], dh
call fcn.008161f5
stc
insb byte es:[edi], dx
loop 0x8160f6
je 0x816150
stc
fdivr dword [ebx]
adc ah, byte [esi - 1]
je 0x81619f
push word [esp + 0x1b]
mov dl, 4
xchg word [esp + 9], bp
sbb esi, dword [edx + 0x6c876604]
and al, 9
lea eax, [ecx*4]
mov dword [esp + 0xb], eax
mov word [esp + 0x18], di
jmp 0x816157
cmpsb byte [esi], byte es:[edi]
movq mm6, qword [esi + 0x61]
mov al, byte [0x8b66cf86]
xlatb
xchg bh, cl
mov dx, di
cld
mov dl, dh
rdtsc
pop edi
jmp 0x816177
btr edi, esp
mov si, 0xcd2d
lea esi, [eax*4]
mov dl, 0x84
mov ebp, 0xe2284042
mov dl, byte [esp]
jmp 0x81613e
push dword [esp + 8]
mov dh, byte [esp + 0x1d]
neg cx
clc
pop cx
lea ebx, [esi - 0x8d]
jmp 0x8160fd