Function at 0x1404a20ea
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
bts bx, r11w
shl al, 0x75
xor bl, sil
push rbp
push rsi
sal ebp, 0xf
movzx esi, bx
cmp r9d, r15d
push rdi
add bpl, dl
shl rdi, cl
xor ebp, 0x705a0e84
push r12
or r12w, r14w
cwde
push r13
jmp 0x1404a2127
push r14
inc esi
btr r14w, ax
xor bpl, r12b
push r15
neg r12
rol bh, cl
rcr r12w, cl
mov rbp, rsp
bt di, 0x65
sub rsp, 0x70
neg rax
xor r12b, r10b
mov rax, qword [0x1400b7288]
shl r15, cl
and rdi, 0x2c465f9c
xor rax, rsp
jmp 0x1404a2169
mov qword [rbp - 8], rax
rcr bl, cl
cwde
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x28]
test rcx, rsi
mov r14, qword [rbp + 0x68]
xor r13d, r13d
rol r12w, cl
mov rdi, qword [rbp + 0x70]
cmp r9d, 0x3e7
mov sil, 0x32
mov qword [rbp - 0x30], rax
not r12b
movsxd rsi, r8d
movzx r12w, bpl
mov esi, r9d
movsx eax, r13w
xchg ah, ah
setg r13b
sub al, r14b
mov dword [rbp - 0x50], r9d
add r13d, 3
sub bx, 0x2cea
or al, 0xb5
movzx eax, ax
mov dword [rbp - 0x48], r8d
cmp r9d, 0x63
movzx bx, sil
mov qword [rbp - 0x40], rdi
bswap bx
not ax
sete r12b
mov eax, 2
movzx r12, r9w
bswap rbx
mov r12, rdx
not bx
cmovle r13d, eax
mov rbx, rcx
btr ax, cx
mov rax, rbx
cmp r9d, 9
movsx eax, bp
mov al, 0xeb
mov eax, 1
jmp 0x1404a2213
cmovle r13d, eax
and dword [r14], 0
jmp 0x1404a23a2
cmp dword [r14], r13d
jmp 0x1404a2228
jge 0x1404a23b4
cmp byte [rbx + 8], 0
jne 0x1404a22bd
mov rcx, qword [rbx]
stc
test r14w, si
test di, 0x644f
test rcx, rcx
je 0x1404a22b5
mov rax, qword [rcx + 0x38]
mov edx, esp
rol dl, cl
xor dl, r13b
mov rdx, qword [rax]
stc
test rdx, rdx
je 0x1404a2288
mov rax, qword [rcx + 0x50]
test r14b, bl
cmp dword [rax], 0
jmp 0x1404a2275
jle 0x1404a2288
movzx eax, byte [rdx]
jmp 0x1404a2283
jmp 0x1404a229a
mov rax, qword [rcx]
jmp 0x1404a2290
mov rax, qword [rax + 0x30]
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a22a2
je 0x1404a22b5
mov byte [rbx + 9], al
jmp 0x1404a22b0
jmp 0x1404a22b9
and qword [rbx], 0
mov byte [rbx + 8], 1
movzx ecx, byte [rbx + 9]
inc ah
adc ah, 0x7e
mov rax, qword [rdi + 0x18]
cmc
test byte [rax + rcx*2], 0x48
jmp 0x1404a22d4
je 0x1404a23b4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1404a2377
mov rax, qword [rcx + 0x38]
cmp cl, bpl
cmp qword [rax], 0
jmp 0x1404a22f6
je 0x1404a2346
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x1404a2308
jle 0x1404a2346
dec dword [rax]
not rax
jmp 0x1404a2318
mov rcx, qword [rcx + 0x38]
movzx rdx, r12w
mov rdx, qword [rcx]
movsx eax, cx
lea rax, [rdx + 1]
jmp 0x1404a232f
mov qword [rcx], rax
movzx rax, si
cmova eax, eax
movzx eax, byte [rdx]
jmp 0x1404a2341
jmp 0x1404a235d
mov rax, qword [rcx]
jmp 0x1404a234e
mov rax, qword [rax + 0x38]
jmp 0x1404a2357
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a2365
je 0x1404a2377
xor al, al
jmp 0x1404a2372
jmp 0x1404a238b
and qword [rbx], 0
cqo
cdq
mov al, 1
mov dh, 0x11
jmp 0x1404a238b
mov byte [rbx + 8], al
mov rdx, r12
inc dword [r14]
mov ch, 0x3e
movsx ecx, si
mov rcx, rbx
jmp 0x1404a23a2
call fcn.1404576a1
test al, al
jmp 0x1404a23ae
je 0x1404a2220
mov rdx, r12
cmova rcx, rsp
mov rcx, rbx
call fcn.1404576a1
test al, al
jne 0x1404a25fd
cmp dword [r14], r13d
jmp 0x1404a23d3
jge 0x1404a25fd
cmp byte [rbx + 8], al
jmp 0x1404a23e1
jne 0x1404a247b
mov rcx, qword [rbx]
jmp 0x1404a23ef
test rcx, rcx
jmp 0x1404a23f7
je 0x1404a2462
mov rax, qword [rcx + 0x38]
movsxd rdx, eax
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404a240f
je 0x1404a2435
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x1404a2422
jle 0x1404a2435
movzx eax, byte [rdx]
jmp 0x1404a2430
jmp 0x1404a244c
mov rax, qword [rcx]
jmp 0x1404a243d
mov rax, qword [rax + 0x30]
jmp 0x1404a2446
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
je 0x1404a2462
mov byte [rbx + 9], al
jmp 0x1404a245d
jmp 0x1404a246d
and qword [rbx], 0
xor rax, 0x2c623ed9
mov byte [rbx + 8], 1
bts ecx, r9d
or al, sil
xadd dl, dl
mov rax, qword [rdi]
xadd ch, ch
xor r8d, r8d
mov dl, byte [rbx + 9]
movzx ecx, bp
xchg rcx, rcx
mov rcx, rdi
mov rax, qword [rax + 0x50]
call qword [case.0x1404cf978.0]
cmp al, 0x2b
jmp 0x1404a24a1
jne 0x1404a2556
mov rcx, qword [rbx]
shr r15w, 0x8c
lea r15, [rbp - 0x27]
cmp r12b, 4
mov byte [rbp - 0x28], al
test rcx, rcx
je 0x1404a253e
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x1404a24d0
je 0x1404a2517
mov rax, qword [rcx + 0x50]
jmp 0x1404a24e6
cmp dword [rax], 0
jmp 0x1404a24ee
jle 0x1404a2517
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x1404a2506
mov qword [rcx], rax
cwde
movzx eax, byte [rdx]
jmp 0x1404a2512
jmp 0x1404a2524
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a252c
je 0x1404a253e
sub al, al
jmp 0x1404a2539
jmp 0x1404a2549
and qword [rbx], 0
mov al, 1
jmp 0x1404a2549
mov byte [rbx + 8], al
jmp 0x1404a2551
jmp 0x1404a25fd
cmp al, 0x2d
jne 0x1404a25fd
mov rcx, qword [rbx]
lea r15, [rbp - 0x27]
cmc
cmp sil, r13b
mov byte [rbp - 0x28], al
test dx, 0x38c8
cmp r8b, 0xdf
test rcx, rcx
jmp 0x1404a257d
je 0x1404a25eb
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x1404a25bd
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x1404a259d
jle 0x1404a25bd
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x1404a25d4
mov rax, qword [rcx]
jmp 0x1404a25c5
mov rax, qword [rax + 0x38]
jmp 0x1404a25ce
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a25dc
je 0x1404a25eb
mov byte [rbx + 8], 0
jmp 0x1404a25fd
and qword [rbx], 0
movsx rdx, r11w
xchg dx, cx
mov byte [rbx + 8], 1
mov dh, 0xbc
mov rdx, r12
mov rcx, rbx
jmp 0x1404a2608
call fcn.1404576a1
test al, al
jmp 0x1404a2614
jne 0x1404a2803
mov esi, 1
cmp r14w, r12w
stc
cmp dword [r14], r13d
jmp 0x1404a262c
jge 0x1404a27f9
cmp byte [rbx + 8], 0
jmp 0x1404a263b
jne 0x1404a26d3
mov rcx, qword [rbx]
test spl, r11b
cmp rbp, 0x3a4f105b
test rcx, rcx
jmp 0x1404a2656
je 0x1404a26cb
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r15b, 0xe
test rdx, rdx
jmp 0x1404a266f
je 0x1404a2699
mov rax, qword [rcx + 0x50]
jmp 0x1404a267e
cmp dword [rax], 0
jmp 0x1404a2686
jle 0x1404a2699
movzx eax, byte [rdx]
jmp 0x1404a2694
jmp 0x1404a26b0
mov rax, qword [rcx]
jmp 0x1404a26a1
mov rax, qword [rax + 0x30]
jmp 0x1404a26aa
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a26b8
je 0x1404a26cb
mov byte [rbx + 9], al
jmp 0x1404a26c6
jmp 0x1404a26cf
and qword [rbx], 0
mov byte [rbx + 8], sil
mov rax, qword [rdi]
not dl
adc rcx, 0x591f7b28
sub r8d, r8d
bswap cx
mov dl, byte [rbx + 9]
mov cx, 0x3643
xchg ch, cl
mov rcx, rdi
mov rax, qword [rax + 0x50]
jmp 0x1404a26fa
call qword [case.0x1404cf978.0]
cmp al, 0x30
jmp 0x1404a2707
jne 0x1404a27f9
add dword [r14], esi
sal ecx, 0x4a
stc
mov rcx, qword [rbx]
stc
jmp 0x1404a271d
test rcx, rcx
jmp 0x1404a2725
je 0x1404a27c6
mov rax, qword [rcx + 0x38]
clc
test dh, bl
cmp qword [rax], 0
jmp 0x1404a273b
je 0x1404a2795
mov rax, qword [rcx + 0x50]
stc
cmp r10d, r14d
cmp dword [rax], 0
jmp 0x1404a2751
jle 0x1404a2795
dec dword [rax]
rdtsc
bswap dx
cqo
mov rcx, qword [rcx + 0x38]
cwde
cqo
mov rdx, qword [rcx]
bswap ax
not rax
movsx eax, ax
lea rax, [rdx + 1]
jmp 0x1404a277c
mov qword [rcx], rax
not ah
bswap rax
movzx rax, di
movzx eax, byte [rdx]
jmp 0x1404a2790
jmp 0x1404a27ac
mov rax, qword [rcx]
jmp 0x1404a279d
mov rax, qword [rax + 0x38]
jmp 0x1404a27a6
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
jmp 0x1404a27b4
je 0x1404a27c6
sub al, al
jmp 0x1404a27c1
jmp 0x1404a27d2
and qword [rbx], 0
setno cl
xchg cl, al
mov al, sil
mov rdx, r12
movsxd rcx, eax
cmovne cx, di
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x1404a27e7
call fcn.1404576a1
test al, al
jmp 0x1404a27f3
je 0x1404a2624
mov esi, dword [rbp - 0x50]
cmp rbp, 0x1d170718
cmp dword [r14], 0
jmp 0x1404a280c
jle 0x1404a2822
mov byte [r15], 0x30
inc r15
movsxd rdx, edx
movsx rcx, r14w
not ch
mov rdx, r12
setle cl
movzx ecx, bx
mov rcx, rbx
jmp 0x1404a2833
call fcn.1404576a1
test al, al
jmp 0x1404a283f
jne 0x1404a2a5f
lea rdi, [rbx + 9]
adc sil, r15b
test r8b, r12b
mov rsi, rdi
stc
cmp byte [rbx + 8], 0
jmp 0x1404a285c
jne 0x1404a2901
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x1404a286d
je 0x1404a28e2
mov rax, qword [rcx + 0x38]
xadd dx, dx
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404a2886
je 0x1404a28ac
mov rax, qword [rcx + 0x50]
test r10b, r11b
cmp rbp, rax
cmp dword [rax], 0
jmp 0x1404a289e
jle 0x1404a28ac
movzx eax, byte [rdx]
jmp 0x1404a28c3
mov rax, qword [rcx]
jmp 0x1404a28b4
mov rax, qword [rax + 0x30]
jmp 0x1404a28bd
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
je 0x1404a28e2
mov byte [rsi], al
movsx rdi, r13w
not dil
mov rdi, rsi
jmp 0x1404a28dd
jmp 0x1404a28f4
and qword [rbx], 0
setb ah
sub cx, 0x603e
shld ax, r8w, 0xdd
mov byte [rbx + 8], 1
sub dl, r14b
xor ecx, 0x591f00c1
mov rcx, qword [rbp - 0x40]
rcr al, 0x6e
xor r8d, r8d
mov dl, byte [rdi]
movsx rax, r11w
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [case.0x1404cf978.0]
lea ecx, [rax - 0x30]
cmp cl, 9
jmp 0x1404a2929
ja 0x1404a2a54
mov ecx, dword [r14]
cmp ecx, r13d
jmp 0x1404a293a
jge 0x1404a2a54
mov byte [r15], al
lea rdx, [rbp - 9]
cmp r15, rdx
cbw
cmova ax, r14w
movzx rax, si
lea rax, [r15 + 1]
jmp 0x1404a295e
cmovae rax, r15
btr r15, 0x62
jmp 0x1404a296c
mov r15, rax
sar eax, cl
sbb al, 0x24
adc ah, 4
lea eax, [rcx + 1]
rcr cl, 0xcc
xchg rcx, rcx
mov dword [r14], eax
bt ecx, 0x2f
rol cx, 8
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x1404a2995
je 0x1404a2a15
mov rax, qword [rcx + 0x38]
cmc
clc
cmp qword [rax], 0
je 0x1404a29e9
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jle 0x1404a29e9
dec dword [rax]
movzx dx, al
mov rcx, qword [rcx + 0x38]
movzx ax, sil
movsx edx, si
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
cbw
movsx ax, r12b
movzx eax, byte [rdx]
jmp 0x1404a29e4
jmp 0x1404a2a00
mov rax, qword [rcx]
jmp 0x1404a29f1
mov rax, qword [rax + 0x38]
jmp 0x1404a29fa
call qword [case.0x1404cf978.0]
cmp eax, 0xffffffff
je 0x1404a2a15
sub al, al
jmp 0x1404a2a10
jmp 0x1404a2a2b
and qword [rbx], 0
movzx rdx, di
not rdx
mov dh, 0xef
mov al, 1
movzx rcx, r9w
mov cl, 0x11
mov rdx, r12
movsxd rcx, r11d
not cx
bswap cx
mov byte [rbx + 8], al
mov rcx, rbx
jmp 0x1404a2a42
call fcn.1404576a1
test al, al
jmp 0x1404a2a4e
je 0x1404a2853
mov esi, dword [rbp - 0x50]
rcl cl, cl
and r8b, cl
shl al, 0x48
cmp dword [r14], 0
cbw
lea rax, [rbp - 0x28]
lea r9, [rbp - 0x4c]
bswap edx
mov r8, r14
setno ch
mov r8d, 0xa
cqo
cmovne rax, r15
lea rdx, [rbp - 0x38]
movzx ecx, di
adc ch, 0x30
bts cx, si
and dword [rbp - 0x4c], 0
mov ch, 0xfd
lea rcx, [rbp - 0x28]
jmp 0x1404a2a9f
mov byte [rax], 0
jmp 0x1404a2aa7
call fcn.1404a2e98
mov rdx, r12
movsx rcx, bx
mov edi, r11d
movsx edi, dx
mov rcx, rbx
movsxd rdi, r8d
mov edi, eax
jmp 0x1404a2ac6
call fcn.1404576a1
sub ecx, ecx
jmp 0x1404a2ad2
test al, al
mov rax, rcx
lea eax, [rcx + 1]
cmovne ecx, eax
shr rax, cl
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x38], rax
jmp 0x1404a2aed
je 0x1404a2b32
cmp dword [rbp - 0x4c], 0
jmp 0x1404a2afc
jne 0x1404a2b32
cmp edi, dword [rbp - 0x48]
jmp 0x1404a2b0a
jl 0x1404a2b32
cmp esi, edi
jmp 0x1404a2b17
jl 0x1404a2b32
mov rax, qword [rbp - 0x30]
jmp 0x1404a2b26
mov dword [rax], edi
jmp 0x1404a2b2d
jmp 0x1404a2b3d
or ecx, 2
rcr rax, cl
and eax, 0x282037a1
mov eax, ecx
movsx ecx, r11w
movzx cx, bl
rcr cx, 0x13
mov rcx, qword [rbp - 8]
xor rcx, rsp
jmp 0x1404a2b57
call fcn.1404a3d69
mov rbx, qword [rsp + 0xc0]
shl rdi, 0x75
add rsp, 0x70
pop r15
movzx di, r8b
movzx esi, r9w
pop r14
cmovs esi, eax
pop r13
pop r12
movsx ebp, r12w
pop rdi
pop rsi
cmovp ebp, eax
bswap bp
pop rbp
ret