Function at 0x13a49b8
Capabilities:
Execute anti-debugging instructions

Disassembly:
setae dh
xchg byte [esp + 2], dh
mov dx, di
pushal
mov ah, 0x8e
lea edx, [esp + ebx]
jmp 0x13a524e
mov word [esp + 1], di
mov ax, word [esp]
mov dword [esp], ebp
mov dword [esp], ebx
mov al, 0xa
jmp 0x13a49a2
mov edx, dword [esp + 0x1a]
push dword [esp + 8]
mov ebx, dword [esp + 0x17]
not ebx
jmp 0x13a4a23
mov bh, byte [esp + 0x11]
pop ax
pop bx
std
mov bx, di
setl bh
jmp 0x13a49e6
rcr bh, cl
rdtsc
setl dh
xchg al, dh
lea edx, [ecx + edi]
mov bl, cl
jmp 0x13a4a9b
xchg dword [esp + 0x13], eax
std
lea ebx, [edx*4]
pushal
lea esp, [esp + 0x43]
rdtsc
jmp 0x13a4a0d
not dx
mov dx, word [esp + 0x15]
mov ebx, dword [esp + 0x1d]
cld
xchg byte [esp + 0x16], ah
mov ebx, esp
jmp 0x13a49fc
bswap edx
lea edx, [esp + ebx]
xchg ebx, eax
bsr ax, di
lea eax, [ebp + 0x6d]
jmp 0x13a4a7f
bsr ax, di
setle dh
dec bh
rdtsc
xchg bl, dh
mov edx, esp
jmp 0x13a4a58
mov al, 0xea
mov dx, 0xf8ec
pushal
bswap ebx
bsr dx, sp
shr bx, 0xe
jmp 0x13a4aaf
mov eax, dword [esp]
mov bx, word [esp]
xor bx, 0x7d31
mov dh, 0x80
bts edx, ecx
xchg ebx, eax
jmp 0x13a4a6e
btr eax, ecx
pop word [esp + 0x15]
inc eax
add esp, 0x1d
push ebp
jmp 0x13a4ae0
bsf bx, sp
pop eax
mov byte [esp + 0x18], bh
mov bx, 0x1c2f
mov ax, sp
xchg byte [esp + 0x14], bl
jmp 0x13a4a43
lea edx, [edx - 0xbb]
mov word [esp + 1], dx
lea eax, [esp + ebp]
inc bx
mov ebx, esp
xchg byte [esp], al
jmp 0x13a5205
push word [esp + 0xc]
push dword [esp + 0x22]
xchg word [esp + 0x22], bx
rdtsc
btr dx, sp
xchg word [esp + 0x1f], bx
jmp 0x13a4ac7
lea eax, [eax*4]
mov bx, 0xcb83
xchg dx, bx
pushfd
add esp, 5
xchg word [esp + 1], bx
call fcn.013a4b1f
mov dword [esp + 0xa], eax
push word [esp + 4]
btr ax, bx
jmp 0x13a4bd2
sub esp, 0x13
mov bx, 0xbf69
bts bx, bp
mov bh, bl
sub esp, 9
jmp 0x13a4c34
xchg byte [esp + 7], bl
bswap eax
lea eax, [ecx + edi]
add esp, 3
xchg edx, eax
pop dword [esp + 7]
jmp 0x13a4bbc
cld
xchg byte [esp + 0x13], bh
mov word [esp + 3], sp
lea esp, [esp + 0x16]
lea esp, [esp + 2]
sub esp, 3
jmp 0x13a4ca3
not eax
mov bx, 0x69b6
mov dx, 0xccaf
stc
btc edx, edi
mov dword [esp + 0x1e], eax
jmp 0x13a4c12
mov eax, dword [esp + 0x18]
inc edx
bsf dx, dx
setbe dh
not dx
jmp 0x13a4c84
mov ebx, dword [esp + 0x14]
rdtsc
xchg ah, dh
std
shl eax, cl
xchg dx, ax
jmp 0x13a4c48
lea esp, [esp + 0x20]
popfd
jmp 0x13a4e97
lea edx, reloc.kernel32.dll_GetProcAddress
lea edx, [edx*4]
mov dl, byte [esp]
rcl edx, 0x1b
mov edx, dword [esp + 0x1c]
jmp 0x13a4c6e
mov byte [esp], dl
mov eax, 0x8b92e2b7
xchg ebx, eax
lea esp, [esp]
xchg byte [esp + 1], dh
lea esp, [esp + 3]
jmp 0x13a4c5e
sub esp, 9
pop word [esp + 2]
neg ebx
mov ebx, 0x865ae528
pop dword [esp]
lea esp, [esp + 3]
jmp 0x13a4b4a
push dword [esp + 4]
pushfd
push word [esp + 0xa]
call fcn.013a4d14
push dword [esp + 6]
push word [esp + 5]
push word [esp]
mov byte [esp + 0x15], al
push cx
jmp 0x13a4e26
push 0
call 0x13a4e0d
in al, 0x66
push dword [esp + 2]
push word [esp]
pushfd
pop word [esp + 7]
jmp 0x13a4e72
mov dword [esp + 0x18], ecx
pop word [esp + 0x11]
pop dword [esp + 0x15]
pop dword [esp]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
jmp 0x13a4e05
mov word [esp], dx
push dword [esp + 4]
pop word [esp + 1]
jmp 0x13a503c
pop dword [esp]
mov word [esp + 3], cx
push ebx
pop word [esp + 5]
mov word [esp + 2], si
lea esp, [esp + 3]
jmp 0x13a4e5c
push 0xaab449f6
add dword [esp], reloc.kernel32.dll_GetProcAddress
pushfd
push edi
pop word [esp + 1]
jmp 0x13a4dc3
mov word [esp + 3], si
mov byte [esp + 4], al
lea esp, [esp + 4]
push word [esp]
lea esp, [esp + 1]
mov byte [esp + 2], bh
call fcn.013a4f9f
clc
setns al
xchg bx, ax
lea edx, reloc.kernel32.dll_GetProcAddress
adc eax, 0x3cd76ab8
xor bl, dl
jmp 0x13a4cd3
sub dl, ah
clc
shl dx, 6
mov al, ch
rcl ebx, cl
pop dword [esp + 2]
jmp 0x13a4b04