Function at 0x13a1afd
Capabilities:
Execute anti-debugging instructions

Disassembly:
rcl di, 9
mov dh, byte [esp]
add esp, 0
stc
mov bp, 0xddb5
jmp 0x13a1add
mov ax, 0x7f32
lea edi, [esp + eax]
add esp, 2
lea esp, [esp + 1]
bswap edx
lea esi, [ebx*4]
jmp 0x13a1a98
xchg byte [esp], ah
rol dl, cl
bsf dx, si
btc ebp, edx
lea ecx, [esp + eax]
jmp 0x13a1b18
bswap esi
mov ax, 0xea1
mov cx, 0x8ef3
mov dh, byte [esp]
mov edi, 0x94e07fa6
cld
jmp 0x13a1ac7
xchg cx, di
jmp 0x13a1aae
push word [esp + 3]
btr eax, ebx
stc
std
xchg bx, bp
std
jmp 0x13a1b66
sub esp, 6
mov dl, 0x9d
xchg si, bp
not ax
mov ax, cx
xchg ebp, ebx
jmp 0x13a1b02
rdtsc
lea edx, [esp + edi]
xchg word [esp], dx
mov ecx, dword [esp]
mov ebp, eax
rdtsc
jmp 0x13a1b7c
mov ebp, dword [esp + 7]
mov edx, 0x4b129a8e
mov ax, word [esp + 2]
neg al
xchg cx, ax
xchg dl, dh
jmp 0x13a1b2a
neg edx
mov dx, si
mov dword [esp + 4], ebp
xchg ebx, eax
bsf ax, di
lea ecx, reloc.kernel32.dll_GetProcAddress
jmp 0x13a1b40
std
pop dword [esp]
dec edi
pop word [esp]
sub esp, 4
lea esi, reloc.kernel32.dll_GetProcAddress
jmp 0x13a1bf9
sub esp, 0x1c
xchg word [esp + 2], bx
inc si
xchg byte [esp + 7], al
pop ecx
jmp 0x13a1bd2
setb ch
xchg bl, ch
mov ax, word [esp + 1]
add esp, 4
add esp, 1
jmp 0x13a1c25
pop word [esp + 0x12]
mov si, dx
pushfd
mov dword [esp + 3], edx
pop esi
lea ecx, [ebp + 0x81]
jmp 0x13a1bbc
pop ebp
rol bh, cl
lea ecx, [ebx*4]
not ch
lea eax, [ebx*4]
stc
jmp 0x13a1b90
std
pushfd
mov dword [esp], edi
stc
mov bp, cx
lea edx, reloc.kernel32.dll_GetProcAddress
jmp 0x13a1c3b
bt cx, cx
push bx
add esp, 6
mov si, word [esp + 0xd]
cpuid
lea esp, [esp + 0xa]
jmp 0x13a1c0f
mov esi, dword [esp + 8]
stc
sub esp, 0x11
lea eax, [eax*4]
std
bswap eax
jmp 0x13a1d03
not ecx
pushfd
mov edx, esp
clc
lea esi, [ecx + ebx]
push word [esp + 6]
jmp 0x13a1cb5
cpuid
xchg dword [esp + 7], edx
xchg byte [esp + 0x12], al
pop word [esp]
clc
inc ax
jmp 0x13a1c6c
mov dl, 0x32
xchg word [esp + 0xd], di
not ecx
lea esp, [esp + 6]
mov cx, bx
jmp 0x13a1ce2
not ecx
lea ebx, [ecx*4]
rdtsc
lea esi, reloc.kernel32.dll_GetProcAddress
sbb bl, dl
mov ch, 0x6d
jmp 0x13a1c9f
rdtsc
bsr edx, esi
stc
xchg cx, ax
xchg ebx, ecx
bsr cx, di
jmp 0x13a1ead
mov byte [esp + 0x10], cl
bsf edi, ebp
add esp, 0xd
pop ecx
lea edx, [edx*4]
mov si, word [esp]
jmp 0x13a1ccc
lea edx, reloc.kernel32.dll_GetProcAddress
lea esp, [esp + 5]
inc bx
mov eax, edx
bt esi, esi
xchg word [esp + 7], si
jmp 0x13a1c8c
mov di, word [esp + 3]
xchg ebp, ecx
xchg byte [esp + 0x19], ah
mov byte [esp + 0x1a], cl
jmp 0x13a1d54
mov byte [esp + 0x1a], al
lea ecx, [ebx*4]
lea esi, [esi - 0x87]
lea eax, [esi + edi]
lea edi, reloc.kernel32.dll_GetProcAddress
adc bx, cx
jmp 0x13a1d1e
dec ax
lea ebx, reloc.kernel32.dll_GetProcAddress
not ecx
lea esi, [ecx + edi]
mov eax, 0x29a98331
push dword [esp + 0xe]
jmp 0x13a1dfa
setb dl
lea edx, [ecx + edi]
pop bp
sub esp, 0x19
pushfd
btc eax, eax
jmp 0x13a1d34
cpuid
cmp di, 0xf602
cpuid
pop dword [esp + 0x13]
jmp 0x13a1dd5
xchg dword [esp + 0xe], ecx
cpuid
mov edi, 0x42b25525
lea eax, [esp - 0x9e]
push word [esp + 0x14]
std
jmp 0x13a1d8f
xchg ch, cl
pushal
lea esp, [esp + 0x42]
dec bp
sub esp, 6
mov cl, al
jmp 0x13a1e2d
push dword [esp + 0xb]
rol ax, cl
mov byte [esp + 2], ah
lea esp, [esp + 1]
dec esi
bt ecx, ecx
jmp 0x13a1dbf
pop dword [esp + 8]
pop dword [esp + 0xa]
lea edi, [edx*4]
mov ecx, 0xafdee105
mov byte [esp + 9], ah
sub esp, 7
jmp 0x13a1da5
bswap ebp
and cl, 0xd6
cpuid
mov ax, di
mov ax, word [esp + 6]
jmp 0x13a1e57
mov ch, byte [esp + 2]
sub esp, 0xd
mov di, bp
cld
pop dword [esp + 2]
btr ebx, edx
jmp 0x13a1e17
setge ah
mov byte [esp + 2], al
xchg dword [esp + 7], ebp
xchg dword [esp + 8], ebp
jmp 0x13a1e8b
xchg word [esp + 0xc], di
bswap esi
lea edi, [eax*4]
mov byte [esp + 4], ch
mov word [esp + 8], di
pop word [esp + 5]
jmp 0x13a1e41
push word [esp + 8]
mov edi, esp
call 0x13a1e75
cpuid
cld
xchg byte [esp], dh
mov bx, sp
neg cx
setnp al
jmp 0x13a1d7e