Function at 0x14048f591
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
sub rbp, 0x29472d41
sar rbp, cl
push rdi
ror bpl, cl
test ecx, 0x4d106810
push r12
cmovg rbx, rcx
add bp, dx
push r13
btc ebx, r8d
push r14
bt ax, r11w
cwde
push r15
xadd r14b, bl
mov rbp, rsp
lahf
xadd r12w, bx
sub rsp, 0x80
rol al, cl
bswap rdi
bt r12w, 0xd
mov rax, qword [0x1400b7288]
test r8d, 0x3f275afc
xor rax, rsp
stc
mov qword [rbp - 0x10], rax
clc
sar r15w, 0x7a
bsf r14w, sp
mov rax, qword [rbp + 0x60]
bts r12d, r15d
shr r15w, cl
xor r14b, 3
lea r15, [rbp - 0x30]
mov r14, qword [rbp + 0x68]
shl esi, 0x4c
btc bx, 0xf7
sbb bx, 0x17f3
sub r13d, r13d
mov rdi, qword [rbp + 0x70]
ror r12, cl
cmc
movzx ebx, bx
cmp r9d, 0x3e7
movzx ebx, si
bswap ebx
mov bx, 0x6d12
mov qword [rbp - 0x38], rax
cdqe
mov r13b, 0xd7
mov esi, r9d
cwde
setg r13b
mov dword [rbp - 0x60], r9d
sal r12b, cl
cmp bx, r10w
add r12w, r15w
add r13d, 3
cwde
mov dword [rbp - 0x58], r8d
cmp sil, spl
cmp r9d, 0x63
jmp 0x14048f67f
mov qword [rbp - 0x48], rdi
movsx ebx, ax
mov eax, 2
setns r12b
mov qword [rbp - 0x50], r15
movsx r12d, r10w
cmovle r13d, eax
mov r12, rdx
sar al, 0x13
ror bx, cl
cmp r9d, 9
not ah
movsx eax, r15w
mov eax, 1
movzx rbx, r10w
movzx bx, r15b
mov rbx, rcx
jmp 0x14048f6c4
cmovle r13d, eax
cmc
and dword [r14], 0
call fcn.140469ce0
test al, al
jmp 0x14048f6d9
jne 0x14048f8b9
mov esi, 0xffff
cmp spl, r12b
cmc
cmp sil, 0xdc
cmp dword [r14], r13d
jmp 0x14048f6f4
jge 0x14048f8b3
cmp byte [rbx + 8], 0
jmp 0x14048f703
jne 0x14048f78b
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x14048f715
je 0x14048f778
mov rax, qword [rcx + 0x38]
dec dx
bsf rdx, rdi
mov rdx, qword [rax]
cmp r9b, r13b
test rdx, rdx
je 0x14048f74f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048f741
jle 0x14048f74f
movzx eax, word [rdx]
jmp 0x14048f761
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048f75b
call qword [case.0x1404cbcda.0]
cmp si, ax
jmp 0x14048f769
je 0x14048f778
mov word [rbx + 0xa], ax
jmp 0x14048f787
and qword [rbx], 0
jmp 0x14048f787
mov byte [rbx + 8], 1
mov rax, qword [rdi]
jmp 0x14048f796
mov edx, 0x48
movzx r8w, r9b
movzx rcx, r15w
movzx ecx, r13w
movzx r8d, word [rbx + 0xa]
mov rcx, rdi
jmp 0x14048f7b5
mov rax, qword [rax + 0x20]
call qword [case.0x1404cbcda.0]
test al, al
jmp 0x14048f7c6
je 0x14048f8b3
mov rcx, qword [rbx]
test ah, 0x26
test rcx, rcx
je 0x14048f881
mov rax, qword [rcx + 0x38]
test r8w, bx
cmp r13d, 0x18fb5d14
cmc
cmp qword [rax], 0
jmp 0x14048f7f4
je 0x14048f850
mov rax, qword [rcx + 0x50]
test ebp, 0x56e77b3a
cmp r12b, 0xe4
cmp dword [rax], 0
jmp 0x14048f810
jle 0x14048f850
dec dword [rax]
cdqe
bswap eax
mov dl, al
mov rcx, qword [rcx + 0x38]
cwde
jmp 0x14048f828
mov rdx, qword [rcx]
bswap ax
movzx eax, cx
mov rax, 0x79a74b7e
lea rax, [rdx + 2]
mov qword [rcx], rax
xchg ah, ah
not al
movzx eax, word [rdx]
jmp 0x14048f84b
jmp 0x14048f867
mov rax, qword [rcx]
jmp 0x14048f858
mov rax, qword [rax + 0x38]
jmp 0x14048f861
call qword [case.0x1404cbcda.0]
cmp si, ax
jmp 0x14048f86f
je 0x14048f881
xor al, al
jmp 0x14048f87c
jmp 0x14048f887
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rdx, r12
jmp 0x14048f898
inc dword [r14]
setne cl
mov rcx, rbx
jmp 0x14048f8a6
call fcn.140469ce0
test al, al
je 0x14048f6ec
mov esi, dword [rbp - 0x60]
bswap cx
mov rdx, r12
xchg ecx, ecx
mov rcx, rbx
call fcn.140469ce0
test al, al
jmp 0x14048f8cd
jne 0x14048fb4f
cmp dword [r14], r13d
jmp 0x14048f8db
jge 0x14048fb4f
cmp byte [rbx + 8], al
jne 0x14048f97f
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048f8f5
je 0x14048f96d
mov rax, qword [rcx + 0x38]
test r15b, sil
mov rdx, qword [rax]
cmc
clc
cmp bx, 0x595d
test rdx, rdx
jmp 0x14048f914
je 0x14048f937
mov rax, qword [rcx + 0x50]
cmp r13b, r10b
cmp dword [rax], 0
jmp 0x14048f929
jle 0x14048f937
movzx eax, word [rdx]
jmp 0x14048f949
mov rax, qword [rcx]
jmp 0x14048f93f
mov rax, qword [rax + 0x30]
call qword [case.0x1404cbcda.0]
mov ecx, 0xffff
cmp r9d, r15d
cmp si, 0x2281
cmp cx, ax
je 0x14048f96d
mov word [rbx + 0xa], ax
jmp 0x14048f968
jmp 0x14048f976
and qword [rbx], 0
bt dx, r13w
mov byte [rbx + 8], 1
mov ecx, 0x683c6ad4
mov rax, qword [rdi]
neg rdx
xor r8d, r8d
movzx edx, word [rbx + 0xa]
bswap ecx
movzx ecx, r9w
movzx rcx, dx
mov rcx, rdi
mov rax, qword [rax + 0x70]
jmp 0x14048f9a2
call qword [case.0x1404cbcda.0]
cmp al, 0x2b
jmp 0x14048f9af
jne 0x14048fa7e
mov rcx, qword [rbx]
shld r15w, cx, 0xb5
dec r15w
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
clc
mov qword [rbp - 0x50], r15
cmp dl, bpl
cmp dl, 0xca
test rcx, rcx
jmp 0x14048f9dc
je 0x14048fa64
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048f9ef
je 0x14048fa35
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fa01
jle 0x14048fa35
dec dword [rax]
movzx rax, r12w
cqo
setne dh
mov rcx, qword [rcx + 0x38]
cdq
cwde
mov rdx, qword [rcx]
lahf
movzx rax, r12w
lea rax, [rdx + 2]
mov qword [rcx], rax
cwde
movzx eax, word [rdx]
jmp 0x14048fa30
jmp 0x14048fa42
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404cbcda.0]
mov ecx, 0xffff
cmp r14b, r8b
cmp cx, ax
jmp 0x14048fa52
je 0x14048fa64
sub al, al
jmp 0x14048fa5f
jmp 0x14048fa71
and qword [rbx], 0
not al
mov al, 1
jmp 0x14048fa71
mov byte [rbx + 8], al
jmp 0x14048fa79
jmp 0x14048fb4f
cmp al, 0x2d
jmp 0x14048fa85
jne 0x14048fb4f
mov rcx, qword [rbx]
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
stc
test rcx, rcx
jmp 0x14048faa2
je 0x14048fb38
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048fab5
je 0x14048fafd
mov rax, qword [rcx + 0x50]
cmp r10w, 0x1b71
cmp dword [rax], 0
jle 0x14048fafd
dec dword [rax]
setp al
rdtsc
cbw
mov rcx, qword [rcx + 0x38]
cwde
mov al, 0xb9
mov rdx, qword [rcx]
not rax
lea rax, [rdx + 2]
jmp 0x14048faed
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048faf8
jmp 0x14048fb14
mov rax, qword [rcx]
jmp 0x14048fb05
mov rax, qword [rax + 0x38]
jmp 0x14048fb0e
call qword [case.0x1404cbcda.0]
mov ecx, 0xffff
cmp r13b, sil
cmp cx, ax
jmp 0x14048fb24
je 0x14048fb38
mov byte [rbx + 8], 0
jmp 0x14048fb33
jmp 0x14048fb4f
and qword [rbx], 0
setl ch
bswap ecx
mov byte [rbx + 8], 1
movsx ecx, r12w
cqo
cmovae cx, bx
mov rdx, r12
bswap ecx
movzx rcx, r12w
mov rcx, rbx
jmp 0x14048fb60
call fcn.140469ce0
test al, al
jmp 0x14048fb6c
jne 0x14048fd59
mov esi, 1
cmovge r15d, eax
or r15w, r11w
mov r15d, 0xffff
cmc
clc
cmp dword [r14], r13d
jmp 0x14048fb8f
jge 0x14048fd48
cmp byte [rbx + 8], 0
jne 0x14048fc30
mov rcx, qword [rbx]
cmp r13, 0x42c06f18
cmc
test bpl, 0x25
test rcx, rcx
jmp 0x14048fbb6
je 0x14048fc1e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp di, r8w
test rdx, rdx
je 0x14048fbef
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fbdc
jle 0x14048fbef
movzx eax, word [rdx]
jmp 0x14048fbea
jmp 0x14048fc01
mov rax, qword [rcx]
jmp 0x14048fbf7
mov rax, qword [rax + 0x30]
call qword [case.0x1404cbcda.0]
cmp r15w, ax
jmp 0x14048fc0a
je 0x14048fc1e
mov word [rbx + 0xa], ax
jmp 0x14048fc19
jmp 0x14048fc25
and qword [rbx], 0
sal dx, cl
mov byte [rbx + 8], sil
sbb cx, bx
movzx rdx, r13w
mov rax, qword [rdi]
dec dx
sub cl, r9b
jmp 0x14048fc3e
sub r8d, r8d
movzx edx, word [rbx + 0xa]
jmp 0x14048fc4e
mov rcx, rdi
jmp 0x14048fc56
mov rax, qword [rax + 0x70]
jmp 0x14048fc5f
call qword [case.0x1404cbcda.0]
cmp al, 0x30
jmp 0x14048fc6c
jne 0x14048fd48
add dword [r14], esi
shrd ecx, r12d, 0xec
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048fc85
je 0x14048fd1a
mov rax, qword [rcx + 0x38]
jmp 0x14048fc94
cmp qword [rax], 0
je 0x14048fce8
mov rax, qword [rcx + 0x50]
test edx, esp
cmp dword [rax], 0
jle 0x14048fce8
dec dword [rax]
movzx edx, cx
rdtsc
mov rcx, qword [rcx + 0x38]
cdqe
movsx dx, bpl
mov rdx, qword [rcx]
movzx eax, r13w
lea rax, [rdx + 2]
jmp 0x14048fccf
mov qword [rcx], rax
movsxd rax, r13d
cdqe
mov ax, r10w
movzx eax, word [rdx]
jmp 0x14048fce3
jmp 0x14048fcff
mov rax, qword [rcx]
jmp 0x14048fcf0
mov rax, qword [rax + 0x38]
jmp 0x14048fcf9
call qword [case.0x1404cbcda.0]
cmp r15w, ax
jmp 0x14048fd08
je 0x14048fd1a
sub al, al
jmp 0x14048fd15
jmp 0x14048fd28
and qword [rbx], 0
seta ch
mov al, sil
cdq
movsxd rcx, edi
mov rdx, r12
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x14048fd36
call fcn.140469ce0
test al, al
jmp 0x14048fd42
je 0x14048fb87
mov r15, qword [rbp - 0x50]
sbb sil, 0xe1
ror si, cl
test rdi, r10
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
jle 0x14048fd72
mov byte [r15], 0x30
inc r15
cmovl edx, ebp
movsx dx, r10b
mov rdx, r12
xchg ecx, ecx
movzx ecx, r11w
mov rcx, rbx
call fcn.140469ce0
test al, al
jmp 0x14048fd8a
jne 0x14048ffbf
lea rdi, [rbx + 0xa]
bt si, r8w
mov rsi, rdi
cmp bx, r14w
jmp 0x14048fda8
cmp byte [rbx + 8], 0
jne 0x14048fe56
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048fdbd
je 0x14048fe3a
mov rax, qword [rcx + 0x38]
bt edx, 0x94
stc
mov rdx, qword [rax]
jmp 0x14048fdd4
test rdx, rdx
jmp 0x14048fddc
je 0x14048fdfc
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048fdee
jle 0x14048fdfc
movzx eax, word [rdx]
jmp 0x14048fe0e
mov rax, qword [rcx]
jmp 0x14048fe04
mov rax, qword [rax + 0x30]
call qword [case.0x1404cbcda.0]
mov ecx, 0xffff
cmp cl, r15b
cmp cx, ax
jmp 0x14048fe1e
je 0x14048fe3a
mov word [rsi], ax
xchg dil, dil
mov rdi, r11
mov rdi, rsi
jmp 0x14048fe35
jmp 0x14048fe47
and qword [rbx], 0
movsx ecx, r15w
neg rdx
mov cl, ch
mov byte [rbx + 8], 1
sub edx, 0x37d314d8
bswap rdx
shl eax, cl
mov rcx, qword [rbp - 0x48]
sub r8d, r8d
bswap rax
movzx edx, word [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
call qword [case.0x1404cbcda.0]
lea ecx, [rax - 0x30]
cmp r12b, 0xf0
cmp r9w, r12w
cmp cl, 9
ja 0x14048ffb4
mov ecx, dword [r14]
cmp ecx, r13d
jge 0x14048ffb4
mov byte [r15], al
shr ax, cl
shr rdx, 0x16
cdq
lea rdx, [rbp - 0x11]
sub al, r14b
rcl eax, cl
bswap eax
cmp r15, rdx
not rax
lea rax, [r15 + 1]
jmp 0x14048feb5
cmovae rax, r15
bswap r15d
cmp rsi, rdx
mov r15, rax
and al, r8b
lahf
shrd ax, r14w, 0xb2
lea eax, [rcx + 1]
sbb cx, 0x43ca
mov dword [r14], eax
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048fee2
je 0x14048ff77
mov rax, qword [rcx + 0x38]
test rdi, 0x1958469b
cmc
cmp qword [rax], 0
je 0x14048ff40
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048ff0a
jle 0x14048ff40
dec dword [rax]
cwd
mov rcx, qword [rcx + 0x38]
cqo
cdq
cwde
mov rdx, qword [rcx]
not rax
jmp 0x14048ff27
lea rax, [rdx + 2]
jmp 0x14048ff30
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048ff3b
jmp 0x14048ff57
mov rax, qword [rcx]
jmp 0x14048ff48
mov rax, qword [rax + 0x38]
jmp 0x14048ff51
call qword [case.0x1404cbcda.0]
mov ecx, 0xffff
cmc
cmp sp, 0xb5c
cmp cx, ax
jmp 0x14048ff6a
je 0x14048ff77
sub al, al
jmp 0x14048ff89
and qword [rbx], 0
mov al, 1
movsx ecx, ax
movzx ecx, r10w
movsx dx, r15b
mov rdx, r12
movzx ecx, sp
setae cl
mov byte [rbx + 8], al
not cl
movsx ecx, dx
mov rcx, rbx
jmp 0x14048ffa2
call fcn.140469ce0
test al, al
jmp 0x14048ffae
je 0x14048fda8
mov esi, dword [rbp - 0x60]
sub r9w, si
sal r9b, 0xb
cmp dword [r14], 0
cqo
lahf
cdqe
lea rax, [rbp - 0x30]
movzx ecx, ax
lea r9, [rbp - 0x5c]
mov ch, 0xf1
mov r8d, 0xa
cqo
not dh
movzx ecx, si
cmovne rax, r15
lea rdx, [rbp - 0x40]
ror cx, cl
and dword [rbp - 0x5c], 0
lea rcx, [rbp - 0x30]
jmp 0x14048fffb
mov byte [rax], 0
call fcn.14049f617
mov rdx, r12
cmovne di, r11w
jmp 0x140490013
mov rcx, rbx
mov edi, eax
jmp 0x14049001d
call fcn.140469ce0
sub ecx, ecx
cmp r14w, 0x1001
test al, al
jmp 0x140490035
lea eax, [rcx + 1]
cmovne ecx, eax
cwde
add al, 0x8d
sbb al, 7
lea rax, [rbp - 0x30]
stc
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 0x14049009e
or ecx, 2
bts ax, cx
or al, 0xaa
sar ah, cl
mov eax, ecx
adc cl, cl
bsf cx, di
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x1404900b2
call fcn.1404a04c2
mov rbx, qword [rsp + 0xd0]
shl bpl, cl
add rsp, 0x80
pop r15
movzx r13d, sp
pop r14
bswap r12d
movsxd rsi, edx
not sil
pop r13
pop r12
movsxd rdi, r8d
pop rdi
movsx bp, r15b
movsx rsi, si
pop rsi
movsxd rbp, r9d
movzx ebp, dx
movsx ebp, r10w
pop rbp
ret