Function at 0x14048f506
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
ror al, 0xc6
clc
cmc
push rbp
adc ebx, r12d
inc eax
adc bpl, 0x81
push rsi
add bh, dh
bts ax, sp
push rdi
bt bx, r14w
shr di, cl
push r12
test bx, r12w
cmc
push r13
not sil
push r14
movsx r12, dx
push r15
mov r15b, 0xf8
adc ax, 0x5462
mov rbp, rsp
sal ax, cl
adc r15b, dil
sub rsp, 0x80
mov rax, qword [0x1400b7288]
rcr r15b, 0xf1
stc
xor rax, rsp
sar si, 8
shld di, cx, 0x45
movsxd r15, r9d
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x60]
sbb sil, 0x99
inc r15b
lea r15, [rbp - 0x30]
movsx rsi, ax
mov r14, qword [rbp + 0x68]
sbb bl, 0xee
bsr bx, r12w
movzx bx, al
xor r13d, r13d
shl dil, cl
mov rdi, qword [rbp + 0x70]
stc
movsx rbx, bx
inc r12
cmp r9d, 0x3e7
movsxd rsi, r11d
jmp 0x14048f5bb
mov qword [rbp - 0x38], rax
movsxd rax, edx
mov esi, r9d
xchg r12w, bx
movzx rax, bp
setg r13b
sal r12b, 0xfd
mov rax, 0x17c245ef
bswap eax
mov dword [rbp - 0x60], r9d
bts ax, r10w
movsx eax, bp
add r13d, 3
mov dword [rbp - 0x58], r8d
mov r12b, spl
cmp r9d, 0x63
mov qword [rbp - 0x48], rdi
xchg rbx, r12
mov eax, 2
mov bl, 0xcb
not r12b
mov qword [rbp - 0x50], r15
mov r12b, 0xe0
cmovle r13d, eax
bsr bx, dx
cwde
rcr rax, 0x6f
mov r12, rdx
inc bl
mov eax, r8d
cmp r9d, 9
cbw
movzx bx, sil
mov eax, 1
bswap bx
mov rbx, rcx
jmp 0x14048f641
cmovle r13d, eax
cmc
and dword [r14], 0
call fcn.140469d3b
test al, al
jmp 0x14048f656
jne 0x14048f837
mov esi, 0xffff
cmp di, r10w
cmp dword [r14], r13d
jmp 0x14048f66d
jge 0x14048f82f
cmp byte [rbx + 8], 0
jmp 0x14048f67c
jne 0x14048f719
mov rcx, qword [rbx]
test rdi, 0x3856327c
stc
jmp 0x14048f692
test rcx, rcx
jmp 0x14048f69a
je 0x14048f70a
mov rax, qword [rcx + 0x38]
bswap edx
movsxd rdx, r15d
mov rdx, qword [rax]
cmp si, 0x5e63
test r10b, sil
test rdx, rdx
jmp 0x14048f6bc
je 0x14048f6dc
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14048f6dc
movzx eax, word [rdx]
jmp 0x14048f6d7
jmp 0x14048f6ee
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048f6e8
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048f6f6
je 0x14048f70a
mov word [rbx + 0xa], ax
jmp 0x14048f705
jmp 0x14048f70e
and qword [rbx], 0
mov byte [rbx + 8], 1
movsxd rcx, ebp
cdq
setb ch
mov rax, qword [rdi]
movsxd rcx, ebp
movzx cx, r8b
mov ecx, esi
mov edx, 0x48
xchg cl, cl
movsx cx, ah
movzx r8d, word [rbx + 0xa]
movsxd rcx, esp
xchg ecx, ecx
mov rcx, rdi
jmp 0x14048f743
mov rax, qword [rax + 0x20]
jmp 0x14048f74c
call qword [0x1400b8d90]
test al, al
jmp 0x14048f759
je 0x14048f82f
mov rcx, qword [rbx]
clc
test rsp, rcx
jmp 0x14048f76b
test rcx, rcx
jmp 0x14048f773
je 0x14048f7fd
mov rax, qword [rcx + 0x38]
clc
cmp sp, 0x61f2
stc
cmp qword [rax], 0
jmp 0x14048f78d
je 0x14048f7d1
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048f79f
jle 0x14048f7d1
dec dword [rax]
movzx dx, r15b
movsx ax, r13b
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048f7c1
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048f7cc
jmp 0x14048f7e8
mov rax, qword [rcx]
jmp 0x14048f7d9
mov rax, qword [rax + 0x38]
jmp 0x14048f7e2
call qword [0x1400b8d90]
cmp si, ax
je 0x14048f7fd
sub al, al
jmp 0x14048f7f8
jmp 0x14048f809
and qword [rbx], 0
mov al, 1
bswap ecx
movzx rdx, r13w
mov byte [rbx + 8], al
mov rdx, r12
inc dword [r14]
movzx ecx, si
mov rcx, rbx
jmp 0x14048f81d
call fcn.140469d3b
test al, al
jmp 0x14048f829
je 0x14048f665
mov esi, dword [rbp - 0x60]
movsx cx, r8b
mov rdx, r12
cmove ecx, r10d
movsx cx, sil
mov rcx, rbx
jmp 0x14048f84b
call fcn.140469d3b
test al, al
jmp 0x14048f857
jne 0x14048facd
cmp dword [r14], r13d
jmp 0x14048f865
jge 0x14048facd
cmp byte [rbx + 8], al
jmp 0x14048f873
jne 0x14048f912
mov rcx, qword [rbx]
clc
stc
test rcx, rcx
jmp 0x14048f886
je 0x14048f8fd
mov rax, qword [rcx + 0x38]
bts dx, r12w
mov rdx, qword [rax]
stc
clc
test rdx, rdx
jmp 0x14048f8a2
je 0x14048f8c7
mov rax, qword [rcx + 0x50]
jmp 0x14048f8b1
cmp dword [rax], 0
jmp 0x14048f8b9
jle 0x14048f8c7
movzx eax, word [rdx]
jmp 0x14048f8d9
mov rax, qword [rcx]
jmp 0x14048f8cf
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov ecx, 0xffff
test r14, rbp
cmp cx, ax
jmp 0x14048f8e9
je 0x14048f8fd
mov word [rbx + 0xa], ax
jmp 0x14048f8f8
jmp 0x14048f90c
and qword [rbx], 0
shr ax, cl
sbb ch, 0x63
btc ax, r13w
mov byte [rbx + 8], 1
xchg ah, dh
mov rax, qword [rdi]
ror dl, 0x53
or cl, r14b
xor r8d, r8d
movzx edx, word [rbx + 0xa]
mov rcx, rdi
mov rax, qword [rax + 0x70]
jmp 0x14048f92e
call qword [0x1400b8d90]
cmp al, 0x2b
jmp 0x14048f93b
jne 0x14048fa04
mov rcx, qword [rbx]
rol r15b, cl
or r15b, r10b
sub r15b, al
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
jmp 0x14048f95d
test rcx, rcx
je 0x14048f9ec
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14048f9b6
mov rax, qword [rcx + 0x50]
jmp 0x14048f97d
cmp dword [rax], 0
jmp 0x14048f985
jle 0x14048f9b6
dec dword [rax]
cwd
movsx ax, r14b
mov rcx, qword [rcx + 0x38]
lahf
mov rdx, qword [rcx]
bswap eax
movzx rax, ax
lea rax, [rdx + 2]
jmp 0x14048f9ab
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048f9c8
mov rax, qword [rcx]
jmp 0x14048f9be
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ecx, 0xffff
jmp 0x14048f9d2
cmp cx, ax
jmp 0x14048f9da
je 0x14048f9ec
xor al, al
jmp 0x14048f9e7
jmp 0x14048f9f7
and qword [rbx], 0
mov al, 1
jmp 0x14048f9f7
mov byte [rbx + 8], al
jmp 0x14048f9ff
jmp 0x14048facd
cmp al, 0x2d
jmp 0x14048fa0b
jne 0x14048facd
mov rcx, qword [rbx]
or r15d, ebx
sar r15b, cl
bswap r15w
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
cmp si, bp
mov qword [rbp - 0x50], r15
test bl, 0x80
stc
test rcx, rcx
jmp 0x14048fa38
je 0x14048fabc
mov rax, qword [rcx + 0x38]
stc
cmc
jmp 0x14048fa49
cmp qword [rax], 0
je 0x14048fa8c
mov rax, qword [rcx + 0x50]
cmc
stc
cmp dword [rax], 0
jle 0x14048fa8c
dec dword [rax]
cwd
mov rcx, qword [rcx + 0x38]
movzx ax, r9b
rdtsc
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048fa7d
mov qword [rcx], rax
movzx ax, bl
movzx eax, word [rdx]
jmp 0x14048fa99
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ecx, 0xffff
test r8b, r14b
test r14b, 0xc9
cmp cx, ax
je 0x14048fabc
mov byte [rbx + 8], 0
jmp 0x14048fab7
jmp 0x14048facd
and qword [rbx], 0
mov dh, cl
setg dh
mov byte [rbx + 8], 1
cwd
cqo
mov rdx, r12
mov rcx, 0x29db68de
sete cl
xchg cx, cx
mov rcx, rbx
call fcn.140469d3b
test al, al
jmp 0x14048faec
jne 0x14048fcc6
mov esi, 1
shr r15b, cl
mov r15d, 0xffff
cmp dword [r14], r13d
jmp 0x14048fb08
jge 0x14048fcbf
cmp byte [rbx + 8], 0
jmp 0x14048fb17
jne 0x14048fbb9
mov rcx, qword [rbx]
test r12d, edi
test rcx, rcx
jmp 0x14048fb2b
je 0x14048fba5
mov rax, qword [rcx + 0x38]
shl dx, cl
not dx
shr dh, cl
mov rdx, qword [rax]
jmp 0x14048fb45
test rdx, rdx
jmp 0x14048fb4d
je 0x14048fb76
mov rax, qword [rcx + 0x50]
clc
cmp cl, r12b
cmp dword [rax], 0
jmp 0x14048fb63
jle 0x14048fb76
movzx eax, word [rdx]
jmp 0x14048fb71
jmp 0x14048fb88
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048fb82
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048fb91
je 0x14048fba5
mov word [rbx + 0xa], ax
jmp 0x14048fba0
jmp 0x14048fbb0
and qword [rbx], 0
mov eax, 0x7608131d
rdtsc
mov byte [rbx + 8], sil
add ecx, ebp
xadd al, ch
mov rax, qword [rdi]
shl ch, 0xba
cqo
sub r8d, r8d
cmovnp ecx, ebx
movzx edx, word [rbx + 0xa]
movsxd rcx, ebx
xchg cl, cl
mov rcx, rdi
jmp 0x14048fbd8
mov rax, qword [rax + 0x70]
jmp 0x14048fbe1
call qword [0x1400b8d90]
cmp al, 0x30
jne 0x14048fcbf
add dword [r14], esi
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x14048fbfe
je 0x14048fc7e
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048fc11
je 0x14048fc56
mov rax, qword [rcx + 0x50]
test r13b, cl
cmp dword [rax], 0
jle 0x14048fc56
dec dword [rax]
lahf
xchg rdx, rax
mov rcx, qword [rcx + 0x38]
not dl
xchg al, ah
mov rdx, qword [rcx]
movsx rax, r10w
cbw
lea rax, [rdx + 2]
jmp 0x14048fc46
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048fc51
jmp 0x14048fc68
mov rax, qword [rcx]
jmp 0x14048fc5e
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048fc71
je 0x14048fc7e
xor al, al
jmp 0x14048fc8d
and qword [rbx], 0
not cl
mov al, sil
movzx cx, bpl
cdq
mov rdx, r12
movsx rcx, r15w
movsx cx, r13b
bswap cx
mov byte [rbx + 8], al
movzx rcx, r12w
not cl
mov rcx, rbx
jmp 0x14048fcad
call fcn.140469d3b
test al, al
jmp 0x14048fcb9
je 0x14048fb00
mov r15, qword [rbp - 0x50]
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
jmp 0x14048fccf
jle 0x14048fced
mov byte [r15], 0x30
mov ch, 0xa6
cqo
movzx edx, bp
inc r15
mov ch, 0x1d
xchg dx, dx
setne dh
mov rdx, r12
mov rcx, rbx
jmp 0x14048fcf8
call fcn.140469d3b
test al, al
jmp 0x14048fd04
jne 0x14048ff59
lea rdi, [rbx + 0xa]
shl si, cl
sal si, 0xd6
rol sil, cl
mov rsi, rdi
cmp byte [rbx + 8], 0
jmp 0x14048fd24
jne 0x14048fdb2
mov rcx, qword [rbx]
test rcx, rcx
je 0x14048fda4
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14048fd45
je 0x14048fd65
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fd57
jle 0x14048fd65
movzx eax, word [rdx]
jmp 0x14048fd72
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
mov ecx, 0xffff
cmc
clc
test bx, cx
cmp cx, ax
jmp 0x14048fd84
je 0x14048fda4
mov word [rsi], ax
movsx edi, ax
movzx rdi, r12w
mov dil, r15b
mov rdi, rsi
jmp 0x14048fd9f
jmp 0x14048fdab
and qword [rbx], 0
or dl, r10b
mov byte [rbx + 8], 1
xor ax, bx
mov rcx, qword [rbp - 0x48]
inc edx
movsx edx, cx
bt rdx, 0xae
xor r8d, r8d
cwde
cwd
movsx eax, r8w
movzx edx, word [rdi]
cdqe
mov rax, qword [rcx]
jmp 0x14048fdd7
mov rax, qword [rax + 0x70]
jmp 0x14048fde0
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
test edi, 0x5194582b
cmp dil, cl
cmp cl, 9
jmp 0x14048fdfa
ja 0x14048ff4e
mov ecx, dword [r14]
jmp 0x14048fe10
cmp ecx, r13d
jge 0x14048ff4e
mov byte [r15], al
lea rdx, [rbp - 0x11]
cmp r15, rdx
mov al, r9b
lea rax, [r15 + 1]
jmp 0x14048fe2f
cmovae rax, r15
btc r15w, r13w
shld r15, rdi, 0xe2
mov r15, rax
bt ax, 0x2e
cmovne ax, r14w
mov ax, di
lea eax, [rcx + 1]
adc ch, 0x4c
or cl, r14b
add ch, cl
mov dword [r14], eax
btr cx, di
not cl
mov rcx, 0x25d14f84
mov rcx, qword [rbx]
cmp r8w, 0x279b
jmp 0x14048fe78
test rcx, rcx
jmp 0x14048fe80
je 0x14048ff14
mov rax, qword [rcx + 0x38]
clc
cmp r8, 0x83f06bc
test rcx, 0x4123be0
cmp qword [rax], 0
je 0x14048fee1
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], 0
jmp 0x14048feb0
jle 0x14048fee1
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
movsxd rdx, r10d
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048fecd
mov qword [rcx], rax
cbw
seta al
cmovb rax, r9
movzx eax, word [rdx]
jmp 0x14048fef3
mov rax, qword [rcx]
jmp 0x14048fee9
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
mov ecx, 0xffff
test r8b, 0x13
test bpl, cl
cmp cx, ax
je 0x14048ff14
sub al, al
jmp 0x14048ff0f
jmp 0x14048ff23
and qword [rbx], 0
mov al, 1
cwd
movsxd rcx, esi
movsx rdx, ax
mov rdx, r12
mov rcx, 0xe5a4cc4
mov byte [rbx + 8], al
jmp 0x14048ff39
mov rcx, rbx
call fcn.140469d3b
test al, al
jmp 0x14048ff48
je 0x14048fd1b
mov esi, dword [rbp - 0x60]
mov cx, sp
xadd r9w, dx
cmp dword [r14], 0
movsx r9d, bp
lea rax, [rbp - 0x30]
movzx cx, dh
lea r9, [rbp - 0x5c]
mov r8d, 0xa
movzx edx, bp
xchg dh, dh
not rdx
cmovne rax, r15
jmp 0x14048ff84
lea rdx, [rbp - 0x40]
btc ecx, esi
and dword [rbp - 0x5c], 0
movsxd rcx, ecx
movzx ecx, r9w
mov ch, 0x9e
lea rcx, [rbp - 0x30]
jmp 0x14048ffa2
mov byte [rax], 0
jmp 0x14048ffaa
call fcn.14049f5f0
mov rdx, r12
movzx rdi, di
mov rcx, rbx
mov edi, eax
jmp 0x14048ffc0
call fcn.140469d3b
sub ecx, ecx
test r10b, 0x2a
test al, al
mov al, 0xff
movsx rax, di
lea eax, [rcx + 1]
jmp 0x14048ffdb
cmovne ecx, eax
bsf ax, bp
lea rax, [rbp - 0x30]
test dl, sil
cmp al, 0x3d
cmp qword [rbp - 0x40], rax
jmp 0x14048fff4
je 0x14049002f
cmp dword [rbp - 0x5c], 0
jmp 0x140490003
jne 0x14049002f
cmp edi, dword [rbp - 0x58]
jmp 0x140490011
jl 0x14049002f
cmp esi, edi
jl 0x14049002f
mov rax, qword [rbp - 0x38]
jmp 0x140490028
mov dword [rax], edi
jmp 0x140490036
or ecx, 2
bt ax, cx
mov eax, ecx
xadd ecx, ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x140490047
call fcn.1404a0519
mov rbx, qword [rsp + 0xd0]
clc
movzx ebp, cx
add rsp, 0x80
pop r15
mov bp, 0x17fb
bswap bp
not r14b
pop r14
movsx rdi, dx
movsx r12w, bl
jmp 0x14049007b
pop r13
not rdi
pop r12
mov bpl, 0xfa
movsx di, r15b
xchg edi, edi
pop rdi
bswap si
movsx rsi, bp
cmovbe bp, r15w
pop rsi
bswap ebp
pop rbp
jmp 0x1404900a2
ret