Function at 0x140f798ae
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
cmp r14d, ebx
mov qword [r11 + 8], rcx
push rdi
rcl r10w, 0x26
mov r10b, r15b
jmp 0x140f798d6
push r12
btc r10w, cx
rcr r10d, cl
movzx r10w, r12b
push r13
push r14
sar r10b, cl
cmp sp, 0x648e
and r14b, 0x1d
push r15
cmc
sub rsp, 0xa0
mov qword [rsp + 0x68], 0xfffffffffffffffe
dec r15b
adc r15, 0xffffffffae1f023d
cmp r15, r14
mov qword [r11 + 0x18], rbx
bsf r15w, r9w
clc
mov qword [r11 + 0x20], rsi
mov r14, r9
shl ebx, cl
mov r15, r8
test r9b, dil
movsx ebx, bx
rcl r10, 0x1b
mov rbx, rdx
mov r10, rcx
xor r13d, r13d
cmc
cmp r9b, 0xb9
test r8b, r12b
mov qword [r11 - 0x48], r13
mov qword [r11 - 0x40], r13
cmp edi, ebp
clc
mov qword [r11 - 0x38], r13
cmc
test rdx, rdx
jmp 0x140f7995e
je 0x140f7a2e2
movzx esi, byte [rsp + 0x118]
movzx eax, sil
xchg r9b, dil
neg al
inc r9w
sbb ecx, ecx
neg r12b
and ecx, 2
movsxd rdi, edx
mov eax, r13d
movzx r12d, byte [rsp + 0x128]
add r9d, edi
test r12b, r12b
setne al
or ecx, eax
mov dword [rsp + 0x20], ecx
lea r9, [r11 - 0x48]
movsx ecx, r15w
cmovnp rdi, r12
mov rdi, qword [rsp + 0x120]
mov r8, rdi
mov rcx, r10
jmp 0x140f799be
call fcn.140f76b46
test al, al
je 0x140f7a2c0
mov rdx, qword [rsp + 0x90]
test r11d, 0x89a8fc88
test rdx, rdx
jmp 0x140f799e2
jne 0x140f79a21
mov ebx, 0x80000006
xor cl, bl
mov eax, 0xc000000f
xchg cl, ch
cmp ax, cx
sub rcx, r8
test rdi, rdi
cmovne ebx, eax
bswap cx
movsxd rcx, ecx
mov rcx, qword [rsp + 0x80]
jmp 0x140f79a15
call fcn.1409fbfa0
mov eax, ebx
jmp 0x140f7a3b2
mov ecx, dword [rsp + 0x110]
movzx r8, bx
cmovge r8w, r9w
shrd r8w, bp, 0x29
mov r8d, ecx
stc
jmp 0x140f79a40
sub r8d, 2
je 0x140f79aa2
sub r8d, 1
je 0x140f79a93
cmp r8d, 0x22
jmp 0x140f79a5d
je 0x140f79a84
mov rcx, qword [rsp + 0x80]
jmp 0x140f79a70
call fcn.1409fbfa0
mov eax, 0xc0000002
jmp 0x140f79a7f
jmp 0x140f7a3b2
mov esi, 0x68
jmp 0x140f79a8e
jmp 0x140f79aa7
mov esi, 0x5e
jmp 0x140f79a9d
jmp 0x140f79aa7
mov esi, 0x44
mov edi, dword [rsp + 0x108]
cmp r11b, r15b
cmp edi, esi
jae 0x140f79ad5
mov rcx, qword [rsp + 0x80]
jmp 0x140f79ac6
call fcn.1409fbfa0
mov eax, 0xc0000004
jmp 0x140f7a3b2
mov r8d, r13d
not r9
rcr r9b, 0x12
mov r9d, r13d
stc
cmp al, sil
test rdx, rdx
je 0x140f79ba4
lea ebx, [rsi + 7]
test r9d, r9d
mov r11b, bpl
mov r15, qword [rsp + 0x80]
movzx r11, bx
mov r10, r15
bsf r11, r10
xor ax, 0xf500
movsx r11, r10w
mov r11, rdx
btr rdx, r15
btc ax, 0xa3
nop
mov eax, r8d
shrd rdx, rbp, 0x8c
neg eax
clc
test al, r13b
rcl edx, cl
and eax, ebx
rcr rdx, cl
movzx edx, si
movzx rdx, r10w
add r8d, eax
bts eax, r11d
stc
sbb ax, r9w
movzx eax, word [r10]
lea edx, [rax + rsi + 7]
movsx eax, bx
mov eax, r9d
neg eax
cmp rdi, r15
and edx, eax
test rbx, 0x1f2f6ca0
cmp r12b, 0x23
stc
add r9d, edx
stc
add r10, 0x18
cmp dil, 0xa
sub r11, 1
jne 0x140f79b20
cmp edi, r8d
jae 0x140f79bb6
mov rcx, r15
jmp 0x140f79b90
call fcn.1409fbfa0
mov eax, 0xc0000023
jmp 0x140f79b9f
jmp 0x140f7a3b2
mov r15, qword [rsp + 0x80]
jmp 0x140f79bb1
jmp 0x140f79bbf
mov rdx, qword [rsp + 0x90]
clc
cmp edi, r9d
jmp 0x140f79bc7
sbb ebx, ebx
cmp dl, r10b
and ebx, 0x80000005
mov dword [rsp + 0xd8], ebx
sub ecx, 2
jmp 0x140f79be1
je 0x140f7a08c
sub ecx, 1
jmp 0x140f79bef
je 0x140f79e5a
cmp ecx, 0x22
jmp 0x140f79bfd
je 0x140f79c12
mov ebx, 0xc0000002
jmp 0x140f79c0d
jmp 0x140f7a2a7
mov r12d, r13d
shl rax, 0xa5
cwde
mov r14, r13
mov rax, r13
clc
cmc
mov qword [rsp + 0x60], rax
jmp 0x140f79c2c
cmp rax, rdx
jae 0x140f79e2c
lea rcx, [rax + rax*2]
ror di, cl
adc edx, r9d
lea rdx, [rsp + 0x70]
rcl di, 0x84
cbw
sal eax, cl
mov rax, qword [r15 + rcx*8]
sub bx, 0xd14
sar r8b, 0xad
shr r8b, cl
mov qword [rdx], rax
adc al, bpl
cbw
ror bx, 0xe
mov rax, qword [r15 + rcx*8 + 8]
test ebx, 0x34888cab
mov qword [rdx + 8], rax
sal r8, cl
mov rax, qword [r15 + rcx*8 + 0x10]
btc ecx, ecx
mov rcx, qword [rsp + 0xd0]
rcl dil, cl
mov ecx, dword [rcx + 8]
mov edi, dword [rax + 4]
xor edi, ecx
btc bx, 0xb
rcr r8b, 0xa0
mov ebx, dword [rax + 8]
neg al
mov r15b, 0xbe
bts r15w, r10w
xor ebx, ecx
sbb r15b, r15b
sal rax, 0x88
mov eax, r12d
sub r8w, 0xd69e
bsr r15d, eax
rol r8w, cl
neg eax
or r8, 0xffffffff810d9d0c
cmp dl, sil
test r8w, cx
and eax, 7
movzx rcx, dx
or r8w, dx
add r12d, eax
sar ch, 0x19
inc rcx
sub r8b, 0x9a
mov r15d, r12d
or r8d, 0x34391583
jmp 0x140f79cfc
add r15, qword [rsp + 0x100]
sal r8w, 0xb8
bts r8, r10
bswap r8d
mov r8d, esi
sub cl, 0x3f
movsx ecx, si
sal ch, 0x17
sub edx, edx
mov rcx, r15
jmp 0x140f79d26
call fcn.140a019f0
mov r11d, ebx
sar cl, cl
sub cx, 0x5e82
mov qword [r15 + 0x28], r11
or rcx, r8
adc rbx, 0x3c304c2e
mov qword [r15 + 0x30], r11
dec ebx
mov eax, 0x10
bswap cx
test edi, edi
jmp 0x140f79d5f
mov ecx, 1
movzx bx, dil
cmovne eax, ecx
bt ebx, 6
mov dword [r15 + 0x38], eax
sbb al, 0x34
movzx eax, word [rsp + 0x70]
rol bl, 0xc
btr ebx, 0xae
btc ebx, r13d
mov dword [r15 + 0x3c], eax
mov ebx, dword [rsp + 0xd8]
cmp ebx, 0x80000005
jmp 0x140f79d9c
je 0x140f79dcb
mov r8, rax
mov cx, 0x60b2
movsx cx, dh
lea rcx, [r15 + 0x68]
movsxd rdx, r10d
movsx dx, ah
mov rdx, qword [rsp + 0x78]
jmp 0x140f79dc2
call fcn.140a02100
add r12d, dword [r15 + 0x3c]
add r12d, esi
test r14, r14
jmp 0x140f79dd6
je 0x140f79de9
mov eax, r15d
mov dx, r14w
sub eax, r14d
mov dword [r14], eax
mov r14, r15
movzx edx, r12w
mov rax, qword [rsp + 0x60]
movzx edx, cx
movzx r15w, spl
inc rax
cqo
xchg r15d, edx
cdq
mov qword [rsp + 0x60], rax
mov r15w, r11w
xchg dl, r15b
mov rdx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x80]
jmp 0x140f79e27
jmp 0x140f79c2c
mov eax, r12d
movsx cx, dl
movsx rcx, dx
mov rcx, qword [rsp + 0xf8]
jmp 0x140f79e44
mov qword [rcx + 8], rax
jmp 0x140f79e4d
mov dword [rcx], r13d
jmp 0x140f79e55
jmp 0x140f7a2a7
mov r12d, r13d
cbw
movzx r14, r8w
shrd ax, r15w, 0x89
mov r14, r13
cmc
adc ax, 0xcf81
mov rax, r13
cmp bpl, r10b
mov qword [rsp + 0x60], rax
cmp r11b, 8
clc
cmp r8b, dl
cmp rax, rdx
jmp 0x140f79e8c
jae 0x140f7a067
lea rcx, [rax + rax*2]
rcr di, 0x3b
neg ah
lea rdx, [rsp + 0x70]
bts ax, r9w
mov rax, qword [r15 + rcx*8]
add r8w, dx
sub bh, 0xb5
mov qword [rdx], rax
shrd di, r15w, 0x8a
btc eax, r9d
clc
mov rax, qword [r15 + rcx*8 + 8]
not r8w
movsx di, dil
mov qword [rdx + 8], rax
bsr r8w, r15w
cmc
xor dil, 0x9f
mov rax, qword [r15 + rcx*8 + 0x10]
ror ch, 0x37
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 8]
cmp si, 0xb7bd
mov edi, dword [rax + 4]
bts r8w, cx
neg r8b
shr r8d, 0x82
xor edi, ecx
mov ebx, dword [rax + 8]
btr ax, dx
sar al, cl
bts r15w, sp
xor ebx, ecx
mov eax, r12d
mov r8d, esp
neg eax
bts cx, r15w
and eax, 7
btr rcx, r13
add r12d, eax
jmp 0x140f79f30
mov r15d, r12d
add r15, qword [rsp + 0x100]
btc rcx, 0x9f
inc ecx
and cx, r14w
mov r8d, esi
or cl, spl
xor edx, edx
mov ecx, 0x83b7ac08
xchg ch, cl
mov rcx, r15
jmp 0x140f79f5d
call fcn.140a019f0
mov r11d, ebx
mov qword [r15 + 0x28], r11
mov bh, 0x17
xor ch, ch
btc eax, 0x81
mov qword [r15 + 0x30], r11
or bx, ax
sar rax, 0x10
mov eax, 0x10
test edi, edi
movzx ebx, r15w
movzx rbx, sp
mov ecx, 1
mov rbx, rsp
mov bx, 0x38a4
movzx ebx, si
cmovne eax, ecx
dec rbx
mov dword [r15 + 0x38], eax
cwde
xchg bh, ah
movzx eax, word [rsp + 0x70]
add rbx, rsp
xadd bh, bl
mov dword [r15 + 0x3c], eax
jmp 0x140f79fc4
mov ebx, dword [rsp + 0xd8]
clc
cmp ebx, 0x80000005
je 0x140f79ffa
mov r8, rax
cdq
movzx rdx, r12w
cqo
lea rcx, [r15 + 0x5e]
mov dl, sil
mov rdx, qword [rsp + 0x78]
call fcn.140a02100
add r12d, dword [r15 + 0x3c]
test r13d, ebx
add r12d, esi
cmp bp, 0x4b3f
test r14, r14
je 0x140f7a026
mov eax, r15d
sar edx, 0x3f
clc
btr dx, sp
sub eax, r14d
inc dh
bswap rdx
mov edx, r14d
mov dword [r14], eax
rdtsc
mov r14, r15
bswap dx
mov rax, qword [rsp + 0x60]
inc rax
cmovns r15w, ax
mov qword [rsp + 0x60], rax
setnp dl
jmp 0x140f7a04a
mov rdx, qword [rsp + 0x90]
movsx r15, r12w
movzx r15d, dx
mov r15, qword [rsp + 0x80]
jmp 0x140f79e84
mov eax, r12d
movsx rcx, ax
mov rcx, qword [rsp + 0xf8]
jmp 0x140f7a07b
mov qword [rcx + 8], rax
mov dword [rcx], r13d
jmp 0x140f7a087
jmp 0x140f7a2a7
mov r12d, r13d
bts rax, r11
movzx ax, r12b
mov r14, r13
movsx ax, bl
cbw
mov rax, r13
test bpl, 0x19
mov qword [rsp + 0x60], rax
test r15b, r14b
stc
nop
cmc
clc
cmp rax, rdx
jmp 0x140f7a0bc
jae 0x140f7a285
lea rcx, [rax + rax*2]
lea rdx, [rsp + 0x70]
xor ah, 0x2a
movsxd rax, eax
mov rax, qword [r15 + rcx*8]
mov qword [rdx], rax
mov rax, qword [r15 + rcx*8 + 8]
mov r8b, bl
mov qword [rdx + 8], rax
movsxd r8, ebp
test bx, r12w
shld edi, edi, 0x10
mov rax, qword [r15 + rcx*8 + 0x10]
add rcx, rbp
rol rcx, 5
movsx r15d, si
mov rcx, qword [rsp + 0xd0]
mov ecx, dword [rcx + 8]
mov edi, dword [rax + 4]
movsxd r8, ecx
xor edi, ecx
mov ebx, dword [rax + 8]
xor ebx, ecx
btr r8w, 0x18
cbw
mov eax, r12d
sar r15, 0x19
neg eax
and eax, 7
sal r15d, 0x93
jmp 0x140f7a138
add r12d, eax
mov r15d, r12d
shl cx, 0x8a
cmp r15b, bl
add r15, qword [rsp + 0x100]
sub cx, 0xd29f
ror r8, cl
mov r8d, esi
sal cx, 0x8e
movsxd rcx, r13d
bsr ecx, eax
xor edx, edx
mov rcx, r15
call fcn.140a019f0
mov r11d, ebx
mov qword [r15 + 0x28], r11
rcr ah, 0xbb
rol al, 0x8e
not al
mov qword [r15 + 0x30], r11
ror bx, cl
rol cx, cl
mov eax, 0x10
movsx cx, bh
stc
test edi, edi
xchg cx, bx
movzx rbx, cx
mov ecx, 1
cmovo rbx, r9
cmovne eax, ecx
movzx rbx, r8w
mov dword [r15 + 0x38], eax
nop
inc bl
movzx eax, word [rsp + 0x70]
bts ebx, ecx
mov dword [r15 + 0x3c], eax
mov bx, 0x8a1
mov ebx, dword [rsp + 0xd8]
test sil, al
jmp 0x140f7a1cf
cmp ebx, 0x80000005
jmp 0x140f7a1da
je 0x140f7a219
mov r8, rax
jmp 0x140f7a1ef
lea rcx, [r15 + 0x44]
movzx rdx, r13w
not dx
movsx edx, r11w
mov rdx, qword [rsp + 0x78]
jmp 0x140f7a208
call fcn.140a02100
add r12d, dword [r15 + 0x3c]
cmp spl, r8b
jmp 0x140f7a219
add r12d, esi
cmc
jmp 0x140f7a223
test r14, r14
jmp 0x140f7a22b
je 0x140f7a242
mov eax, r15d
sub eax, r14d
inc edx
mov dword [r14], eax
cbw
setno r14b
mov r14, r15
mov rax, qword [rsp + 0x60]
setp r15b
inc rax
bswap r15
movsx r15d, r8w
mov qword [rsp + 0x60], rax
movsx edx, cx
mov rdx, qword [rsp + 0x90]
movsxd r15, eax
movsx r15d, si
movsx r15, bp
mov r15, qword [rsp + 0x80]
jmp 0x140f7a280
jmp 0x140f7a0b4
mov ecx, r12d
mov rdx, qword [rsp + 0xf8]
jmp 0x140f7a295
mov qword [rdx + 8], rcx
bswap ecx
jmp 0x140f7a2a4
mov dword [rdx], r13d
mov rcx, r15
jmp 0x140f7a2af
call fcn.1409fbfa0
mov eax, ebx
jmp 0x140f7a2bb
jmp 0x140f7a3b2
mov r13, qword [rsp + 0x80]
movzx r10w, cl
not r10
mov r10, qword [rsp + 0xd0]
jmp 0x140f7a2dd
jmp 0x140f7a307
mov r12b, byte [rsp + 0x128]
rdtsc
mov ax, r15w
bswap edx
mov rdi, qword [rsp + 0x120]
jmp 0x140f7a2ff
mov sil, byte [rsp + 0x118]
mov byte [rsp + 0x50], r12b
sete r9b
cbw
mov r9b, cl
mov qword [rsp + 0x48], rdi
movsx edx, ax
mov byte [rsp + 0x40], sil
movsxd r8, r11d
mov eax, dword [rsp + 0x110]
movsxd r8, r13d
mov dword [rsp + 0x38], eax
movzx eax, r9w
cmovae r8d, r13d
movsx rcx, r11w
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x100]
mov rdx, 0x1937e31c
movzx edx, di
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
cmova ecx, r13d
cqo
mov r9, qword [rsp + 0xf0]
movsx ecx, ax
mov r8, r14
mov rdx, r15
movzx rcx, r11w
mov rcx, rbx
jmp 0x140f7a391
call qword [r10 + 0x60]
mov ebx, eax
movzx rcx, r8w
cmovbe cx, sp
movsx cx, r11b
mov rcx, r13
call fcn.1409fbfa0
mov eax, ebx
movsx r12d, r15w
lea r11, [rsp + 0xa0]
movsx r12, si
movsxd rdi, r14d
mov rbx, qword [r11 + 0x40]
mov r14b, 2
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
movsx r14, r11w
mov r13b, 0xb4
movzx rdi, dx
pop r14
movsx edi, bp
pop r13
movzx r12w, r8b
movzx rdi, r15w
jmp 0x140f7a3f1
pop r12
cmovae edi, r12d
pop rdi
jmp 0x140f7a3fd
ret