Function at 0x14048f557
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
test al, 0x83
push rbp
sal ebp, cl
adc bl, 0x14
push rsi
push rdi
movsx eax, cx
cmc
dec dil
push r12
push r13
push r14
shrd ebx, r14d, 0x5f
btr r12w, 0x3e
push r15
test al, 0x96
mov rbp, rsp
sub r12w, 0x4a80
bts r15d, r12d
sub rsp, 0x80
rol r14b, 0x99
clc
cbw
mov rax, qword [0x1400b7288]
movsx r12w, r14b
and bl, 0x6b
xor rax, rsp
xchg si, di
mov qword [rbp - 0x10], rax
and r12b, spl
stc
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x30]
and dil, 0xa9
cmovae bx, bp
mov r14, qword [rbp + 0x68]
xor r13d, r13d
movsxd r12, ecx
rol r13b, 0xba
and ebx, 0x776c317c
mov rdi, qword [rbp + 0x70]
cmp rbp, r8
cmp r9d, 0x3e7
movzx ebx, bp
movsx r12w, r8b
mov qword [rbp - 0x38], rax
xchg bh, bh
cdqe
mov esi, r9d
movzx rax, r13w
setg r13b
rcl ah, cl
mov dword [rbp - 0x60], r9d
rcr r12b, 0x89
add eax, 0x64b71af1
add r13d, 3
bsf bx, r15w
ror r12b, 0xc4
cmc
mov dword [rbp - 0x58], r8d
btc eax, 0xb0
lahf
cmp r9d, 0x63
mov qword [rbp - 0x48], rdi
movsx r12d, sp
cdqe
movsx bx, r11b
mov eax, 2
movzx r12w, r13b
movsx rbx, si
bswap bx
mov qword [rbp - 0x50], r15
movsx r12, r11w
cmovle r13d, eax
mov r12, rdx
xchg bx, ax
cmp r9d, 9
mov eax, 1
bswap bx
mov bx, di
jmp 0x14048f676
mov rbx, rcx
cmovle r13d, eax
test bp, ax
and dword [r14], 0
call fcn.140469b06
test al, al
jmp 0x14048f690
jne 0x14048f87c
mov esi, 0xffff
clc
cmp rdx, 0x5a437cac
cmp dword [r14], r13d
jmp 0x14048f6ab
jge 0x14048f871
cmp byte [rbx + 8], 0
jne 0x14048f752
mov rcx, qword [rbx]
test bh, 0xad
test rcx, rcx
jmp 0x14048f6c9
je 0x14048f73d
mov rax, qword [rcx + 0x38]
sar rdx, cl
shr dl, 0x40
btr edx, esp
mov rdx, qword [rax]
test r8b, 0x38
clc
test dil, bl
test rdx, rdx
jmp 0x14048f6ef
je 0x14048f70f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14048f70f
movzx eax, word [rdx]
jmp 0x14048f70a
jmp 0x14048f721
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048f71b
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048f729
je 0x14048f73d
mov word [rbx + 0xa], ax
jmp 0x14048f738
jmp 0x14048f747
and qword [rbx], 0
cdq
mov dl, 0xb1
movsx eax, bp
mov byte [rbx + 8], 1
cbw
cdq
movsx edx, r11w
mov rax, qword [rdi]
mov edx, 0x48
not cx
movzx r8d, word [rbx + 0xa]
cmovae ecx, ecx
movsxd rcx, r11d
mov rcx, rdi
jmp 0x14048f770
mov rax, qword [rax + 0x20]
jmp 0x14048f779
call qword [0x1400b8d90]
test al, al
jmp 0x14048f786
je 0x14048f871
mov rcx, qword [rbx]
cmp di, 0x61f7
test r14b, 0xb8
test rcx, rcx
jmp 0x14048f7a0
je 0x14048f825
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], 0
je 0x14048f7f4
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x14048f7c2
jle 0x14048f7f4
dec dword [rax]
cwd
cmovbe rdx, rdi
mov rcx, qword [rcx + 0x38]
mov ax, 0x5dc4
mov rdx, qword [rcx]
movsx rax, r14w
lahf
lea rax, [rdx + 2]
jmp 0x14048f7e9
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048f80b
mov rax, qword [rcx]
jmp 0x14048f7fc
mov rax, qword [rax + 0x38]
jmp 0x14048f805
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048f813
je 0x14048f825
sub al, al
jmp 0x14048f820
jmp 0x14048f83c
and qword [rbx], 0
cdq
mov cl, dil
mov al, 1
movsx edx, ax
movzx dx, spl
jmp 0x14048f83c
mov byte [rbx + 8], al
mov rdx, r12
movsxd rcx, r13d
movsx cx, cl
mov ch, 0x8d
inc dword [r14]
movsx ecx, bx
movzx cx, r8b
mov rcx, rbx
jmp 0x14048f85f
call fcn.140469b06
test al, al
jmp 0x14048f86b
je 0x14048f6a3
mov esi, dword [rbp - 0x60]
movzx edx, r8w
cdq
cmovl ecx, esp
mov rdx, r12
mov cl, bpl
bswap rcx
mov rcx, rbx
jmp 0x14048f88d
call fcn.140469b06
test al, al
jne 0x14048fb36
cmp dword [r14], r13d
jmp 0x14048f8a2
jge 0x14048fb36
cmp byte [rbx + 8], al
jmp 0x14048f8b0
jne 0x14048f94a
mov rcx, qword [rbx]
jmp 0x14048f8be
test rcx, rcx
jmp 0x14048f8c6
je 0x14048f93f
mov rax, qword [rcx + 0x38]
rol dh, cl
and dh, 0x9e
mov edx, ebp
mov rdx, qword [rax]
jmp 0x14048f8e3
test rdx, rdx
jmp 0x14048f8eb
je 0x14048f90c
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x14048f8fe
jle 0x14048f90c
movzx eax, word [rdx]
jmp 0x14048f923
mov rax, qword [rcx]
jmp 0x14048f914
mov rax, qword [rax + 0x30]
jmp 0x14048f91d
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048f930
je 0x14048f93f
mov word [rbx + 0xa], ax
jmp 0x14048f946
and qword [rbx], 0
sal edx, 0x14
mov byte [rbx + 8], 1
mov rax, qword [rdi]
bsr cx, bx
sub r8d, r8d
movsx cx, r13b
cdq
movzx edx, word [rbx + 0xa]
mov cl, r8b
jmp 0x14048f969
mov rcx, rdi
jmp 0x14048f971
mov rax, qword [rax + 0x70]
jmp 0x14048f97a
call qword [0x1400b8d90]
cmp al, 0x2b
jne 0x14048fa5d
mov rcx, qword [rbx]
xor r15w, di
rol r15b, 0x4d
test bx, 0x147c
lea r15, [rbp - 0x2f]
test r10b, 0x4a
mov byte [rbp - 0x30], al
cmp dil, r9b
jmp 0x14048f9ae
mov qword [rbp - 0x50], r15
cmc
cmp dil, al
test rcx, rcx
jmp 0x14048f9be
je 0x14048fa45
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048f9d1
je 0x14048fa13
mov rax, qword [rcx + 0x50]
test r9b, spl
cmp r13b, cl
test r9b, 0x23
cmp dword [rax], 0
jle 0x14048fa13
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx eax, sp
lea rax, [rdx + 2]
jmp 0x14048fa03
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048fa0e
jmp 0x14048fa2a
mov rax, qword [rcx]
jmp 0x14048fa1b
mov rax, qword [rax + 0x38]
jmp 0x14048fa24
call qword [0x1400b8d90]
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14048fa38
je 0x14048fa45
xor al, al
jmp 0x14048fa50
and qword [rbx], 0
mov al, 1
jmp 0x14048fa50
mov byte [rbx + 8], al
jmp 0x14048fa58
jmp 0x14048fb36
cmp al, 0x2d
jmp 0x14048fa64
jne 0x14048fb36
mov rcx, qword [rbx]
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
test dl, r15b
clc
mov qword [rbp - 0x50], r15
clc
test rcx, rcx
jmp 0x14048fa85
je 0x14048fb20
mov rax, qword [rcx + 0x38]
cmp r8w, r8w
jmp 0x14048fa98
cmp qword [rax], 0
jmp 0x14048faa1
je 0x14048fae8
mov rax, qword [rcx + 0x50]
test r15b, 0x99
cmp r12w, bp
cmp dword [rax], 0
jmp 0x14048fabb
jle 0x14048fae8
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048fad3
mov qword [rcx], rax
xchg ah, ah
mov rax, r12
movzx eax, word [rdx]
jmp 0x14048fae3
jmp 0x14048faff
mov rax, qword [rcx]
jmp 0x14048faf0
mov rax, qword [rax + 0x38]
jmp 0x14048faf9
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048fb0c
je 0x14048fb20
mov byte [rbx + 8], 0
jmp 0x14048fb1b
jmp 0x14048fb36
and qword [rbx], 0
cmovo dx, r10w
mov byte [rbx + 8], 1
movsx dx, dl
movzx cx, bpl
mov rdx, r12
mov rcx, rbx
jmp 0x14048fb41
call fcn.140469b06
test al, al
jmp 0x14048fb4d
jne 0x14048fd26
mov esi, 1
add r15w, 0x66a4
mov r15d, 0xffff
cmp dword [r14], r13d
jmp 0x14048fb6c
jge 0x14048fd11
cmp byte [rbx + 8], 0
jne 0x14048fc16
mov rcx, qword [rbx]
cmp r12, 0x7b004306
cmc
clc
test rcx, rcx
jmp 0x14048fb90
je 0x14048fc08
mov rax, qword [rcx + 0x38]
add edx, 0x4540119a
rcr rdx, 0x94
mov rdx, qword [rax]
clc
test rdx, rdx
je 0x14048fbd4
mov rax, qword [rcx + 0x50]
test ch, 0x8d
stc
cmp dword [rax], 0
jmp 0x14048fbc1
jle 0x14048fbd4
movzx eax, word [rdx]
jmp 0x14048fbcf
jmp 0x14048fbeb
mov rax, qword [rcx]
jmp 0x14048fbdc
mov rax, qword [rax + 0x30]
jmp 0x14048fbe5
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048fbf4
je 0x14048fc08
mov word [rbx + 0xa], ax
jmp 0x14048fc03
jmp 0x14048fc12
and qword [rbx], 0
cdqe
btc rax, r12
mov byte [rbx + 8], sil
mov rax, qword [rdi]
sub r8d, r8d
movzx edx, word [rbx + 0xa]
mov rcx, rdi
mov rax, qword [rax + 0x70]
jmp 0x14048fc2c
call qword [0x1400b8d90]
cmp al, 0x30
jmp 0x14048fc39
jne 0x14048fd11
add dword [r14], esi
dec ecx
mov rcx, 0x165207f3
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048fc56
je 0x14048fcdc
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048fc69
je 0x14048fcb4
mov rax, qword [rcx + 0x50]
test r9b, r8b
cmp dword [rax], 0
jmp 0x14048fc7e
jle 0x14048fcb4
dec dword [rax]
not edx
mov rcx, qword [rcx + 0x38]
cwde
mov rdx, qword [rcx]
cmovns ax, di
movsxd rax, esi
mov ax, 0x2478
lea rax, [rdx + 2]
jmp 0x14048fca4
mov qword [rcx], rax
nop
setns al
cwde
movzx eax, word [rdx]
jmp 0x14048fccb
mov rax, qword [rcx]
jmp 0x14048fcbc
mov rax, qword [rax + 0x38]
jmp 0x14048fcc5
call qword [0x1400b8d90]
cmp r15w, ax
je 0x14048fcdc
sub al, al
jmp 0x14048fce9
and qword [rbx], 0
movzx edx, di
not al
mov al, sil
cdq
mov rdx, r12
xchg ecx, ecx
movsxd rcx, r13d
mov byte [rbx + 8], al
movzx cx, sil
movzx ecx, ax
mov rcx, rbx
call fcn.140469b06
test al, al
jmp 0x14048fd0b
je 0x14048fb64
mov r15, qword [rbp - 0x50]
movsx si, spl
xadd sil, sil
cmp spl, 0x5e
mov esi, dword [rbp - 0x60]
cmc
cmp dword [r14], 0
jmp 0x14048fd2f
jle 0x14048fd40
mov byte [r15], 0x30
inc r15
cqo
xchg dl, dl
mov rdx, r12
setp ch
mov cx, 0x4583
mov rcx, rbx
call fcn.140469b06
test al, al
jmp 0x14048fd59
jne 0x14048ffb4
lea rdi, [rbx + 0xa]
cmp rsi, 0x49253ee0
mov rsi, rdi
clc
test r8b, 0x36
cmp byte [rbx + 8], 0
jmp 0x14048fd7b
jne 0x14048fe27
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048fd8c
je 0x14048fe0c
mov rax, qword [rcx + 0x38]
rcl dl, 0x4c
mov rdx, qword [rax]
jmp 0x14048fda2
test rdx, rdx
jmp 0x14048fdaa
je 0x14048fdca
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fdbc
jle 0x14048fdca
movzx eax, word [rdx]
jmp 0x14048fde1
mov rax, qword [rcx]
jmp 0x14048fdd2
mov rax, qword [rax + 0x30]
jmp 0x14048fddb
call qword [0x1400b8d90]
mov ecx, 0xffff
jmp 0x14048fdee
cmp cx, ax
jmp 0x14048fdf6
je 0x14048fe0c
mov word [rsi], ax
mov rdi, rsi
jmp 0x14048fe07
jmp 0x14048fe1a
and qword [rbx], 0
cmovnp edx, esp
sub cx, r9w
bts edx, eax
mov byte [rbx + 8], 1
rdtsc
adc rdx, 0x610f6d8b
mov rcx, qword [rbp - 0x48]
dec ax
cmp r10b, 1
xor edx, esp
sub r8d, r8d
nop
cbw
movzx rax, bx
movzx edx, word [rdi]
mov rax, 0x740a0854
movzx rax, r13w
nop
mov rax, qword [rcx]
jmp 0x14048fe57
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmc
cmp cl, 9
jmp 0x14048fe6d
ja 0x14048ffab
mov ecx, dword [r14]
cmc
clc
cmp ecx, r13d
jmp 0x14048fe80
jge 0x14048ffab
mov byte [r15], al
rol dh, cl
xor rdx, r13
lea rdx, [rbp - 0x11]
adc al, 0xf4
bsf eax, ecx
cmp r15, rdx
lea rax, [r15 + 1]
cmovae rax, r15
cmp dil, 0xda
sbb r15, 0x12f37d27
mov r15, rax
lahf
bts ax, r13w
lea eax, [rcx + 1]
mov cl, 0x40
xor cl, r13b
mov dword [r14], eax
movsx rcx, di
cmovnp cx, si
mov rcx, qword [rbx]
stc
test rcx, rcx
jmp 0x14048fed5
je 0x14048ff6e
mov rax, qword [rcx + 0x38]
jmp 0x14048fee9
cmp qword [rax], 0
jmp 0x14048fef2
je 0x14048ff37
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14048ff37
dec dword [rax]
cbw
mov ax, 0x70fd
nop
mov rcx, qword [rcx + 0x38]
cwd
rdtsc
mov rdx, qword [rcx]
movzx rax, r14w
lea rax, [rdx + 2]
jmp 0x14048ff27
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048ff32
jmp 0x14048ff4e
mov rax, qword [rcx]
jmp 0x14048ff3f
mov rax, qword [rax + 0x38]
jmp 0x14048ff48
call qword [0x1400b8d90]
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14048ff5c
je 0x14048ff6e
xor al, al
jmp 0x14048ff69
jmp 0x14048ff85
and qword [rbx], 0
bswap rcx
cmova dx, r11w
mov al, 1
movsx rdx, si
cmovbe dx, r8w
mov rdx, r12
movsx cx, spl
bswap rcx
mov cl, r15b
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x14048ff9e
call fcn.140469b06
test al, al
je 0x14048fd72
mov esi, dword [rbp - 0x60]
cwde
cwd
movsxd r9, r13d
cmp dword [r14], 0
cqo
cmovle r8d, esp
lea rax, [rbp - 0x30]
mov edx, r12d
not dl
lea r9, [rbp - 0x5c]
movsx edx, r10w
movsx r8, r8w
mov r8d, 0xa
cdq
cwd
cqo
cmovne rax, r15
ror dx, 0xeb
lea rdx, [rbp - 0x40]
cmc
and dword [rbp - 0x5c], 0
xchg ch, ch
movzx rcx, r8w
movsx rcx, r8w
lea rcx, [rbp - 0x30]
jmp 0x140490002
mov byte [rax], 0
jmp 0x14049000a
call fcn.14049f6d7
mov rdx, r12
mov ch, 0xca
movsx rcx, dx
mov rcx, rbx
not rdi
movzx di, r10b
mov edi, eax
call fcn.140469b06
xor ecx, ecx
cmp r14d, r9d
test al, al
lea eax, [rcx + 1]
jmp 0x14049003a
cmovne ecx, eax
bt eax, 0xf6
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x40], rax
jmp 0x14049004e
je 0x140490093
cmp dword [rbp - 0x5c], 0
jmp 0x14049005d
jne 0x140490093
cmp edi, dword [rbp - 0x58]
jmp 0x14049006b
jl 0x140490093
cmp esi, edi
jmp 0x140490078
jl 0x140490093
mov rax, qword [rbp - 0x38]
jmp 0x140490087
mov dword [rax], edi
jmp 0x14049008e
jmp 0x14049009c
or ecx, 2
neg al
shl rax, 0xa8
mov eax, ecx
mov rcx, qword [rbp - 0x10]
cmp cl, dil
jmp 0x1404900aa
xor rcx, rsp
jmp 0x1404900b2
call fcn.1404a0622
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
movzx esi, dx
movzx r14w, spl
movsx r14d, r12w
pop r14
movsxd rbp, edi
pop r13
movsx r12, r13w
bswap ebp
pop r12
movzx esi, bp
jmp 0x1404900ef
pop rdi
pop rsi
jmp 0x1404900f9
pop rbp
jmp 0x1404900ff
ret