Function at 0x14048eb72
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
rol ax, 0x68
mov bh, 0x32
push rsi
movzx si, spl
push rdi
push r12
and si, ax
btc di, dx
cmc
push r13
cmp r13w, 0x701d
not edi
movsx di, r14b
push r14
ror di, cl
test r11b, 0xc5
sal al, cl
push r15
rol r15b, cl
btr bp, 0x58
mov rbp, rsp
test sil, 0x6f
movsx eax, dx
sub rsp, 0x80
test r15b, r13b
rcr r15b, cl
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp - 0x10], rax
cbw
lahf
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x30]
rol r14b, cl
bsr r12d, ecx
xor dil, 0x42
mov r14, qword [rbp + 0x68]
sub r13d, r13d
bts rsi, r10
sbb bl, sil
shld edi, r10d, 0x8a
mov rdi, qword [rbp + 0x70]
shl bx, cl
cmp r9d, 0x3e7
mov qword [rbp - 0x38], rax
movzx ax, r9b
mov esi, r9d
lahf
setg r13b
cdqe
and bh, 0xd8
ror r12d, 0x71
mov dword [rbp - 0x60], r9d
stc
add r13d, 3
and bh, 0x96
mov dword [rbp - 0x58], r8d
and r12b, 0x1a
cmp r9d, 0x63
lahf
movzx bx, bpl
movzx r12d, sp
mov qword [rbp - 0x48], rdi
mov r12w, 0x2624
lahf
cmovs eax, r12d
mov eax, 2
setne r12b
movsx r12w, cl
mov r12b, r8b
mov qword [rbp - 0x50], r15
mov r12b, r11b
cmovle r13d, eax
shrd r12d, r10d, 9
movsx ebx, r12w
adc r12b, 0x93
mov r12, rdx
test cl, 0x4c
mov bl, sil
cmp r9d, 9
mov bh, 0xc0
bswap rbx
mov eax, 1
movzx bx, r9b
mov rbx, rcx
jmp 0x14048eca8
cmovle r13d, eax
test rbp, r13
and dword [r14], 0
jmp 0x14048ecb8
call fcn.1404693b0
test al, al
jmp 0x14048ecc4
jne 0x14048ee9b
mov esi, 0xffff
cmp r14d, 0x496f51c9
clc
cmp dword [r14], r13d
jge 0x14048ee98
cmp byte [rbx + 8], 0
jne 0x14048ed85
mov rcx, qword [rbx]
test r11, 0x6bf945cd
cmp r10w, 0x34d7
test rcx, rcx
je 0x14048ed75
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test ecx, 0x48236cc3
jmp 0x14048ed15
test rdx, rdx
jmp 0x14048ed1d
je 0x14048ed47
mov rax, qword [rcx + 0x50]
cmp r9, 0x52db6b33
cmp rax, r14
cmp dword [rax], 0
jle 0x14048ed47
movzx eax, word [rdx]
jmp 0x14048ed42
jmp 0x14048ed59
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048ed53
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048ed61
je 0x14048ed75
mov word [rbx + 0xa], ax
jmp 0x14048ed70
jmp 0x14048ed7b
and qword [rbx], 0
mov dl, 0x27
mov byte [rbx + 8], 1
lahf
bswap ecx
movsx ecx, bp
mov rax, qword [rdi]
cmovs cx, dx
movzx ecx, ax
mov edx, 0x48
movsx rcx, sp
movzx r8d, word [rbx + 0xa]
movsx ecx, dx
mov cl, 0xbf
mov rcx, rdi
jmp 0x14048edaa
mov rax, qword [rax + 0x20]
call qword [0x1400b8d90]
test al, al
jmp 0x14048edbb
je 0x14048ee98
mov rcx, qword [rbx]
jmp 0x14048edc9
test rcx, rcx
jmp 0x14048edd1
je 0x14048ee67
mov rax, qword [rcx + 0x38]
cmp r15w, 0x2b03
cmp r10b, r12b
cmp qword [rax], 0
jmp 0x14048eded
je 0x14048ee36
mov rax, qword [rcx + 0x50]
test ax, r15w
cmp rbp, rbx
cmp dword [rax], 0
jmp 0x14048ee06
jle 0x14048ee36
dec dword [rax]
seta dl
lahf
mov rcx, qword [rcx + 0x38]
rdtsc
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movsxd rax, r9d
not ah
mov eax, ecx
movzx eax, word [rdx]
jmp 0x14048ee31
jmp 0x14048ee4d
mov rax, qword [rcx]
jmp 0x14048ee3e
mov rax, qword [rax + 0x38]
jmp 0x14048ee47
call qword [0x1400b8d90]
cmp si, ax
jmp 0x14048ee55
je 0x14048ee67
xor al, al
jmp 0x14048ee62
jmp 0x14048ee6f
and qword [rbx], 0
mov al, 1
cwd
mov byte [rbx + 8], al
mov ch, 0xa4
mov rdx, r12
mov cx, si
inc dword [r14]
mov rcx, rbx
jmp 0x14048ee86
call fcn.1404693b0
test al, al
jmp 0x14048ee92
je 0x14048ecd7
mov esi, dword [rbp - 0x60]
mov rdx, r12
jmp 0x14048eea8
mov rcx, rbx
jmp 0x14048eeb0
call fcn.1404693b0
test al, al
jmp 0x14048eebc
jne 0x14048f144
cmp dword [r14], r13d
jmp 0x14048eeca
jge 0x14048f144
cmp byte [rbx + 8], al
jne 0x14048ef73
mov rcx, qword [rbx]
cmp ecx, 0x4fd57c7f
test rcx, rcx
jmp 0x14048eeea
je 0x14048ef68
mov rax, qword [rcx + 0x38]
sub dh, bh
sbb edx, 0x275d6e59
sal dl, cl
mov rdx, qword [rax]
cmp r15b, 0xf
test rdx, rdx
jmp 0x14048ef0d
je 0x14048ef30
mov rax, qword [rcx + 0x50]
test bh, 0x94
cmp dword [rax], 0
jle 0x14048ef30
movzx eax, word [rdx]
jmp 0x14048ef2b
jmp 0x14048ef47
mov rax, qword [rcx]
jmp 0x14048ef38
mov rax, qword [rax + 0x30]
jmp 0x14048ef41
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048ef54
je 0x14048ef68
mov word [rbx + 0xa], ax
jmp 0x14048ef63
jmp 0x14048ef6c
and qword [rbx], 0
mov byte [rbx + 8], 1
cmovno eax, esi
mov rax, qword [rdi]
sbb dh, 0x61
add dx, 0xc96
sub r8d, r8d
movsxd rdx, ecx
cmovne edx, r9d
setno dl
movzx edx, word [rbx + 0xa]
not ecx
movzx ecx, sp
mov rcx, rdi
jmp 0x14048ef9c
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
cmp al, 0x2b
jne 0x14048f07b
mov rcx, qword [rbx]
mov r15, 0x6140735d
xor r15b, 0x4c
rcr r15w, cl
lea r15, [rbp - 0x2f]
test di, 0x5334
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
cmc
test rcx, rcx
jmp 0x14048efd9
je 0x14048f06a
mov rax, qword [rcx + 0x38]
cmp r12b, cl
cmp qword [rax], 0
jmp 0x14048efef
je 0x14048f037
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048f001
jle 0x14048f037
dec dword [rax]
movzx dx, spl
cqo
not al
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx rax, r11w
movzx ax, spl
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx ax, al
cbw
movzx eax, word [rdx]
jmp 0x14048f049
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14048f043
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp bpl, r10b
clc
test sil, dil
cmp cx, ax
je 0x14048f06a
xor al, al
jmp 0x14048f065
jmp 0x14048f073
and qword [rbx], 0
seto al
mov al, 1
mov byte [rbx + 8], al
jmp 0x14048f144
cmp al, 0x2d
jmp 0x14048f082
jne 0x14048f144
mov rcx, qword [rbx]
lea r15, [rbp - 0x2f]
cmp r8b, r10b
test rax, r13
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
test ax, 0x2f83
test rcx, rcx
je 0x14048f12e
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14048f0fb
mov rax, qword [rcx + 0x50]
test dl, r13b
cmp dword [rax], 0
jle 0x14048f0fb
dec dword [rax]
mov ax, 0x7bbb
cwd
mov rcx, qword [rcx + 0x38]
jmp 0x14048f0db
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048f0e7
mov qword [rcx], rax
lahf
cbw
cwde
movzx eax, word [rdx]
jmp 0x14048f0f6
jmp 0x14048f112
mov rax, qword [rcx]
jmp 0x14048f103
mov rax, qword [rax + 0x38]
jmp 0x14048f10c
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048f11f
je 0x14048f12e
mov byte [rbx + 8], 0
jmp 0x14048f144
and qword [rbx], 0
cqo
cmovp rcx, rbp
movsx rdx, bp
mov byte [rbx + 8], 1
movsx edx, r8w
mov rdx, r12
mov rcx, rbx
call fcn.1404693b0
test al, al
jmp 0x14048f156
jne 0x14048f335
mov esi, 1
test r9, r15
mov r15d, 0xffff
cmc
cmp dword [r14], r13d
jmp 0x14048f173
jge 0x14048f327
cmp byte [rbx + 8], 0
jmp 0x14048f182
jne 0x14048f21a
mov rcx, qword [rbx]
stc
test rcx, rcx
jmp 0x14048f194
je 0x14048f205
mov rax, qword [rcx + 0x38]
test spl, r14b
cmc
clc
mov rdx, qword [rax]
cmp r15b, r9b
test rdx, rdx
jmp 0x14048f1b1
je 0x14048f1d6
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048f1c3
jle 0x14048f1d6
movzx eax, word [rdx]
jmp 0x14048f1d1
jmp 0x14048f1e8
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14048f1e2
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048f1f1
je 0x14048f205
mov word [rbx + 0xa], ax
jmp 0x14048f200
jmp 0x14048f210
and qword [rbx], 0
and al, r9b
and ax, 0x7f56
mov byte [rbx + 8], sil
bswap rax
rol ah, 0x61
mov rax, qword [rdi]
rol rcx, 0x99
and dl, 0xdc
sub r8d, r8d
movsx ecx, r9w
setg dl
cqo
movzx edx, word [rbx + 0xa]
movsx cx, r13b
movzx cx, r11b
movzx rcx, bx
mov rcx, rdi
jmp 0x14048f24a
mov rax, qword [rax + 0x70]
call qword [0x1400b8d90]
cmp al, 0x30
jmp 0x14048f25b
jne 0x14048f327
add dword [r14], esi
movsxd rcx, edx
cmovp rcx, rdi
rcr cx, 0x2e
mov rcx, qword [rbx]
test rcx, rcx
je 0x14048f2ed
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14048f2c0
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14048f2c0
dec dword [rax]
movsxd rdx, esp
cdqe
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx ax, r14b
bswap ax
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048f2bb
jmp 0x14048f2d7
mov rax, qword [rcx]
jmp 0x14048f2c8
mov rax, qword [rax + 0x38]
jmp 0x14048f2d1
call qword [0x1400b8d90]
cmp r15w, ax
jmp 0x14048f2e0
je 0x14048f2ed
sub al, al
jmp 0x14048f2fe
and qword [rbx], 0
xchg cl, al
cdq
not cx
mov al, sil
movsx cx, dh
mov rdx, r12
mov cl, r10b
jmp 0x14048f309
mov byte [rbx + 8], al
movsxd rcx, r15d
movsx ecx, di
mov rcx, rbx
jmp 0x14048f31a
call fcn.1404693b0
test al, al
je 0x14048f16b
mov r15, qword [rbp - 0x50]
mov rsi, r12
rcl sil, 0x64
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
jmp 0x14048f33e
jle 0x14048f35b
mov byte [r15], 0x30
movzx rcx, sp
movsx rdx, r10w
movzx dx, bh
inc r15
cmovno rcx, rcx
mov rdx, r12
mov rcx, rbx
jmp 0x14048f366
call fcn.1404693b0
test al, al
jmp 0x14048f372
jne 0x14048f59c
lea rdi, [rbx + 0xa]
mov rsi, rdi
cmp byte [rbx + 8], 0
jne 0x14048f423
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048f394
je 0x14048f418
mov rax, qword [rcx + 0x38]
shld edx, r14d, 0xf4
jmp 0x14048f3a8
mov rdx, qword [rax]
jmp 0x14048f3b0
test rdx, rdx
je 0x14048f3d8
mov rax, qword [rcx + 0x50]
jmp 0x14048f3c2
cmp dword [rax], 0
jmp 0x14048f3ca
jle 0x14048f3d8
movzx eax, word [rdx]
jmp 0x14048f3ef
mov rax, qword [rcx]
jmp 0x14048f3e0
mov rax, qword [rax + 0x30]
jmp 0x14048f3e9
call qword [0x1400b8d90]
mov ecx, 0xffff
test sp, si
cmp cx, ax
jmp 0x14048f3ff
je 0x14048f418
mov word [rsi], ax
xchg di, di
mov rdi, rsi
jmp 0x14048f413
jmp 0x14048f41f
and qword [rbx], 0
rcl al, 0x60
mov byte [rbx + 8], 1
mov rcx, qword [rbp - 0x48]
xor r8d, r8d
cwd
movzx edx, word [rdi]
mov rax, qword [rcx]
jmp 0x14048f437
mov rax, qword [rax + 0x70]
jmp 0x14048f440
call qword [0x1400b8d90]
lea ecx, [rax - 0x30]
cmp cl, 9
jmp 0x14048f451
ja 0x14048f599
mov ecx, dword [r14]
stc
cmp ecx, r13d
jmp 0x14048f463
jge 0x14048f599
mov byte [r15], al
jmp 0x14048f477
lea rdx, [rbp - 0x11]
cbw
cmp r15, rdx
movsx ax, al
lea rax, [r15 + 1]
jmp 0x14048f48d
cmovae rax, r15
rol r15w, 0xb2
sbb r15b, 0xe1
sal r15, cl
mov r15, rax
bswap ax
btr ax, di
rcl ax, 0x82
lea eax, [rcx + 1]
btc ecx, edx
cmovbe ecx, esi
mov dword [r14], eax
shr cl, cl
bt cx, dx
rcr cx, 0x57
mov rcx, qword [rbx]
test r12, 0x4746423c
stc
test rcx, rcx
je 0x14048f55e
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], 0
jmp 0x14048f4e3
je 0x14048f529
mov rax, qword [rcx + 0x50]
cmp spl, 0x84
cmp dword [rax], 0
jmp 0x14048f4f9
jle 0x14048f529
dec dword [rax]
movsxd rax, r15d
bswap dx
rdtsc
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14048f519
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14048f524
jmp 0x14048f540
mov rax, qword [rcx]
jmp 0x14048f531
mov rax, qword [rax + 0x38]
jmp 0x14048f53a
call qword [0x1400b8d90]
mov ecx, 0xffff
test r8b, r14b
cmc
cmp cx, ax
jmp 0x14048f551
je 0x14048f55e
sub al, al
jmp 0x14048f56e
and qword [rbx], 0
cmovl dx, r12w
mov al, 1
movzx edx, cx
cqo
mov rdx, r12
cmove cx, r10w
mov cl, sil
mov byte [rbx + 8], al
setbe cl
mov rcx, rbx
jmp 0x14048f587
call fcn.1404693b0
test al, al
jmp 0x14048f593
je 0x14048f37f
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
movsx r8, r15w
cwd
lea rax, [rbp - 0x30]
lea r9, [rbp - 0x5c]
cwd
mov r8d, 0xa
movsx rcx, di
setae dh
cmovne rax, r15
lea rdx, [rbp - 0x40]
bts ecx, r9d
cmc
and dword [rbp - 0x5c], 0
jmp 0x14048f5da
lea rcx, [rbp - 0x30]
jmp 0x14048f5e3
mov byte [rax], 0
jmp 0x14048f5eb
call fcn.14049ec93
mov rdx, r12
movsx edi, r13w
xchg dil, dil
movzx cx, r11b
mov rcx, rbx
movzx rdi, bp
jmp 0x14048f60b
mov edi, eax
jmp 0x14048f612
call fcn.1404693b0
sub ecx, ecx
jmp 0x14048f61f
test al, al
movzx rax, r8w
lea eax, [rcx + 1]
jmp 0x14048f62d
cmovne ecx, eax
movsx rax, r9w
lea rax, [rbp - 0x30]
cmp di, 0x5594
clc
test r11, 0x64e41013
cmp qword [rbp - 0x40], rax
jmp 0x14048f64e
je 0x14048f68e
cmp dword [rbp - 0x5c], 0
jmp 0x14048f65d
jne 0x14048f68e
cmp edi, dword [rbp - 0x58]
jl 0x14048f68e
cmp esi, edi
jmp 0x14048f673
jl 0x14048f68e
mov rax, qword [rbp - 0x38]
jmp 0x14048f682
mov dword [rax], edi
jmp 0x14048f689
jmp 0x14048f691
or ecx, 2
mov eax, ecx
sal cx, cl
sar cx, 0x65
or cx, dx
mov rcx, qword [rbp - 0x10]
jmp 0x14048f6a6
xor rcx, rsp
jmp 0x14048f6ae
call fcn.14049fbde
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
mov dil, dl
movsx r13w, dl
not si
pop r15
mov r14b, dil
jmp 0x14048f6db
pop r14
cmovl r13d, ebx
pop r13
movsx si, bpl
pop r12
movsx rdi, r13w
movsxd rbp, eax
pop rdi
bswap si
setae bpl
pop rsi
cmovbe rbp, rax
pop rbp
jmp 0x14048f704
ret