Function at 0x13a407c
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov dx, 0xa717
lea esp, [esp + 0x19]
mov bx, word [esp + 2]
inc ebx
jmp 0x13a4090
mov edx, 0xea6bea77
neg eax
mov bx, 0x8d14
mov bh, byte [esp + 0xc]
mov al, ch
xchg word [esp + 4], bx
jmp 0x13a404a
mov dword [esp + 0x12], edx
push word [esp + 3]
bts eax, ebp
sbb edx, 0x18ae3cba
jmp 0x13a4060
add esp, 1
neg edx
rdtsc
lea edx, [ecx + edx]
mov bx, word [esp]
mov word [esp], si
jmp 0x13a423e
mov dh, byte [esp]
lea ebx, [eax + ecx]
cmp ax, 0x8501
mov edx, dword [esp]
bts ebx, edi
jmp 0x13a4112
mov bh, 0xd5
lea ebx, reloc.kernel32.dll_GetProcAddress
lea edx, [ebp*4]
mov dx, word [esp]
lea edx, [esi + 0x5a]
xchg byte [esp], dh
jmp 0x13a40cb
mov ah, ch
mov edx, ebx
xchg ebx, eax
mov al, bl
mov dh, byte [esp]
mov ax, word [esp]
jmp 0x13a413d
lea edx, reloc.kernel32.dll_GetProcAddress
mov bh, 0x13
xor ax, bp
lea eax, [esp + edi]
neg dl
add esp, 0
jmp 0x13a40fc
sub esp, 0xe
sub ebx, 0xa0b4ff74
cmc
jmp 0x13a4188
mov bx, word [esp]
mov bl, 0x88
rcl bh, cl
xchg ebx, edx
sub esp, 0x15
not dx
jmp 0x13a4127
bsr dx, ax
xchg ah, bh
mov ebx, edx
mov bx, word [esp]
not ax
not ebx
jmp 0x13a40e1
stc
mov ax, 0xac3e
mov dword [esp + 0x15], ebp
mov ah, al
mov bh, al
xchg bx, ax
jmp 0x13a41f8
lea edx, [ebx*4]
mov dword [esp + 0x10], edx
btr edx, esi
mov ah, byte [esp + 9]
xchg dword [esp + 0x13], ebx
rcr al, cl
jmp 0x13a4172
rdtsc
xor bh, dl
sub esp, 0x18
mov word [esp + 0x14], cx
mov dword [esp + 0x21], ecx
call fcn.013a41da
inc edi
je 0x13a420b
jb 0x13a422c
arpl word [ecx + 0x64], ax
jb 0x13a4228
jae 0x13a4238
add byte [ecx + 0x66310fb0], dh
shr ebx, 0xc
rdtsc
shr bx, 0xc
xchg ebx, edx
mov dword [esp + 0xe], edx
neg ebx
dec al
jmp 0x13a41a2
bswap ebx
mov dh, 0xbf
xchg byte [esp + 6], ah
and ebx, esi
xchg dword [esp + 0x12], ebx
lea eax, [ebp*4]
add byte [eax], al
jmp 0x13a41c8
pop dword [esp + 0x26]
mov word [esp + 0x27], dx
pop dword [esp + 0x12]
jmp 0x13a4775
add byte [eax], al
lodsd eax, dword [esi]
mov esp, 0xc483168f
add dword [ebp + reloc.kernel32.dll_GetProcAddress], ecx
add byte [eax], al
add esp, 1
lea edx, [ebx*4]
add esp, 0
mov ax, 0x17bd
xchg byte [esp], bh
mov edx, dword [esp]
jmp 0x13a415c
mov bh, dh
mov ah, 7
pop eax
not ax
not eax
clc
jmp 0x13a42ac
xchg word [esp + 0x11], bx
bswap edx
sub bl, dh
neg dl
setl al
pop eax
jmp 0x13a425a
ror al, 3
pop dword [esp + 9]
sub esp, 0x1f
not bh
call 0x13a4293
xchg ebp, eax
btr ebx, ebx
pop edx
jmp 0x13a42c2
mov ax, 0xca56
inc ah
pop ax
bswap eax
lea eax, reloc.kernel32.dll_GetProcAddress
xchg byte [esp + 0xe], dl
jmp 0x13a4281
mov edx, dword [esp + 0xb]
pop ebx
inc ebx
xchg dword [esp], ebx
sub esp, 2
pop ax
jmp 0x13a4304
lea eax, [esp + eax]
mov dx, bp
neg edx
push dword [esp + 9]
add esp, 2
inc edx
jmp 0x13a4270
lea esp, [esp + 0x44]
neg ebx
xchg bl, bh
stc
call fcn.013a4316
cmpsb byte [esi], byte es:[edi]
das
mov edi, 0xc2d529da
jge 0x13a42fc
neg eax
rdtsc
pop dx
fmul dword [edi]
xor dword [esi + 0x5a], esp
btc edx, ebx
mov bx, 0x27f9
sub esp, 0x1d
jmp 0x13a42ee
lea eax, [edi*4]
push word [esp + 0x16]
mov al, byte [esp]
not eax
cmp bh, 0xfc
pop dword [esp + 0xb]
jmp 0x13a42dc
bsf bx, di
not ebx
lea edx, reloc.kernel32.dll_GetProcAddress
sub ax, 0xef7f
lea eax, [eax + ecx]
xchg edx, eax
jmp 0x13a4330
xchg dword [esp + 2], eax
push word [esp + 5]
xchg byte [esp + 0x1b], dl
neg edx
pop ax
setb ah
jmp 0x13a441c
bsf ebx, eax
mov ax, word [esp]
mov dx, bx
bsr eax, esp
pushal
pop dword [esp + 0xd]
jmp 0x13a444d
mov word [esp + 0xc], dx
neg bh
sub esp, 0x10
lea esp, [esp + 0x48]
mov bh, byte [esp]
shl eax, cl
jmp 0x13a45a6