Function at 0x1404b2148
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], rbx
sal ah, cl
btr ebx, r9d
ror rax, cl
push rbp
push rsi
sbb al, r10b
cmc
push rdi
rol dil, cl
push r12
cmp r15, rdx
mov ah, 0xf2
jmp 0x1404b2178
push r13
movzx r12d, di
and ax, r13w
push r14
push r15
rol ah, cl
lea rbp, [rsp - 0x230]
adc al, 0xc6
adc r12w, r13w
sub rsp, 0x330
movzx r12d, r15w
mov rax, qword [0x1400b7288]
cmp r13w, 0x6b4f
xor rax, rsp
mov qword [rbp + 0x220], rax
movzx rdi, cx
cmovl r12w, r14w
not di
mov rbx, r8
movsx r12, si
movsx r12d, dx
mov rdi, rdi
movsxd r12, edx
mov rdi, rcx
jmp 0x1404b21dd
call fcn.1404c931e
mov r15, rax
movzx r8d, r13w
xchg dh, dl
movzx r9w, dil
lea r9, [rbp + 0x70]
rdtsc
lea rax, [rsp + 0x40]
movsx edx, cx
setno dh
mov r8d, 0x83
not ch
xchg ecx, ecx
bswap rdx
mov qword [rsp + 0x28], rax
mov edx, 0x489d5bff
setge cl
lea rdx, [rsp + 0x60]
jmp 0x1404b2225
mov rcx, rbx
jmp 0x1404b222d
mov qword [rsp + 0x20], 0x55
jmp 0x1404b223b
call fcn.1404b132b
sub r10d, r10d
test rax, rax
je 0x1404b26b4
mov rbx, r12
sar ch, cl
cwde
lea rcx, [rsp + 0x60]
or r9w, 0x16c6
shl rbx, 5
movsx dx, bh
bt r8, rdx
btr r9w, bp
mov rax, qword [rbx + rdi + 0x28]
sar r9d, cl
clc
mov r9, rax
rcl dh, 0x16
adc r8w, 0xe82
sub r9, rcx
btr edx, r14d
btc rdx, r13
inc dh
movzx edx, word [rcx]
movzx r8d, word [rcx + r9]
test r11w, 0x10df
cmc
sub edx, r8d
jne 0x1404b22c1
add rcx, 2
cmp rbp, 0x55ab4766
test r8d, r8d
jmp 0x1404b22bb
jne 0x1404b2290
test edx, edx
jmp 0x1404b22c8
je 0x1404b26b6
lea rax, [rsp + 0x60]
stc
or rsi, 0xffffffffffffffff
jmp 0x1404b22dd
inc rsi
test bpl, cl
cmp r11d, 0x424077d7
cmp word [rax + rsi*2], r10w
jmp 0x1404b22f4
jne 0x1404b22dd
lea rcx, [rsi*2 + 6]
jmp 0x1404b2307
call fcn.1404c9076
mov r13, rax
cmp r8d, 0x4f4f2f97
test rax, rax
jmp 0x1404b231e
je 0x1404b26b4
mov rcx, qword [rbx + rdi + 0x28]
cqo
movsxd rdx, ecx
lea r8, [rsp + 0x60]
cdq
mov qword [rsp + 0x48], rcx
cqo
movzx edx, di
mov cx, 0xb79
lea rdx, [rsi + 1]
movzx ecx, sp
movzx rcx, r14w
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404b235a
mov qword [rsp + 0x50], rcx
movzx cx, bpl
movzx rcx, si
movsx ecx, si
mov ecx, dword [rdi + 0xc]
jmp 0x1404b2373
mov dword [rsp + 0x44], ecx
lea rcx, [rax + 4]
call fcn.1404c9cbc
xor esi, esi
cmc
cmp ax, 0x6c3c
test bl, 0xd4
test eax, eax
jmp 0x1404b2391
jne 0x1404b27af
cmp word [rsp + 0x60], 0x43
not rax
cmovbe eax, r14d
cwde
lea rax, [r13 + 4]
jmp 0x1404b23ae
mov qword [rbx + rdi + 0x28], rax
jne 0x1404b23cb
cmp word [rsp + 0x62], si
jne 0x1404b23cb
mov eax, esi
jmp 0x1404b23d4
lea rcx, [rbp + 0x70]
call fcn.1404b0fe8
mov qword [rdi + r12*8 + 0x128], rax
cmp r12d, 2
jne 0x1404b25f4
mov eax, dword [rsp + 0x40]
btc r8, rdx
mov r8d, esi
mov dword [rdi + 0xc], eax
stc
mov rdx, rsi
jmp 0x1404b2400
mov rcx, qword [r15 + 0x2e8]
rcr al, cl
movzx ax, r8b
mov eax, dword [r15 + rdx*8 + 0x2c8]
stc
cmp dword [rdi + 0xc], eax
jmp 0x1404b241f
je 0x1404b246b
mov rax, qword [r15 + rdx*8 + 0x2c8]
jmp 0x1404b2432
inc r8d
jmp 0x1404b243a
mov qword [r15 + rdx*8 + 0x2c8], rcx
dec cl
movsx ecx, r9w
inc rdx
shr rcx, cl
movzx rcx, r10w
mov rcx, rax
test r10b, dl
test r8b, 0xe0
cmp rdx, 5
jl 0x1404b240e
jmp 0x1404b24a5
test r8d, r8d
jmp 0x1404b2473
je 0x1404b24a5
movsxd rdx, r8d
mov rax, qword [r15 + rdx*8 + 0x2c8]
cmc
test r8d, ebp
mov qword [r15 + 0x2c8], rax
stc
jmp 0x1404b2498
mov qword [r15 + rdx*8 + 0x2c8], rcx
jmp 0x1404b24a5
cmp r8d, 5
jmp 0x1404b24ae
jne 0x1404b25db
mov eax, dword [rdi + 0xc]
sub dl, r10b
sal dl, cl
movzx r9w, r15b
lea r9d, [r8 + 0x7a]
sub r8w, 0x60f
sal r8b, 0xeb
sbb r8w, 0x7d1
mov dword [rsp + 0x30], 1
lea r8, [0x1400c2ca0]
mov dword [rsp + 0x28], eax
jmp 0x1404b24f5
lea edx, [r9 - 0x7e]
movzx rax, r9w
lea rax, [rbp + 0x120]
test al, 0x39
xor ecx, ecx
jmp 0x1404b250d
mov qword [rsp + 0x20], rax
jmp 0x1404b2517
call fcn.1404cd8d0
mov ecx, esi
cmp r12d, edx
test eax, eax
je 0x1404b25b6
lea rax, [rbp + 0x120]
movsx dx, r9b
movsx rdx, r13w
inc dx
mov edx, 0x1ff
jmp 0x1404b2546
inc ecx
and word [rax], dx
cmp r13, 0x38f682e
lea rax, [rax + 2]
test cl, r15b
cmp ecx, 0x7f
jmp 0x1404b2561
jb 0x1404b253c
mov rdx, qword [0x1400b73a8]
movsxd rcx, ebp
xchg r8w, r8w
lea rcx, [rbp + 0x120]
jmp 0x1404b2589
mov r8d, 0xfe
jmp 0x1404b2594
call fcn.1404a2feb
test eax, eax
movsx rax, si
mov ecx, esi
lahf
mov eax, 0x6f383082
sete cl
setb al
movzx rax, dx
jmp 0x1404b25b6
mov dword [r15 + 0x2cc], ecx
movsx ax, r15b
jmp 0x1404b25c7
mov eax, dword [rdi + 0xc]
jmp 0x1404b25cf
mov dword [r15 + 0x2c8], eax
mov eax, 0x3d772de2
mov eax, dword [r15 + 0x2cc]
jmp 0x1404b25e7
mov dword [rdi + 0x1c], eax
jmp 0x1404b25ef
jmp 0x1404b2634
cmp r12d, 1
jmp 0x1404b25fd
jne 0x1404b2619
mov eax, dword [rsp + 0x40]
jmp 0x1404b260c
mov dword [rdi + 0x14], eax
jmp 0x1404b2614
jmp 0x1404b2634
cmp r12d, 5
jmp 0x1404b2622
jne 0x1404b2634
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x18], eax
rdtsc
bswap dx
lea rdx, fcn.140069dfc
mov cx, si
movsxd rcx, r11d
mov rcx, rdi
lea rax, [r12 + r12*2]
jmp 0x1404b264d
mov rax, qword [rdx + rax*8]
call qword [case.0x1404cb1ca.0]
test eax, eax
jmp 0x1404b265e
je 0x1404b2717
mov rax, qword [rsp + 0x48]
mov qword [rbx + rdi + 0x28], rax
movzx rcx, di
setp ch
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404b2682
call fcn.1404c8fed
mov rax, qword [rsp + 0x50]
mov rcx, r13
jmp 0x1404b2694
mov qword [rdi + r12*8 + 0x128], rax
jmp 0x1404b26a1
call fcn.1404c8fed
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0xc], eax
shr rcx, cl
not cl
mov cl, 0xfc
xor eax, eax
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
jmp 0x1404b26c5
call fcn.14049f5cb
mov rbx, qword [rsp + 0x388]
rcl bpl, 0xbe
add rsp, 0x330
xchg r13b, r12b
pop r15
bswap r12d
pop r14
pop r13
movzx edi, r15w
mov bp, 0x4a66
xchg r12, r12
pop r12
jmp 0x1404b26fb
pop rdi
movsx esi, si
jmp 0x1404b2704
pop rsi
bswap bp
movsx bp, bl
setns bpl
pop rbp
jmp 0x1404b2716
ret
lea rcx, [0x1400b75e8]
cmp r13b, r9b
clc
cmp qword [rsp + 0x48], rcx
jmp 0x1404b272c
je 0x1404b2793
mov rax, qword [rbx + rdi + 0x38]
or ecx, 0xffffffff
clc
jmp 0x1404b2740
lock xadd dword [rax], ecx
clc
cmp bl, r13b
cmp ecx, 1
jmp 0x1404b2750
jne 0x1404b2793
mov rcx, qword [rbx + rdi + 0x38]
call fcn.1404c8fed
mov rcx, qword [rbx + rdi + 0x30]
call fcn.1404c8fed
mov rcx, qword [rdi + r12*8 + 0x128]
jmp 0x1404b2777
call fcn.1404c8fed
mov qword [rbx + rdi + 0x28], rsi
movsx rax, ax
movsx eax, ax
mov qword [rdi + r12*8 + 0x128], rsi
movzx eax, si
mov dword [r13], 1
mov rax, qword [rbx + rdi + 0x28]
mov qword [rbx + rdi + 0x38], r13
jmp 0x1404b27aa
jmp 0x1404b26b6
xor r9d, r9d
mov qword [rsp + 0x20], rsi
test r9b, r9b
xor r8d, r8d
cmp sil, r9b
sub edx, edx
clc
xor ecx, ecx
call fcn.1404b5ded
int3