Function at 0x140f7a3fe
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
cmp r15b, r11b
mov qword [rax + 8], rcx
stc
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
movzx r14w, r15b
mov qword [rsp + 0x58], 0xfffffffffffffffe
cmp bpl, r13b
rcl r14b, cl
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
rcl r13w, cl
mov r12, r9
shrd esi, r15d, 0x90
mov r13, r8
ror r14w, 0x81
or r14, 0x2583710b
mov rsi, rdx
dec r14w
rcl r14b, cl
shr r14, cl
mov r14, rcx
cmp cx, 0x5716
clc
sub r15d, r15d
cmc
test r14b, dil
mov qword [rax - 0x48], r15
jmp 0x140f7a476
mov qword [rax - 0x40], r15
mov qword [rax - 0x38], r15
cmp r10b, 0x18
test rdx, rdx
je 0x140f7ada6
mov ebx, dword [rsp + 0x108]
movsx r8d, r15w
not rdi
mov dword [rsp + 0x20], ebx
setnp dil
lea r9, [rax - 0x48]
mov rdi, qword [rsp + 0x110]
not r8d
mov r8, rdi
call fcn.140f76b46
test al, al
jmp 0x140f7a4bf
je 0x140f7ad97
mov rdx, qword [rsp + 0x80]
stc
test rdx, rdx
jne 0x140f7a508
mov ebx, 0x80000006
adc ax, 0x1b26
mov eax, 0xc000000f
bswap ecx
test rdi, rdi
movsx cx, bl
setno ch
cmovne ebx, eax
movzx ecx, bp
mov rcx, qword [rsp + 0x70]
call fcn.1409fbfa0
mov eax, ebx
jmp 0x140f7ae5b
mov ecx, dword [rsp + 0x100]
mov r8d, ecx
sub r8d, 2
jmp 0x140f7a51b
je 0x140f7a57b
sub r8d, 1
jmp 0x140f7a52a
je 0x140f7a56c
cmp r8d, 0x22
jmp 0x140f7a539
je 0x140f7a55d
mov rcx, qword [rsp + 0x70]
jmp 0x140f7a549
call fcn.1409fbfa0
mov eax, 0xc0000002
jmp 0x140f7a558
jmp 0x140f7ae5b
mov esi, 0x68
jmp 0x140f7a567
jmp 0x140f7a58b
mov esi, 0x5e
jmp 0x140f7a576
jmp 0x140f7a58b
mov esi, 0x44
dec dil
sbb dil, 0x8c
movzx rdi, r12w
mov edi, dword [rsp + 0xf8]
stc
cmp edi, esi
jae 0x140f7a5b4
mov rcx, qword [rsp + 0x70]
call fcn.1409fbfa0
mov eax, 0xc0000004
jmp 0x140f7a5af
jmp 0x140f7ae5b
mov r8d, r15d
sub r9b, bl
rcl r9d, cl
mov r9d, r15d
cmp r12d, 0xa174a94
test rdx, rcx
test rdx, rdx
jmp 0x140f7a5d2
je 0x140f7a68e
lea ebx, [rsi + 7]
movsx r10d, di
mov r14, qword [rsp + 0x70]
sub eax, ecx
mov r10, 0x16b1a51d
mov r10, r14
adc ah, 0x17
bswap r11w
mov r11, rdx
sar dh, cl
sbb dh, bl
nop
cbw
mov eax, r8d
cmovb dx, bp
rcl dx, 0x3a
neg eax
movzx rdx, r9w
rcl rdx, 0x33
and eax, ebx
and dl, r12b
cmp r8b, dil
sal dh, cl
add r8d, eax
clc
movsx rdx, di
lahf
movzx eax, word [r10]
bt rdx, 0x39
lea edx, [rax + rsi + 7]
inc ah
sal eax, cl
shld ax, r14w, 0x3c
mov eax, r9d
cmc
jmp 0x140f7a64a
neg eax
and edx, eax
stc
clc
test bl, 0x94
add r9d, edx
add r10, 0x18
sub r11, 1
jmp 0x140f7a663
jne 0x140f7a601
cmp edi, r8d
jmp 0x140f7a671
jae 0x140f7a698
mov rcx, r14
jmp 0x140f7a67f
call fcn.1409fbfa0
mov eax, 0xc0000023
jmp 0x140f7ae5b
mov r14, qword [rsp + 0x70]
jmp 0x140f7a6a8
mov rdx, qword [rsp + 0x80]
test r15b, 0x96
cmp dil, 0x89
cmp edi, r9d
jmp 0x140f7a6b0
sbb ebx, ebx
test rbx, rcx
and ebx, 0x80000005
cmp r15w, r12w
test r13b, bpl
mov dword [rsp + 0xc8], ebx
sub ecx, 2
jmp 0x140f7a6d1
je 0x140f7ab58
sub ecx, 1
je 0x140f7a918
cmp ecx, 0x22
jmp 0x140f7a6e8
je 0x140f7a6fd
mov ebx, 0xc0000002
jmp 0x140f7a6f8
jmp 0x140f7ad88
mov r12d, r15d
seto r13b
stc
clc
mov r13, r15
shl ax, cl
mov rax, r15
stc
mov qword [rsp + 0x50], rax
cmp spl, r14b
jmp 0x140f7a71d
nop
cmp rax, rdx
jmp 0x140f7a726
jae 0x140f7a8ec
lea rcx, [rax + rax*2]
movsx edx, r15w
rcr ax, 0xb5
lea rdx, [rsp + 0x60]
or rdi, 0x213e6600
mov rax, qword [r14 + rcx*8]
mov qword [rdx], rax
mov rax, qword [r14 + rcx*8 + 8]
movsxd rbx, r12d
shl r8w, cl
bts r8w, r14w
mov qword [rdx + 8], rax
ror r8b, cl
shr rbx, 0xa0
mov rax, qword [r14 + rcx*8 + 0x10]
mov rcx, qword [rsp + 0xc0]
and bx, 0xe088
neg dil
mov ecx, dword [rcx + 8]
bts edi, r14d
mov edi, dword [rax + 4]
dec r14b
setb r14b
shl bl, cl
xor edi, ecx
mov ebx, dword [rax + 8]
and ah, 0xa1
bsr ax, r14w
xor ebx, ecx
sub cx, dx
rcl ax, cl
mov eax, r12d
jmp 0x140f7a7af
neg eax
sbb r8w, 0x5390
cmp sil, 0x32
and eax, 7
adc ecx, esi
ror r8b, 0xbf
add r12d, eax
mov r8, rbp
sal cx, 0x88
mov r14d, r12d
add r14, qword [rsp + 0xf0]
shl r8, cl
mov r8d, esi
stc
xor edx, edx
xchg ecx, ecx
cmovno ecx, r10d
mov ch, 0x98
mov rcx, r14
jmp 0x140f7a7f3
call fcn.140a019f0
mov r11d, ebx
stc
mov qword [r14 + 0x28], r11
rcl eax, 0x21
bsr cx, r11w
cdqe
mov qword [r14 + 0x30], r11
mov eax, 0x10
bts rcx, r14
test edi, edi
cmovl bx, r11w
movsxd rbx, r8d
xchg bx, cx
mov ecx, 1
cmovne eax, ecx
xor bx, r13w
rol ebx, cl
mov dword [r14 + 0x38], eax
movzx eax, word [rsp + 0x60]
mov dword [r14 + 0x3c], eax
xchg rbx, rbx
xor bx, r13w
mov ebx, dword [rsp + 0xc8]
clc
cmc
cmp ebx, 0x80000005
jmp 0x140f7a85a
je 0x140f7a886
mov r8, rax
mov rdx, rbp
cqo
lea rcx, [r14 + 0x68]
movsx rdx, r14w
jmp 0x140f7a878
mov rdx, qword [rsp + 0x68]
call fcn.140a02100
add r12d, dword [r14 + 0x3c]
add r12d, esi
test r13, r13
jmp 0x140f7a891
je 0x140f7a8b5
mov eax, r14d
shl dl, cl
sal dh, cl
xor edx, 0x5b583ba
sub eax, r13d
jmp 0x140f7a8af
mov dword [r13], eax
rdtsc
mov r13, r14
mov rax, qword [rsp + 0x50]
cqo
cwd
inc rax
mov qword [rsp + 0x50], rax
mov r14b, 0x96
cqo
mov rdx, qword [rsp + 0x80]
not r14w
movsx r14d, sp
movzx r14d, bp
mov r14, qword [rsp + 0x70]
jmp 0x140f7a71e
mov eax, r12d
movsxd rcx, ebp
mov cl, bpl
mov rcx, qword [rsp + 0xe8]
jmp 0x140f7a902
mov qword [rcx + 8], rax
jmp 0x140f7a90b
mov dword [rcx], r15d
jmp 0x140f7a913
jmp 0x140f7ad88
mov r12d, r15d
not r13d
stc
bswap rax
mov r13, r15
mov rax, r15
clc
jmp 0x140f7a92e
mov qword [rsp + 0x50], rax
test r10, 0xfffffffff0ab29ae
cmp rax, rdx
jae 0x140f7ab32
lea rcx, [rax + rax*2]
lea rdx, [rsp + 0x60]
shl ax, 0x3e
sal di, 0x1a
mov rax, qword [r14 + rcx*8]
mov rbx, r11
bts r8, rdi
mov qword [rdx], rax
mov rax, qword [r14 + rcx*8 + 8]
mov qword [rdx + 8], rax
mov rax, qword [r14 + rcx*8 + 0x10]
btr edi, 0x96
mov rcx, qword [rsp + 0xc0]
movsx edi, cx
shl r14b, 0xba
mov ecx, dword [rcx + 8]
add r14w, 0x5c3b
and r8b, 0xa3
setns r8b
mov edi, dword [rax + 4]
sar bl, 0x14
bts bx, sp
xor edi, ecx
bt r14d, 0x26
mov ebx, dword [rax + 8]
movsx r14w, r10b
xor ebx, ecx
rcr cx, cl
bts ax, r15w
shld cx, r15w, 0x9d
mov eax, r12d
rol ch, 0x1c
neg eax
sar r14d, 0x2c
xadd r8w, cx
and eax, 7
cmp bh, 0x2e
add r12d, eax
mov r14d, r12d
btc r8w, 0x15
shrd r8, rdi, 0xb3
add r14, qword [rsp + 0xf0]
movzx cx, ah
adc cl, r10b
mov r8d, esi
and cx, cx
xor ch, 0x1b
movzx cx, ch
xor edx, edx
movzx rcx, ax
mov rcx, rax
cmovae cx, bp
mov rcx, r14
call fcn.140a019f0
mov r11d, ebx
cmp rsp, rbp
mov qword [r14 + 0x28], r11
add ax, 0xea13
movzx eax, si
adc rcx, rax
mov qword [r14 + 0x30], r11
clc
cwde
xor ah, 0x28
mov eax, 0x10
rol rcx, 0xe
shl bl, cl
test edi, edi
movzx ebx, r10w
jmp 0x140f7aa4d
mov ecx, 1
movsx rbx, cx
cmovne eax, ecx
rcl bl, 2
cmp dil, 0xa7
shl bh, 0xbd
mov dword [r14 + 0x38], eax
movsx ebx, r14w
jmp 0x140f7aa70
movzx eax, word [rsp + 0x60]
add bx, 0x5f16
adc bx, 0x3500
mov dword [r14 + 0x3c], eax
sar bl, cl
movsxd rbx, r12d
cmc
mov ebx, dword [rsp + 0xc8]
cmp dl, dl
cmp ebx, 0x80000005
jmp 0x140f7aa9d
je 0x140f7aac5
mov r8, rax
mov rdx, 0xffffffffa52ea52c
lea rcx, [r14 + 0x5e]
mov rdx, qword [rsp + 0x68]
call fcn.140a02100
add r12d, dword [r14 + 0x3c]
jmp 0x140f7aac5
add r12d, esi
test ax, si
cmp r10b, r12b
test r13, r13
jmp 0x140f7aad6
je 0x140f7aaf7
mov eax, r14d
sub eax, r13d
cmovl rdx, rbp
movzx edx, r11w
mov dword [r13], eax
jmp 0x140f7aaf7
mov r13, r14
mov rax, qword [rsp + 0x50]
inc rax
cqo
movzx dx, r13b
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x80]
movsx r14d, si
xchg r14w, r14w
movsx r14w, r8b
mov r14, qword [rsp + 0x70]
jmp 0x140f7ab2d
jmp 0x140f7a93a
mov eax, r12d
mov rcx, qword [rsp + 0xe8]
jmp 0x140f7ab42
mov qword [rcx + 8], rax
jmp 0x140f7ab4b
mov dword [rcx], r15d
jmp 0x140f7ab53
jmp 0x140f7ad88
mov r12d, r15d
setg r13b
movzx r13, r9w
mov r13, r15
bts ax, si
neg eax
bsr rax, r15
mov rax, r15
mov qword [rsp + 0x50], rax
cmp rax, rdx
jmp 0x140f7ab80
jae 0x140f7ad68
lea rcx, [rax + rax*2]
lea rdx, [rsp + 0x60]
cdqe
mov rax, qword [r14 + rcx*8]
mov qword [rdx], rax
movzx bx, r14b
mov rax, qword [r14 + rcx*8 + 8]
or dil, 0xa9
shr bl, 0x29
xor bx, 0x6411
mov qword [rdx + 8], rax
and di, sp
bt bx, 0x18
bsr rax, r11
mov rax, qword [r14 + rcx*8 + 0x10]
sar ecx, 0x90
cmc
btr di, bx
mov rcx, qword [rsp + 0xc0]
mov ecx, dword [rcx + 8]
xchg r14, r8
btr r14w, ax
mov edi, dword [rax + 4]
movzx r14d, bx
xor edi, ecx
mov ebx, dword [rax + 8]
xor ebx, ecx
mov eax, r12d
bts r8w, r10w
neg eax
shr r14, cl
shld r8w, bx, 0
or rcx, 0x2a3c1222
and eax, 7
and ecx, edx
ror ch, 0xa4
cmc
add r12d, eax
jmp 0x140f7ac1b
mov r14d, r12d
movsx r8, r10w
rcr r8d, cl
add r14, qword [rsp + 0xf0]
inc ch
bswap ecx
sal rcx, 0x1f
mov r8d, esi
xor edx, edx
xchg ch, cl
movzx rcx, bp
movzx cx, r12b
mov rcx, r14
jmp 0x140f7ac4d
call fcn.140a019f0
mov r11d, ebx
mov qword [r14 + 0x28], r11
shl cx, cl
mov qword [r14 + 0x30], r11
sub rbx, r13
mov eax, 0x10
xor ch, 0xa5
movsx ebx, dx
test edi, edi
mov ecx, 1
cmovb bx, r10w
cmovne eax, ecx
rcr bx, cl
add bx, 0x4ebf
mov dword [r14 + 0x38], eax
rol ebx, cl
setnp ah
rol al, 0xb5
movzx eax, word [rsp + 0x60]
rcr bx, 0x36
adc bh, 0x2b
mov dword [r14 + 0x3c], eax
and bl, r14b
test r11, r8
mov ebx, dword [rsp + 0xc8]
jmp 0x140f7acb7
cmp ebx, 0x80000005
jmp 0x140f7acc2
je 0x140f7acef
mov r8, rax
mov dx, r10w
movzx dx, r13b
movzx ecx, cx
lea rcx, [r14 + 0x44]
mov rdx, qword [rsp + 0x68]
jmp 0x140f7ace5
call fcn.140a02100
add r12d, dword [r14 + 0x3c]
cmc
add r12d, esi
test cx, sp
jmp 0x140f7acfa
test r13, r13
jmp 0x140f7ad02
je 0x140f7ad1a
mov eax, r14d
dec edx
sub eax, r13d
xchg dx, dx
mov dword [r13], eax
movsxd rdx, ebx
mov r13, r14
inc eax
xchg al, dl
movsx r14, r8w
mov rax, qword [rsp + 0x50]
inc rax
movzx dx, r15b
mov r14, 0x4382b397
mov qword [rsp + 0x50], rax
xchg r14d, r14d
movzx r14, bx
mov rdx, qword [rsp + 0x80]
xchg r14b, r14b
movsx r14w, cl
movzx r14d, r10w
mov r14, qword [rsp + 0x70]
jmp 0x140f7ad63
jmp 0x140f7ab78
mov ecx, r12d
cwd
mov rdx, qword [rsp + 0xe8]
jmp 0x140f7ad7a
mov qword [rdx + 8], rcx
movzx ecx, r11w
mov dword [rdx], r15d
mov cl, r10b
mov rcx, r14
call fcn.1409fbfa0
mov eax, ebx
jmp 0x140f7ae5b
mov r15, qword [rsp + 0x70]
jmp 0x140f7ada1
jmp 0x140f7adc1
mov rdi, qword [rsp + 0x110]
mov rcx, 0xffffffffbca00794
cqo
cdq
mov ebx, dword [rsp + 0x108]
cbw
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x40], ebx
rdtsc
setp r9b
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x38], eax
movzx r8d, di
xchg rcx, rdx
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x30], eax
movsx r8, bp
movsxd rax, edx
mov rax, qword [rsp + 0xf0]
not rdx
movzx r9, sp
mov qword [rsp + 0x28], rax
rdtsc
mov rax, qword [rsp + 0xe8]
movsxd rdx, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe0]
cmovl rcx, r11
movsx r8w, cl
not dx
mov r8, r12
mov rdx, r13
setbe ch
movsx rcx, bp
bswap rcx
mov rcx, rsi
jmp 0x140f7ae46
call qword [r14 + 0x68]
mov ebx, eax
mov rcx, r15
jmp 0x140f7ae54
call fcn.1409fbfa0
mov eax, ebx
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
not r12w
setle dil
mov rsp, r11
mov r15b, 0xb1
mov r12, rdx
movsxd rdi, edx
pop r15
movsx r13, cx
movsxd r12, edx
bswap r13w
pop r14
pop r13
movsx di, cl
movzx r12d, r10w
pop r12
movsx rdi, r9w
movzx edi, sp
movsx di, r11b
pop rdi
ret