Function at 0x14048f60c
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
cbw
movsx bx, bh
push rbp
xor ax, 0x5ab0
push rsi
clc
push rdi
bt bx, 0xb4
adc bh, ah
push r12
push r13
push r14
push r15
rcr r12b, 0x88
neg r12
mov rbp, rsp
rcr di, cl
btr r12w, di
sub rsp, 0x80
shl r14b, 0xfa
ror dil, cl
setae r12b
mov rax, qword [0x1400b7288]
btc r14w, 8
cmova r14d, esp
xor rax, rsp
adc r15w, bp
shr r14b, 0x44
dec r15w
mov qword [rbp - 0x10], rax
rcl al, 0x29
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x30]
xor r12w, r12w
mov r14, qword [rbp + 0x68]
sub edi, r8d
btc rsi, 0xbd
bsr ebx, r9d
sub r13d, r13d
mov rdi, qword [rbp + 0x70]
movzx ebx, si
and si, 0x7798
cmp r9d, 0x3e7
mov qword [rbp - 0x38], rax
not ah
mov esi, r9d
mov r12, 0x63f421c7
xchg al, r12b
setg r13b
mov dword [rbp - 0x60], r9d
rcr bx, cl
add r13d, 3
shr r12b, cl
sbb r12b, 0xde
inc bl
mov dword [rbp - 0x58], r8d
cmp r9d, 0x63
mov qword [rbp - 0x48], rdi
movsx ax, r14b
cwde
not ax
mov eax, 2
mov qword [rbp - 0x50], r15
seta r12b
mov r12b, 0xed
movzx rbx, r10w
cmovle r13d, eax
mov r12, rdx
cmovno eax, r11d
cmp r9d, 9
cmovb bx, ax
movzx bx, dil
mov eax, 1
cmovs bx, si
jmp 0x14048f725
mov rbx, rcx
jmp 0x14048f72d
cmovle r13d, eax
stc
and dword [r14], 0
jmp 0x14048f73b
call fcn.140469e2d
test al, al
jmp 0x14048f747
jne 0x14048f916
mov esi, 0xffff
cmp dword [r14], r13d
jge 0x14048f909
cmp byte [rbx + 8], 0
jne 0x14048f7f4
mov rcx, qword [rbx]
test r15d, 0x64d11a5d
cmc
stc
test rcx, rcx
jmp 0x14048f779
je 0x14048f7e2
mov rax, qword [rcx + 0x38]
btr edx, 0xb1
sbb dl, 0xea
mov rdx, qword [rax]
test r11w, 0x3c7f
test rdx, rdx
je 0x14048f7be
mov rax, qword [rcx + 0x50]
test edi, r11d
cmp dword [rax], 0
jmp 0x14048f7ab
jle 0x14048f7be
movzx eax, word [rdx]
jmp 0x14048f7b9
jmp 0x14048f7cb
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048f7d3
je 0x14048f7e2
mov word [rbx + 0xa], ax
jmp 0x14048f7f0
and qword [rbx], 0
movzx ax, spl
lahf
mov dx, 0x563
mov byte [rbx + 8], 1
mov rax, qword [rdi]
setge r8b
xchg rdx, rcx
mov edx, 0x48
movsx r8, r14w
not rcx
movzx ecx, dx
movzx r8d, word [rbx + 0xa]
mov cl, r8b
xchg ecx, ecx
movzx cx, r10b
mov rcx, rdi
mov rax, qword [rax + 0x20]
jmp 0x14048f828
call qword [0x1400b8d90]
test al, al
je 0x14048f909
mov rcx, qword [rbx]
cmp cx, r10w
jmp 0x14048f842
test rcx, rcx
jmp 0x14048f84a
je 0x14048f8cb
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
jmp 0x14048f85e
je 0x14048f8a4
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048f870
jle 0x14048f8a4
dec dword [rax]
rdtsc
mov rcx, qword [rcx + 0x38]
cdqe
mov rdx, qword [rcx]
movzx eax, dx
cdqe
lea rax, [rdx + 2]
jmp 0x14048f891
mov qword [rcx], rax
lahf
nop
movzx eax, word [rdx]
jmp 0x14048f89f
jmp 0x14048f8b6
mov rax, qword [rcx]
jmp 0x14048f8ac
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048f8be
je 0x14048f8cb
sub al, al
jmp 0x14048f8dc
and qword [rbx], 0
cqo
xchg al, dl
cmovnp rdx, rsp
mov al, 1
movzx edx, di
mov byte [rbx + 8], al
dec dx
movsxd rdx, ebx
mov rdx, r12
movzx rcx, r11w
inc dword [r14]
mov rcx, rbx
jmp 0x14048f8f7
call fcn.140469e2d
test al, al
jmp 0x14048f903
je 0x14048f752
mov esi, dword [rbp - 0x60]
mov cx, bx
movsx rdx, ax
sets dl
mov rdx, r12
sete cl
movzx cx, bl
mov ecx, 0x10936383
mov rcx, rbx
jmp 0x14048f92d
call fcn.140469e2d
test al, al
jne 0x14048fbdc
cmp dword [r14], r13d
jmp 0x14048f942
jge 0x14048fbdc
cmp byte [rbx + 8], al
jmp 0x14048f950
jne 0x14048f9ef
mov rcx, qword [rbx]
cmp al, bpl
test rcx, rcx
jmp 0x14048f964
je 0x14048f9e4
mov rax, qword [rcx + 0x38]
stc
cmp r8b, spl
mov rdx, qword [rax]
cmp ax, 0x5d7d
test rdx, rdx
jmp 0x14048f981
je 0x14048f9a7
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x14048f994
jle 0x14048f9a7
movzx eax, word [rdx]
jmp 0x14048f9a2
jmp 0x14048f9be
mov rax, qword [rcx]
jmp 0x14048f9af
mov rax, qword [rax + 0x30]
jmp 0x14048f9b8
call qword [0x1400b8d90]
mov ecx, 0xffff
test r8b, 0xd3
cmc
jmp 0x14048f9cd
cmp cx, ax
je 0x14048f9e4
mov word [rbx + 0xa], ax
jmp 0x14048f9df
jmp 0x14048f9e9
and qword [rbx], 0
stc
mov byte [rbx + 8], 1
cdqe
mov rax, qword [rdi]
add cx, bp
sub ch, 0xe3
bt cx, bx
xor r8d, r8d
cdq
setno ch
movzx edx, word [rbx + 0xa]
mov rcx, rdi
jmp 0x14048fa0f
mov rax, qword [rax + 0x70]
jmp 0x14048fa18
call qword [0x1400b8d90]
cmp al, 0x2b
jne 0x14048fb06
mov rcx, qword [rbx]
btr r15d, 0xe7
lea r15, [rbp - 0x2f]
cmp rax, 0x6c4b4ad1
test r13d, 0x5e73069d
mov byte [rbp - 0x30], al
cmc
clc
mov qword [rbp - 0x50], r15
test rcx, rcx
jmp 0x14048fa51
je 0x14048faee
mov rax, qword [rcx + 0x38]
cmc
stc
cmp qword [rax], 0
jmp 0x14048fa66
je 0x14048fab9
mov rax, qword [rcx + 0x50]
cmp spl, 0x65
cmp dword [rax], 0
jmp 0x14048fa7c
jle 0x14048fab9
dec dword [rax]
mov ah, 0xcf
nop
cdqe
mov rcx, qword [rcx + 0x38]
cbw
cdqe
movsx ax, r10b
mov rdx, qword [rcx]
movsx eax, bx
lahf
mov rax, 0x320050a6
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx rax, bp
movzx eax, word [rdx]
jmp 0x14048fad0
mov rax, qword [rcx]
jmp 0x14048fac1
mov rax, qword [rax + 0x38]
jmp 0x14048faca
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp r8b, 0xa
cmp cx, ax
jmp 0x14048fae1
je 0x14048faee
xor al, al
jmp 0x14048faf9
and qword [rbx], 0
mov al, 1
jmp 0x14048faf9
mov byte [rbx + 8], al
jmp 0x14048fb01
jmp 0x14048fbdc
cmp al, 0x2d
jne 0x14048fbdc
mov rcx, qword [rbx]
xadd r15w, r15w
shl r15b, cl
movsx r15w, dl
lea r15, [rbp - 0x2f]
cmc
mov byte [rbp - 0x30], al
cmp r15d, r15d
stc
mov qword [rbp - 0x50], r15
stc
cmc
test rcx, rcx
jmp 0x14048fb38
je 0x14048fbcb
mov rax, qword [rcx + 0x38]
cmc
clc
cmp qword [rax], 0
jmp 0x14048fb4d
je 0x14048fb9a
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fb5f
jle 0x14048fb9a
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movzx ax, r15b
rdtsc
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048fb7e
mov qword [rcx], rax
jmp 0x14048fb8d
movzx eax, word [rdx]
jmp 0x14048fb95
jmp 0x14048fba7
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ecx, 0xffff
test ah, 0x6c
cmp cx, ax
jmp 0x14048fbb7
je 0x14048fbcb
mov byte [rbx + 8], 0
jmp 0x14048fbc6
jmp 0x14048fbdc
and qword [rbx], 0
mov byte [rbx + 8], 1
movsx rdx, r13w
movsx dx, r11b
mov rdx, r12
not cx
mov rcx, rbx
jmp 0x14048fbea
call fcn.140469e2d
test al, al
jmp 0x14048fbf6
jne 0x14048fde5
mov esi, 1
btc r15d, esi
mov r15d, 0xffff
test edi, 0x19de59d2
cmp r10w, 0x7ffc
cmp dword [r14], r13d
jmp 0x14048fc1f
jge 0x14048fdd0
cmp byte [rbx + 8], 0
jne 0x14048fcca
mov rcx, qword [rbx]
cmc
clc
jmp 0x14048fc39
test rcx, rcx
jmp 0x14048fc41
je 0x14048fcb3
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x14048fc57
je 0x14048fc7f
mov rax, qword [rcx + 0x50]
test spl, 0xa7
test r14b, sil
clc
cmp dword [rax], 0
jmp 0x14048fc71
jle 0x14048fc7f
movzx eax, word [rdx]
jmp 0x14048fc96
mov rax, qword [rcx]
jmp 0x14048fc87
mov rax, qword [rax + 0x30]
jmp 0x14048fc90
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048fc9f
je 0x14048fcb3
mov word [rbx + 0xa], ax
jmp 0x14048fcae
jmp 0x14048fcbb
and qword [rbx], 0
movsx edx, r14w
mov byte [rbx + 8], sil
sar dl, 0x45
btr rax, rsp
movzx rdx, si
mov rax, qword [rdi]
movsxd rcx, r9d
sub r8d, r8d
movzx edx, sp
movzx edx, word [rbx + 0xa]
seta ch
movzx ecx, r15w
mov rcx, rdi
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
cmp al, 0x30
jne 0x14048fdd0
add dword [r14], esi
jmp 0x14048fcfe
mov rcx, qword [rbx]
test rcx, rcx
je 0x14048fd96
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14048fd64
mov rax, qword [rcx + 0x50]
clc
test r12, 0x48a44890
cmp dword [rax], 0
jmp 0x14048fd2c
jle 0x14048fd64
dec dword [rax]
cwd
bswap ax
xchg ah, dl
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx ax, sil
lea rax, [rdx + 2]
jmp 0x14048fd50
mov qword [rcx], rax
movsx rax, sp
movzx eax, word [rdx]
jmp 0x14048fd5f
jmp 0x14048fd7b
mov rax, qword [rcx]
jmp 0x14048fd6c
mov rax, qword [rax + 0x38]
jmp 0x14048fd75
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048fd84
je 0x14048fd96
xor al, al
jmp 0x14048fd91
jmp 0x14048fda6
and qword [rbx], 0
cmovb rdx, r13
cwd
bswap ecx
mov al, sil
cdq
mov rdx, r12
jmp 0x14048fdae
mov byte [rbx + 8], al
jmp 0x14048fdb6
mov rcx, rbx
jmp 0x14048fdbe
call fcn.140469e2d
test al, al
jmp 0x14048fdca
je 0x14048fc17
mov r15, qword [rbp - 0x50]
cmp r15b, 0xc3
bts esi, esp
btr rsi, rbx
mov esi, dword [rbp - 0x60]
cmp r9b, r11b
cmp dword [r14], 0
jmp 0x14048fdee
jle 0x14048fe04
mov byte [r15], 0x30
cmovp cx, r13w
xchg ch, ch
inc edx
inc r15
mov rdx, r12
movsx rcx, dx
movsx cx, sil
movzx cx, r10b
mov rcx, rbx
jmp 0x14048fe1d
call fcn.140469e2d
test al, al
jmp 0x14048fe29
jne 0x140490077
lea rdi, [rbx + 0xa]
mov rsi, rdi
cmp byte [rbx + 8], 0
jmp 0x14048fe3f
jne 0x14048fef2
mov rcx, qword [rbx]
cmp r11b, 0xbc
test r9b, spl
test rcx, rcx
jmp 0x14048fe57
je 0x14048fedf
mov rax, qword [rcx + 0x38]
sub rdx, r15
xor dl, dil
mov rdx, qword [rax]
jmp 0x14048fe73
test rdx, rdx
jmp 0x14048fe7b
je 0x14048fea3
mov rax, qword [rcx + 0x50]
test r8b, r8b
cmp dword [rax], 0
jmp 0x14048fe90
jle 0x14048fea3
movzx eax, word [rdx]
jmp 0x14048fe9e
jmp 0x14048feba
mov rax, qword [rcx]
jmp 0x14048feab
mov rax, qword [rax + 0x30]
jmp 0x14048feb4
call qword [0x1400b8d90]
mov ecx, 0xffff
test esp, edi
cmc
cmp cx, ax
je 0x14048fedf
mov word [rsi], ax
seto dil
mov rdi, rsi
jmp 0x14048feda
jmp 0x14048fee3
and qword [rbx], 0
mov byte [rbx + 8], 1
cmc
rcr cx, 0x94
add ecx, 0x2ecf7837
mov rcx, qword [rbp - 0x48]
ror ax, 0x5b
rcr dx, 0xa9
xor r8d, r8d
movzx edx, word [rdi]
movsx rax, r10w
cdqe
mov rax, qword [rcx]
jmp 0x14048ff12
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp dl, 0x19
cmp cl, 9
jmp 0x14048ff2a
ja 0x140490071
mov ecx, dword [r14]
jmp 0x14048ff38
cmp ecx, r13d
jmp 0x14048ff40
jge 0x140490071
mov byte [r15], al
sal dl, 0xdd
lea rdx, [rbp - 0x11]
rcl rax, 0x56
cmp r15, rdx
lea rax, [r15 + 1]
jmp 0x14048ff60
cmovae rax, r15
stc
mov r15, rax
movsxd rax, r8d
inc rax
lea eax, [rcx + 1]
rol ch, 0xea
mov dword [r14], eax
bsr ecx, ebx
xchg cl, cl
mov rcx, qword [rbx]
cmp r12, 0x8aa351b
cmc
test rcx, rcx
jmp 0x14048ff8f
je 0x140490038
mov rax, qword [rcx + 0x38]
test rdi, rax
cmp spl, 0x7b
cmp qword [rax], 0
jmp 0x14048ffa9
je 0x14048fffd
mov rax, qword [rcx + 0x50]
jmp 0x14048ffb8
cmp dword [rax], 0
jmp 0x14048ffc0
jle 0x14048fffd
dec dword [rax]
cdqe
movsx rax, si
movsxd rax, r14d
mov rcx, qword [rcx + 0x38]
movsx edx, r15w
xchg dx, ax
jmp 0x14048ffe0
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 2]
jmp 0x14048ffed
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048fff8
jmp 0x140490014
mov rax, qword [rcx]
jmp 0x140490005
mov rax, qword [rax + 0x38]
jmp 0x14049000e
call qword [0x1400b8d90]
mov ecx, 0xffff
jmp 0x14049001e
cmp cx, ax
jmp 0x140490026
je 0x140490038
sub al, al
jmp 0x140490033
jmp 0x140490043
and qword [rbx], 0
cwd
mov cx, ax
mov al, 1
mov rdx, r12
movsx ecx, r11w
jmp 0x140490052
mov byte [rbx + 8], al
xchg cl, ch
movzx cx, r9b
mov rcx, rbx
call fcn.140469e2d
test al, al
jmp 0x14049006b
je 0x14048fe36
mov esi, dword [rbp - 0x60]
add ax, di
cmp dword [r14], 0
not cx
lea rax, [rbp - 0x30]
cqo
cmovs r9w, bx
jmp 0x14049008e
lea r9, [rbp - 0x5c]
movsx dx, bpl
movsx rdx, di
seto cl
mov r8d, 0xa
cmovne rax, r15
lea rdx, [rbp - 0x40]
and dword [rbp - 0x5c], 0
lea rcx, [rbp - 0x30]
jmp 0x1404900b9
mov byte [rax], 0
jmp 0x1404900c1
call fcn.14049f749
mov rdx, r12
setno ch
not di
mov rcx, rbx
cmovo rdi, rbx
mov edi, eax
call fcn.140469e2d
xor ecx, ecx
clc
test r15b, bl
test al, al
lea eax, [rcx + 1]
cmovne ecx, eax
lahf
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x40], rax
jmp 0x1404900f9
je 0x140490139
cmp dword [rbp - 0x5c], 0
jmp 0x140490108
jne 0x140490139
cmp edi, dword [rbp - 0x58]
jl 0x140490139
cmp esi, edi
jmp 0x14049011e
jl 0x140490139
mov rax, qword [rbp - 0x38]
jmp 0x14049012d
mov dword [rax], edi
jmp 0x140490134
jmp 0x140490140
or ecx, 2
rol ax, 0x6b
mov eax, ecx
cmc
movzx rcx, r10w
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x140490153
call fcn.1404a0686
mov rbx, qword [rsp + 0xd0]
shr rbp, cl
cmova r12, rdi
add r13w, bx
add rsp, 0x80
mov si, ax
movsx r15w, r15b
pop r15
movsx r12d, di
mov r14b, al
setno r12b
pop r14
jmp 0x140490196
pop r13
setp r12b
movzx edi, r12w
pop r12
pop rdi
not bp
seta sil
pop rsi
xchg bpl, bpl
movsx rbp, r12w
pop rbp
jmp 0x1404901b8
ret