Function at 0x140711b62
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
xor bpl, 0x14
push rbx
shr ah, 0x92
test r10b, 4
push rsi
shld ax, r8w, 0x80
and ebp, 0x5cb96497
sal ax, 4
push rdi
push r12
dec sil
cwde
add ax, 0xb127
push r13
btc r13d, r12d
shl ebp, cl
push r14
and al, r15b
clc
cwde
push r15
sar esi, cl
rol r15b, 0x8c
lea rbp, [rsp - 0x88]
sal r13b, cl
adc sil, cl
add r14, rdx
sub rsp, 0x188
sar r13b, 0xb9
movzx ebx, r8w
mov rax, qword [0x1400ca028]
shl r14b, 0xad
adc r12, rdx
bt si, ax
xor rax, rsp
movzx esi, di
mov qword [rbp + 0x70], rax
mov r14b, 0xc
movsx r15, cx
movzx rsi, r9w
mov r14, qword [rbp + 0xf0]
setne bh
mov r15, rdx
movzx ebx, r10w
movzx r12w, al
mov sil, 0x2c
mov r12, qword [rbp + 0x108]
not sil
movsxd r13, r12d
mov rbx, rcx
mov qword [rsp + 0x78], rdx
bswap cx
movsx r13w, dl
movzx si, sil
mov rcx, r14
cdq
mov rdx, r9
mov qword [rbp - 0x60], r12
movzx r13w, cl
movzx esi, r11w
mov rsi, r11
mov rsi, r9
cmovne r13w, r9w
movsx r13w, bpl
movzx r13d, r14w
mov byte [rsp + 0x60], 0
mov r13w, r15w
jmp 0x140711c5b
mov r13, r8
jmp 0x140711c63
call fcn.14005adc2
cmp dword [rsi + 0x48], 0
mov edi, eax
jmp 0x140711c73
je 0x140711c9d
call fcn.140711173
cmp dword [rax + 0x78], 0xfffffffe
jmp 0x140711c87
jne 0x140712494
mov edi, dword [rsi + 0x48]
sub edi, 2
jmp 0x140711c98
jmp 0x140711ccb
call fcn.140711173
cmp dword [rax + 0x78], 0xfffffffe
jmp 0x140711cab
je 0x140711ccb
call fcn.140711173
mov edi, dword [rax + 0x78]
jmp 0x140711cbe
call fcn.140711173
mov dword [rax + 0x78], 0xfffffffe
clc
cmp edi, 0xffffffff
jl 0x140712494
cmp dword [r14 + 8], 0
lea r8, [0x140000000]
jmp 0x140711ce5
je 0x140711d3e
movsxd rdx, dword [r14 + 8]
btr ax, r10w
stc
bts ecx, ebp
add rdx, qword [rsi + 8]
shld ax, di, 0xab
bswap ax
sub ah, 0x3b
movzx ecx, byte [rdx]
rcl eax, 1
bsr eax, r10d
and ecx, 0xf
cbw
or ah, 0xae
movsx rax, byte [rcx + r8 + 0xb3b18]
mov cl, byte [rcx + r8 + 0xb3b28]
sub rdx, rax
mov eax, dword [rdx - 4]
cmp bl, 0x8d
shr eax, cl
jmp 0x140711d39
jmp 0x140711d41
xor eax, eax
stc
cmp edi, eax
jmp 0x140711d48
jge 0x140712494
cmp dword [rbx], 0xe06d7363
jmp 0x140711d59
jne 0x140711e8f
cmp dword [rbx + 0x18], 4
jmp 0x140711d68
jne 0x140711e8f
mov eax, dword [rbx + 0x20]
sub eax, 0x19930520
stc
jmp 0x140711d7c
cmp eax, 2
ja 0x140711e8f
cmp qword [rbx + 0x30], 0
jmp 0x140711d8f
jne 0x140711e8f
call fcn.140711173
cmp qword [rax + 0x20], 0
jmp 0x140711da4
je 0x1407123d1
call fcn.140711173
mov rbx, qword [rax + 0x20]
jmp 0x140711db8
call fcn.140711173
mov rcx, qword [rbx + 0x38]
bswap r13
mov byte [rsp + 0x60], 1
jmp 0x140711dce
mov r13, qword [rax + 0x28]
jmp 0x140711dd7
call fcn.14070f477
cmp dword [rbx], 0xe06d7363
jne 0x140711e23
cmp dword [rbx + 0x18], 4
jmp 0x140711df1
jne 0x140711e23
mov eax, dword [rbx + 0x20]
stc
sub eax, 0x19930520
jmp 0x140711e05
cmp eax, 2
jmp 0x140711e0d
ja 0x140711e23
cmp qword [rbx + 0x30], 0
jmp 0x140711e1d
je 0x140712494
call fcn.140711173
cmp qword [rax + 0x38], 0
je 0x140711e8f
call fcn.140711173
mov r15, qword [rax + 0x38]
call fcn.140711173
mov rdx, r15
sub cx, r11w
mov rcx, rbx
cmp edx, edx
test r9w, r15w
and qword [rax + 0x38], 0
jmp 0x140711e5b
call fcn.1407141c3
test al, al
jmp 0x140711e67
jne 0x140711e87
mov rcx, r15
call fcn.1407143d3
test al, al
jmp 0x140711e7c
je 0x140712462
jmp 0x140712424
mov r15, qword [rsp + 0x78]
movsxd r8, r10d
mov r8, qword [rsi + 8]
cqo
movsx edx, cx
lea rcx, [rbp - 0x10]
bswap dx
movsx edx, r13w
cdq
mov rdx, r14
jmp 0x140711eac
call fcn.14009dfc9
cmp dword [rbx], 0xe06d7363
jmp 0x140711ebc
jne 0x14071234f
cmp dword [rbx + 0x18], 4
jne 0x14071234f
mov eax, dword [rbx + 0x20]
cmp si, 0xf494
stc
sub eax, 0x19930520
clc
cmp eax, 2
jmp 0x140711ee3
ja 0x14071234f
cmp dword [rbp - 0x10], 0
jbe 0x140712314
mov eax, dword [rbp + 0x100]
lea rdx, [rbp - 0x10]
xchg r9b, cl
mov dword [rsp + 0x28], eax
lea rcx, [rbp - 0x58]
xchg r9b, r9b
mov r9, rsi
not r8b
mov qword [rsp + 0x20], r14
xchg r8b, r8b
not r8b
movsxd r8, r13d
mov r8d, edi
call fcn.14070ed8b
movups xmm0, xmmword [rbp - 0x58]
movdqu xmmword [rbp - 0x78], xmm0
psrldq xmm0, 8
movd eax, xmm0
cmp eax, dword [rbp - 0x40]
jmp 0x140711f41
jae 0x140712314
mov r15, qword [rbp - 0x58]
sal eax, 0xa0
bts ax, r12w
mov eax, dword [rbp - 0x70]
mov qword [rbp - 0x80], r15
cmp dx, 0xdbe
test r9b, 0x81
mov dword [rsp + 0x68], eax
add eax, r10d
movups xmm0, xmmword [r15 + 0x18]
shld eax, r11d, 0xb2
movzx eax, r11w
not rax
movq rax, xmm0
cmp r9b, cl
movups xmmword [rbp - 0x78], xmm0
stc
clc
cmp eax, edi
jg 0x1407121d9
shr rax, 0x20
cmp edi, eax
jmp 0x140711f9c
jg 0x1407121d9
mov rax, qword [rsi + 0x10]
setb r8b
lea rdx, [rbp - 0x78]
mov r8, qword [rsi + 8]
setle ch
jmp 0x140711fbd
lea rcx, [rbp + 0x20]
movsx r9, r8w
mov r9d, dword [rax]
jmp 0x140711fcd
call fcn.140713493
mov eax, dword [rbp + 0x20]
test sil, 0xa7
xor r12d, r12d
test sil, al
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x6c], eax
test r15w, di
test bpl, 0xba
test eax, eax
jmp 0x140711ff7
je 0x1407121d9
movups xmm0, xmmword [rbp + 0x38]
jmp 0x140712006
movups xmm1, xmmword [rbp + 0x48]
jmp 0x14071200f
movups xmmword [rbp - 0x38], xmm0
jmp 0x140712018
movsd xmm0, qword [rbp + 0x58]
jmp 0x140712022
movsd qword [rbp - 0x18], xmm0
jmp 0x14071202c
movups xmmword [rbp - 0x28], xmm1
call fcn.14070f42c
mov rcx, qword [rbx + 0x30]
shl dl, cl
rcl dh, cl
bt rdx, 0xe
add rax, 4
xor dx, cx
xor dl, 0x93
movsx edx, si
movsxd rdx, dword [rcx + 0xc]
add rax, rdx
mov qword [rsp + 0x70], rax
jmp 0x140712060
call fcn.14070f42c
mov rcx, qword [rbx + 0x30]
btc edx, 0x95
adc dl, r9b
sal dl, cl
movsxd rdx, dword [rcx + 0xc]
clc
mov r15d, dword [rax + rdx]
test r15d, r15d
jmp 0x140712083
jle 0x1407120ff
call fcn.14070f42c
mov r8, qword [rbx + 0x30]
mov r12, rax
test r10b, bl
dec ch
xadd dl, al
mov rax, qword [rsp + 0x70]
movsx cx, r8b
movzx edx, cx
movsxd rcx, dword [rax]
movzx rdx, cx
sar edx, cl
shr edx, 0xac
add r12, rcx
movzx ecx, r9w
lea rcx, [rbp - 0x38]
mov rdx, r12
jmp 0x1407120c9
call fcn.140712d26
test eax, eax
jne 0x14071212f
add qword [rsp + 0x70], 4
jmp 0x1407120e1
dec r15d
cmc
cmp r12w, r13w
test r15d, r15d
jmp 0x1407120f1
jg 0x140712089
mov r12d, dword [rsp + 0x64]
bswap cx
lea rcx, [rbp + 0x20]
jmp 0x140712108
call fcn.14047d624
inc r12d
stc
test bp, r15w
mov dword [rsp + 0x64], r12d
cmp r12d, dword [rsp + 0x6c]
jmp 0x140712124
je 0x1407121cc
jmp 0x140711ffd
mov al, byte [rbp + 0xf8]
movsx r8w, r11b
mov r9, rsi
mov rdx, qword [rsp + 0x78]
xchg r8b, r8b
movsx r8, r13w
mov r8, r13
movsx ecx, r15w
mov cx, 0x2c8d
movzx cx, ah
mov byte [rsp + 0x58], al
mov rcx, rbx
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x50], al
lahf
not ah
movzx ax, r15b
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov al, ch
mov eax, dword [rbp + 0x100]
jmp 0x140712185
mov dword [rsp + 0x40], eax
movzx ax, bpl
lea rax, [rbp - 0x78]
jmp 0x140712197
mov qword [rsp + 0x38], rax
movsx eax, r14w
movsx rax, r12w
cwde
lea rax, [rbp - 0x38]
jmp 0x1407121ae
mov qword [rsp + 0x30], r12
jmp 0x1407121b8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
jmp 0x1407121c7
call fcn.140711997
mov r15, qword [rbp - 0x80]
adc cl, dil
movsx eax, cx
xor dl, r10b
mov r8, qword [r15 + 8]
cwd
lea rdx, [0x140000000]
bsf cx, sp
mov ch, 0x3d
btr rcx, r14
movzx ecx, byte [r8]
bts eax, edx
jmp 0x1407121fd
and ecx, 0xf
movsx rax, byte [rcx + rdx + 0xb3b18]
mov cl, byte [rcx + rdx + 0xb3b28]
clc
stc
sub r8, rax
movsxd rax, r8d
btc rax, rax
cmp r15w, r14w
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [r15 + 8], r8
xor ch, 0x3d
btc cx, si
test r8w, 0xaea0
mov dword [r15 + 0x18], eax
add cx, r13w
clc
movzx ecx, byte [r8]
btr ax, r11w
and ecx, 0xf
rol ax, cl
bt ax, 0x8f
shld ax, r9w, 0x3a
movsx rax, byte [rcx + rdx + 0xb3b18]
mov cl, byte [rcx + rdx + 0xb3b28]
cmc
sub r8, rax
rol al, 0x2c
mov eax, dword [r8 - 4]
stc
test r13w, dx
shr eax, cl
mov qword [r15 + 8], r8
mov dword [r15 + 0x1c], eax
mov ch, cl
jmp 0x14071228f
movzx ecx, byte [r8]
and ecx, 0xf
movsx rax, byte [rcx + rdx + 0xb3b18]
cmp rsp, r9
stc
mov cl, byte [rcx + rdx + 0xb3b28]
sub r8, rax
stc
mov eax, dword [r8 - 4]
shr eax, cl
movzx edx, dx
xchg dl, cl
movsx edx, sp
mov ecx, dword [rsp + 0x68]
movzx edx, bx
setge dl
xchg dl, dl
mov dword [r15 + 0x20], eax
mov dl, sil
rdtsc
movsx edx, si
inc ecx
sub rax, rbx
btr dx, 0x13
mov qword [r15 + 8], r8
rdtsc
sub al, r13b
add ax, r11w
lea rax, [r8 + 4]
add dh, 0x15
xor dl, r11b
cmovle dx, r15w
mov edx, dword [r8]
cmc
stc
mov qword [r15 + 8], rax
mov dword [r15 + 0x24], edx
mov dword [rsp + 0x68], ecx
cmp ecx, dword [rbp - 0x40]
jb 0x140711f6a
test byte [r14], 0x40
jmp 0x14071231d
je 0x1407123bc
mov rdx, r14
jmp 0x140712330
mov rcx, rsi
jmp 0x140712338
call fcn.1400fc080
test al, al
jmp 0x140712344
je 0x140712472
jmp 0x1407123bc
cmp dword [rbp - 0x10], 0
jmp 0x140712358
jbe 0x1407123bc
cmp byte [rbp + 0xf8], 0
jmp 0x14071236a
jne 0x140712494
mov eax, dword [rbp + 0x100]
mov r9, rsi
movsx r8w, dl
xchg cx, dx
bswap dx
mov qword [rsp + 0x38], r12
not dl
mov r8, r13
mov dword [rsp + 0x30], eax
cdq
setle ch
mov rdx, r15
movsxd rcx, r9d
mov dword [rsp + 0x28], edi
jmp 0x1407123a5
mov rcx, rbx
jmp 0x1407123ad
mov qword [rsp + 0x20], r14
jmp 0x1407123b7
call fcn.1407124a4
call fcn.140711173
cmp qword [rax + 0x38], 0
jmp 0x1407123cb
jne 0x140712494
mov rcx, qword [rbp + 0x70]
test r8, r10
xor rcx, rsp
call fcn.14070d98f
add rsp, 0x188
movsxd r14, esp
pop r15
mov r13b, cl
pop r14
movzx di, spl
jmp 0x1407123ff
pop r13
pop r12
movzx esi, r14w
movsx esi, bp
pop rdi
movzx si, r13b
movsx esi, bx
pop rsi
setle bpl
pop rbx
movsx rbp, di
pop rbp
jmp 0x140712423
ret
mov dl, 1
movzx rcx, r14w
cmovns ecx, edx
mov rcx, rbx
call fcn.14070f7e8
lea rcx, [rbp - 0x78]
jmp 0x14071243e
call fcn.14009c8a3
lea rdx, [0x1400c8df8]
movzx ecx, r14w
lea rcx, [rbp - 0x78]
jmp 0x140712457
call fcn.14070fe65
int3
call fcn.140717892
nop
jmp 0x14071246d
jmp 0x140092158
call fcn.140711173
mov qword [rax + 0x20], rbx
call fcn.140711173
mov qword [rax + 0x28], r13
jmp 0x140712489
call fcn.140717892
nop
jmp 0x140092170
call fcn.140724e36
nop
jmp 0x14071249f
jmp 0x140092176