Function at 0x1404979dc
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
ror ah, cl
push rbp
shl ebp, 0xb6
sub bpl, r11b
push rsi
rcr bl, 0x62
push rdi
shr bx, cl
bts rsi, r8
push r12
jmp 0x140497a05
push r13
sal al, 4
bt di, 0xf2
push r14
bsf rsi, rsp
movzx ebp, sp
bsr si, r9w
push r15
add si, 0x4dc2
movzx bx, r15b
mov rbp, rsp
inc r14b
btc r12w, r14w
bsf r14w, r8w
sub rsp, 0x70
bt rdi, rsp
mov rax, qword [0x1400b7288]
xor rax, rsp
rcr bl, 0xfd
sub bl, 0x37
btr edi, r11d
mov qword [rbp - 8], rax
neg r12d
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x28]
shl sil, cl
sal edi, cl
mov r14, qword [rbp + 0x68]
stc
sub r13d, r13d
mov bh, 0x4d
mov rdi, qword [rbp + 0x70]
mov rsi, 0xeb60425
cmp r9d, 0x3e7
movsx ebx, r15w
not r13b
mov qword [rbp - 0x30], rax
movzx r12w, r15b
movsxd rsi, r8d
mov esi, r9d
setg r13b
xor r12b, 0x85
mov dword [rbp - 0x50], r9d
movzx r12, r8w
cwde
add r13d, 3
sar r12w, 0x40
bt r12d, 0xd2
mov dword [rbp - 0x48], r8d
cmp r9d, 0x63
movzx rbx, sp
cbw
mov bx, 0x2f8e
mov qword [rbp - 0x40], rdi
cwde
mov eax, 2
movzx rbx, r15w
mov r12, rdx
cmovle r13d, eax
sub rbx, rdx
mov rbx, rcx
cmp r9d, 9
movzx eax, bx
lahf
bswap rax
mov eax, 1
cmovle r13d, eax
jmp 0x140497b01
and dword [r14], 0
jmp 0x140497b0a
jmp 0x140497c9a
cmp dword [r14], r13d
jmp 0x140497b17
jge 0x140497ca7
cmp byte [rbx + 8], 0
jmp 0x140497b26
jne 0x140497bb6
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x140497b38
je 0x140497bae
mov rax, qword [rcx + 0x38]
movzx dx, r9b
btr dx, 0x80
sub dx, dx
mov rdx, qword [rax]
cmp edx, edx
cmc
test rdx, rdx
je 0x140497b7c
mov rax, qword [rcx + 0x50]
cmp r11b, 0xea
cmp dword [rax], 0
jmp 0x140497b6e
jle 0x140497b7c
movzx eax, byte [rdx]
jmp 0x140497b93
mov rax, qword [rcx]
jmp 0x140497b84
mov rax, qword [rax + 0x30]
jmp 0x140497b8d
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x140497b9b
je 0x140497bae
mov byte [rbx + 9], al
jmp 0x140497ba9
jmp 0x140497bb2
and qword [rbx], 0
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
mov rax, qword [rdi + 0x18]
test r13b, bpl
test byte [rax + rcx*2], 0x48
je 0x140497ca7
mov rcx, qword [rbx]
test r9d, 0x16ef27bf
jmp 0x140497bdb
test rcx, rcx
je 0x140497c58
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140497bf1
je 0x140497c2c
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jle 0x140497c2c
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
not dl
mov rdx, qword [rcx]
xchg al, al
lea rax, [rdx + 1]
jmp 0x140497c1d
mov qword [rcx], rax
movsx rax, r14w
movzx eax, byte [rdx]
jmp 0x140497c43
mov rax, qword [rcx]
jmp 0x140497c34
mov rax, qword [rax + 0x38]
jmp 0x140497c3d
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x140497c4b
je 0x140497c58
sub al, al
jmp 0x140497c6f
and qword [rbx], 0
cdq
mov dx, 0x1f38
mov al, 1
xchg rdx, rdx
movzx cx, spl
movzx rcx, r8w
mov byte [rbx + 8], al
movzx rdx, r10w
cdq
cqo
mov rdx, r12
mov cx, bx
cmovo cx, di
mov ecx, 0x7e7c3c89
inc dword [r14]
movzx rcx, r14w
bswap cx
mov rcx, rbx
jmp 0x140497c9a
call fcn.14044cd98
test al, al
je 0x140497b0f
mov rdx, r12
movzx ecx, r15w
mov rcx, rbx
jmp 0x140497cb6
call fcn.14044cd98
test al, al
jmp 0x140497cc2
jne 0x140497f09
cmp dword [r14], r13d
jmp 0x140497cd0
jge 0x140497f09
cmp byte [rbx + 8], al
jmp 0x140497cde
jne 0x140497d6c
mov rcx, qword [rbx]
cmc
test rcx, rcx
je 0x140497d57
mov rax, qword [rcx + 0x38]
and dl, 0x39
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140497d03
je 0x140497d2f
mov rax, qword [rcx + 0x50]
stc
test r11w, 0x59e2
cmp dword [rax], 0
jmp 0x140497d1c
jle 0x140497d2f
movzx eax, byte [rdx]
jmp 0x140497d2a
jmp 0x140497d46
mov rax, qword [rcx]
jmp 0x140497d37
mov rax, qword [rax + 0x30]
jmp 0x140497d40
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
je 0x140497d57
mov byte [rbx + 9], al
jmp 0x140497d5f
and qword [rbx], 0
bsf eax, r9d
mov byte [rbx + 8], 1
add ax, 0x13ef
adc cx, 0x47c7
mov rax, qword [rdi]
rcl dl, 0x26
and dl, 0x41
rol ch, cl
xor r8d, r8d
xchg cl, dl
mov dl, byte [rbx + 9]
movzx ecx, r10w
setg ch
mov rcx, rdi
jmp 0x140497d8e
mov rax, qword [rax + 0x50]
call qword [case.0x14044236c.0]
cmp al, 0x2b
jmp 0x140497d9f
jne 0x140497e53
mov rcx, qword [rbx]
mov r15b, 0x28
dec r15b
btr r15w, 0x2c
lea r15, [rbp - 0x27]
test si, bp
mov byte [rbp - 0x28], al
stc
test rcx, rcx
jmp 0x140497dc7
je 0x140497e3b
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140497dda
je 0x140497e19
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x140497dec
jle 0x140497e19
dec dword [rax]
movsx ax, r11b
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x140497e09
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x140497e14
jmp 0x140497e26
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x140497e2e
je 0x140497e3b
sub al, al
jmp 0x140497e46
and qword [rbx], 0
mov al, 1
jmp 0x140497e46
mov byte [rbx + 8], al
jmp 0x140497e4e
jmp 0x140497f09
cmp al, 0x2d
jne 0x140497f09
mov rcx, qword [rbx]
xor r15b, 0x71
movsx r15, r9w
lea r15, [rbp - 0x27]
test bh, cl
clc
stc
mov byte [rbp - 0x28], al
stc
test rcx, rcx
jmp 0x140497e7a
je 0x140497efe
mov rax, qword [rcx + 0x38]
cmp dl, 0xec
cmp qword [rax], 0
jmp 0x140497e90
je 0x140497ed0
mov rax, qword [rcx + 0x50]
cmp r9b, 0xcd
clc
cmp dword [rax], 0
jle 0x140497ed0
dec dword [rax]
mov rcx, qword [rcx + 0x38]
lahf
mov rdx, qword [rcx]
cwde
lea rax, [rdx + 1]
jmp 0x140497ebc
mov qword [rcx], rax
movzx eax, r9w
movzx eax, byte [rdx]
jmp 0x140497ecb
jmp 0x140497ee2
mov rax, qword [rcx]
jmp 0x140497ed8
mov rax, qword [rax + 0x38]
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x140497eea
je 0x140497efe
mov byte [rbx + 8], 0
jmp 0x140497ef9
jmp 0x140497f09
and qword [rbx], 0
movsxd rcx, r11d
mov byte [rbx + 8], 1
mov rdx, r12
bswap ecx
not cl
mov cl, r9b
mov rcx, rbx
jmp 0x140497f1b
call fcn.14044cd98
test al, al
jmp 0x140497f27
jne 0x1404980fb
mov esi, 1
jmp 0x140497f3c
cmp dword [r14], r13d
jge 0x1404980f3
cmp byte [rbx + 8], 0
jmp 0x140497f4e
jne 0x140497fe5
mov rcx, qword [rbx]
test r8w, r9w
test rcx, rcx
jmp 0x140497f63
je 0x140497fd0
mov rax, qword [rcx + 0x38]
shrd rdx, r15, 0xc2
mov rdx, qword [rax]
jmp 0x140497f7d
test rdx, rdx
jmp 0x140497f85
je 0x140497fb2
mov rax, qword [rcx + 0x50]
jmp 0x140497f97
cmp dword [rax], 0
jmp 0x140497f9f
jle 0x140497fb2
movzx eax, byte [rdx]
jmp 0x140497fad
jmp 0x140497fbf
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
je 0x140497fd0
mov byte [rbx + 9], al
jmp 0x140497fdc
and qword [rbx], 0
rol cx, 0xe3
test si, ax
stc
mov byte [rbx + 8], sil
cmc
movsx rcx, bx
mov rax, qword [rdi]
cmp r11w, 0x2f4c
sub r8d, r8d
jmp 0x140497ff6
mov dl, byte [rbx + 9]
jmp 0x140498001
mov rcx, rdi
mov rax, qword [rax + 0x50]
jmp 0x14049800d
call qword [case.0x14044236c.0]
cmp al, 0x30
jmp 0x14049801a
jne 0x1404980f3
add dword [r14], esi
not cl
adc rcx, r12
mov rcx, qword [rbx]
cmp r13w, sp
cmc
test rcx, rcx
jmp 0x140498038
je 0x1404980c2
mov rax, qword [rcx + 0x38]
cmp r10w, 0x3415
cmp qword [rax], 0
jmp 0x140498051
je 0x140498091
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x140498064
jle 0x140498091
dec dword [rax]
bswap rdx
movsxd rdx, r8d
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movsx rax, r13w
lea rax, [rdx + 1]
jmp 0x140498086
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x1404980a8
mov rax, qword [rcx]
jmp 0x140498099
mov rax, qword [rax + 0x38]
jmp 0x1404980a2
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x1404980b0
je 0x1404980c2
xor al, al
jmp 0x1404980bd
jmp 0x1404980c9
and qword [rbx], 0
mov al, sil
mov rdx, r12
mov byte [rbx + 8], al
cmove cx, r8w
movsx cx, r15b
mov rcx, rbx
jmp 0x1404980e1
call fcn.14044cd98
test al, al
jmp 0x1404980ed
je 0x140497f3c
mov esi, dword [rbp - 0x50]
clc
test r11b, 0x6e
cmp dword [r14], 0
jmp 0x140498104
jle 0x14049811c
mov byte [r15], 0x30
cdq
inc r15
movsxd rcx, r15d
movzx ecx, r8w
movsx edx, bx
mov rdx, r12
bswap ecx
xchg cx, cx
movzx ecx, ax
mov rcx, rbx
jmp 0x14049812f
call fcn.14044cd98
test al, al
jmp 0x14049813b
jne 0x14049834d
lea rdi, [rbx + 9]
cmp bl, 0x8c
bts si, sp
mov sil, sil
mov rsi, rdi
cmp byte [rbx + 8], 0
jmp 0x14049815b
jne 0x140498208
mov rcx, qword [rbx]
cmc
test rcx, rcx
je 0x1404981ee
mov rax, qword [rcx + 0x38]
sub dl, al
bts dx, bp
ror dx, 0xa2
mov rdx, qword [rax]
cmp bpl, r13b
cmp r14w, 0x76fb
test rdx, rdx
jmp 0x140498190
je 0x1404981b5
mov rax, qword [rcx + 0x50]
jmp 0x14049819f
cmp dword [rax], 0
jle 0x1404981b5
movzx eax, byte [rdx]
jmp 0x1404981b0
jmp 0x1404981cc
mov rax, qword [rcx]
jmp 0x1404981bd
mov rax, qword [rax + 0x30]
jmp 0x1404981c6
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x1404981d4
je 0x1404981ee
mov byte [rsi], al
movzx di, r9b
mov rdi, rsi
jmp 0x1404981e9
jmp 0x1404981fe
and qword [rbx], 0
clc
shld ax, r8w, 0xf7
add cx, 0x2b70
mov byte [rbx + 8], 1
sal ah, cl
sar dl, cl
dec eax
mov rcx, qword [rbp - 0x40]
ror dl, 0x3e
sub r8d, r8d
mov dl, byte [rdi]
mov rax, qword [rcx]
jmp 0x14049821c
mov rax, qword [rax + 0x50]
jmp 0x140498225
call qword [case.0x14044236c.0]
lea ecx, [rax - 0x30]
test r13w, r15w
cmp cl, 9
jmp 0x14049823a
ja 0x14049834a
mov ecx, dword [r14]
cmc
test sil, 0xef
clc
cmp ecx, r13d
jmp 0x140498251
jge 0x14049834a
mov byte [r15], al
lea rdx, [rbp - 9]
shr ax, cl
stc
or ah, 0xea
cmp r15, rdx
lea rax, [r15 + 1]
jmp 0x140498271
cmovae rax, r15
shrd r15, r15, 0x3f
xor r15b, 0xea
bsf r15d, edx
mov r15, rax
lea eax, [rcx + 1]
setb ch
mov dword [r14], eax
bts ecx, r14d
mov rcx, qword [rbx]
clc
cmp r8b, dl
test rcx, rcx
je 0x140498325
mov rax, qword [rcx + 0x38]
cmp r10b, 0x19
cmp qword [rax], 0
jmp 0x1404982b3
je 0x1404982fe
mov rax, qword [rcx + 0x50]
jmp 0x1404982c5
cmp dword [rax], 0
jmp 0x1404982cd
jle 0x1404982fe
dec dword [rax]
cwde
bswap dx
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x1404982e9
mov qword [rcx], rax
movzx eax, di
bswap eax
movzx eax, byte [rdx]
jmp 0x1404982f9
jmp 0x140498310
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14049830a
call qword [case.0x14044236c.0]
cmp eax, 0xffffffff
jmp 0x140498318
je 0x140498325
xor al, al
jmp 0x14049832d
and qword [rbx], 0
mov al, 1
not ch
mov rdx, r12
cmovno rcx, rdx
movsx ecx, ax
mov byte [rbx + 8], al
mov rcx, rbx
call fcn.14044cd98
test al, al
je 0x140498152
mov esi, dword [rbp - 0x50]
cmp dword [r14], 0
movsx r8d, si
rdtsc
lea rax, [rbp - 0x28]
jmp 0x140498367
lea r9, [rbp - 0x4c]
movsx edx, dx
mov r8d, 0xa
mov ch, bl
cmovne rax, r15
mov cl, r10b
ror dx, cl
adc cx, r15w
lea rdx, [rbp - 0x38]
sar ch, 0x1b
and dword [rbp - 0x4c], 0
mov cl, dil
lea rcx, [rbp - 0x28]
mov byte [rax], 0
call fcn.1404987d4
mov rdx, r12
movzx rcx, r8w
jmp 0x1404983ae
mov rcx, rbx
movsx rdi, r14w
movsx di, r15b
mov edi, eax
jmp 0x1404983c1
call fcn.14044cd98
sub ecx, ecx
cmp ecx, 0x469e3241
cmp dil, spl
stc
test al, al
lea eax, [rcx + 1]
cmovne ecx, eax
movzx rax, r8w
rcr eax, 0xd3
lea rax, [rbp - 0x28]
test bpl, 0xcd
cmp qword [rbp - 0x38], rax
jmp 0x1404983f2
je 0x140498432
cmp dword [rbp - 0x4c], 0
jmp 0x140498401
jne 0x140498432
cmp edi, dword [rbp - 0x48]
jl 0x140498432
cmp esi, edi
jmp 0x140498417
jl 0x140498432
mov rax, qword [rbp - 0x30]
jmp 0x140498426
mov dword [rax], edi
jmp 0x14049842d
jmp 0x140498439
or ecx, 2
movsx ax, dh
mov eax, ecx
setae ch
mov rcx, qword [rbp - 8]
stc
jmp 0x140498448
xor rcx, rsp
call fcn.1404996f5
mov rbx, qword [rsp + 0xc0]
clc
sub rsi, r10
add rsp, 0x70
seto r14b
pop r15
pop r14
cmovns r13w, si
pop r13
movzx ebp, di
movzx rdi, di
pop r12
not sil
xchg rbp, rbp
pop rdi
mov rsi, rbp
movzx esi, r14w
pop rsi
jmp 0x140498494
pop rbp
jmp 0x14049849a
ret