Function at 0x139faa1
Capabilities:
Execute anti-debugging instructions

Disassembly:
not bl
mov ebp, dword [esp]
mov bl, cl
mov cl, 0xf1
sub esp, 0x1f
jmp 0x139facb
lea esp, [esp + 0xc]
pushal
lea edx, [esi + esi]
mov cl, 0xa1
bswap ebp
mov esi, ebx
jmp 0x139fa70
clc
push dword [esp + 2]
push word [esp + 3]
push dword [esp + 3]
lea esp, [esp + 2]
jmp 0x139fa86
mov ecx, edi
mov dl, bh
lea esp, [esp + 0x2b]
push esp
mov dl, byte [esp + 8]
pop esi
jmp 0x139fae1
pop word [esp + 2]
pop edx
sub esp, 0x17
mov si, ax
bswap ecx
add ecx, 0x95a1d6a2
jmp 0x139fab5
mov dh, byte [esp]
mov ah, 5
xchg dword [esp], ecx
pop edx
mov cx, 0x957a
dec edi
jmp 0x139fb50
xchg cl, bl
rdtsc
bsr edx, ecx
xchg edi, ecx
mov edx, dword [esp + 7]
jmp 0x139fb2c
add esp, 3
stc
lea esp, [esp + 7]
bsf di, cx
xchg dword [esp + 1], ebx
shr ah, cl
jmp 0x139fb02
mov word [esp + 3], bp
mov bx, 0x7bb0
mov ebx, edi
xchg dh, dl
lea esi, [edi*4]
mov cl, ah
jmp 0x139fb79
setg bl
mov dx, 0xd4fd
push sp
sub esp, 0xf
cpuid
mov di, bp
jmp 0x139fb18
rdtsc
cpuid
stc
lea esp, [esp + 8]
xchg dword [esp], edi
add esp, 0
jmp 0x139fb8f
push dword [esp + 3]
xchg byte [esp + 6], bl
xor ebx, edx
push word [esp + 8]
mov dword [esp], ebx
rdtsc
jmp 0x139fb63
mov si, word [esp + 5]
lea edi, [esi*4]
lea esp, [esp + 2]
xchg edi, eax
rdtsc
seto dh
jmp 0x139fe9a
xchg al, dl
call fcn.0139fbf6
bsf cx, bp
pop esi
btc bp, si
mov si, word [esp + 2]
jmp 0x139fccd
mov dword [esp + 3], esi
bswap edx
bswap edx
cld
push word [esp]
xchg byte [esp + 9], bh
jmp 0x139fbc5
mov ebp, esp
rdtsc
mov dword [esp + 7], esp
lea ebp, reloc.kernel32.dll_GetProcAddress
mov bh, byte [esp + 2]
btr si, bx
jmp 0x139fbe3
cpuid
bts ecx, ebp
lea eax, reloc.kernel32.dll_GetProcAddress
call fcn.0139fc44
xchg ah, dh
popal
push word [esp + 4]
xchg word [esp + 3], si
neg di
mov cx, 0x1314
jmp 0x139fd0b
xchg dword [esp + 3], esi
pop dx
rdtsc
sub esp, 4
mov dword [esp + 0xe], ebx
rdtsc
jmp 0x139fc95
neg bh
xchg bp, dx
call fcn.0139fce0
xchg dword [esp + 1], eax
clc
push dx
mov eax, 0xb3d85432
mov bl, 0x8a
mov di, 0x6c01
jmp 0x139fd53
bts esi, ebp
mov dl, byte [esp + 6]
rdtsc
pop word [esp + 1]
jmp 0x139fdbd
cld
rcl dh, cl
bsr ebx, esp
add esp, 3
add esp, 0
sub esp, 0xe
jmp 0x139fc16
lea esi, [eax + ebx]
bswap edi
xchg word [esp + 7], dx
mov dword [esp + 6], ebp
mov bh, bl
push sp
jmp 0x139fd29
mov ch, byte [esp + 1]
mov ecx, 0x54675e82
mov dh, byte [esp]
xchg edx, eax
bsr bp, ax
push si
jmp 0x139fd3f
mov bl, dh
push word [esp + 2]
setg cl
pop word [esp]
jmp 0x139fe51
xchg dl, dh
push word [esp + 2]
mov ecx, eax
add esp, 2
xchg byte [esp + 1], dl
cmc
jmp 0x139fd81
lea esi, [ebx*4]
add esp, 0
mov byte [esp + 5], ch
pop word [esp]
add esp, 6
xchg word [esp], ax
jmp 0x139fd97
mov ax, word [esp + 1]
xchg bp, dx
pop dword [esp + 5]
rdtsc
jmp 0x139fe2d
xchg byte [esp + 2], bh
xchg dh, cl
neg ch
cpuid
xchg ebx, ecx
rcr ax, 2
jmp 0x139fdd8
lea edx, reloc.kernel32.dll_GetProcAddress
pop bp
sub esp, 0x13
mov dl, dh
lea eax, [ecx*4]
push word [esp + 0xb]
jmp 0x139fdee
xchg dword [esp], ecx
bts ecx, esi
xor bx, bx
xchg cl, bh
xchg word [esp + 5], ax
push esp
jmp 0x139fe79
mov byte [esp + 1], bl
bswap edi
setle bl
not edx
rcl ah, 7
xchg bl, bh
jmp 0x139fe11
pop edx
xchg bp, ax
pop dword [esp]
mov si, 0xe304
push dword [esp + 3]
jmp 0x139feb4
xchg al, ah
bswap eax
xchg byte [esp], dl
xchg word [esp + 4], bp
pop ecx
mov cx, 0x8869
jmp 0x139fe63
xchg dword [esp], ebp
pop word [esp]
mov ax, bp
mov ebx, 0x87489e50
mov bl, ah
xchg word [esp], ax
jmp 0x139fd6b
mov bp, 0x1962
pop dword [esp + 1]
cld
pop word [esp]
lea edi, [ebp - 0x12]
sub esp, 1
jmp 0x139ff87
lea ebp, [ecx + ebx]
xchg ebx, edx
xchg ecx, ebp
mov byte [esp], al
jmp 0x139ffd4
mov dh, byte [esp + 2]
call 0x139ff17
mov byte [esp + 5], dl
std
setge dh
mov bx, di
xchg ecx, ebx
add esp, 0
jmp 0x139ff71
shl eax, 0x17
mov ax, word [esp]
pop dword [esp]
mov ax, bx
jmp 0x13a0345
lea ecx, [edx*4]
not cx
mov di, dx
btr di, cx
bsr ax, bx
mov cx, 0x1f3e
jmp 0x139ffbe
push dword [esp + 4]
mov si, dx
add esp, 8
call fcn.013a02dc
sub dl, 0x23
xchg bl, al
pop esi
mov dword [esp + 0xd], edx
neg cl
lea esi, [ebx + esi]
jmp 0x13a03a6
sbb esi, ebp
mov dword [esp + 7], esi
mov ebx, 0x2e6612c
xchg byte [esp + 7], ch
mov word [esp + 0xb], bx
jmp 0x13a03c4
mov ax, si
pop bp
xchg edi, ebp
std
mov esi, 0xcb80017e
not di
jmp 0x13a048d
cmp dx, si
mov al, dh
lea esp, [esp + 5]
xchg byte [esp + 0x11], dh
clc
rcr esi, cl
jmp 0x13a0455
mov word [esp], ax
bswap ebp
lea esi, [edx*4]
pop esi
mov di, word [esp + 3]
mov bh, byte [esp + 0xa]
jmp 0x13a03fe
push dword [esp + 2]
xchg ch, bh
bsf esi, esi
call fcn.013a0470
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax - 0x7202bdd5], cl
adc al, 0xb5
add byte [eax], al
add byte [eax], al
lea edx, [esi*4]
mov dword [esp + 9], edi
lea edi, [ebp - 0x95]
add esp, 0xd
mov ecx, dword [esp + 2]
pushfd
jmp 0x13a0438
push esi
mov dword [esp], esi
pop ebx
mov edx, 0x735793a0
push dword [esp + 0x12]
rdtsc
jmp 0x13a041f