Function at 0x1407005b8
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [rsp + 0x18], r8d
mov ax, 0x4bb3
setge al
sbb al, 0x29
mov qword [rsp + 0x10], rdx
cmp bpl, r13b
mov qword [rsp + 8], rcx
jmp 0x1407005df
sub rsp, 0x118
rol al, 0x14
mov rax, qword [0x1400cc768]
clc
stc
mov qword [rsp + 0xc8], rax
and al, r12b
setbe al
cdqe
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x1a80]
stc
clc
cmc
mov byte [rax + 0x80], 1
xor al, 0x15
bswap eax
mov rax, qword [rsp + 0xc8]
clc
mov rax, qword [rax + 0x1a80]
jmp 0x140700634
mov qword [rsp + 0x58], rax
bt eax, 0xac
mov rax, qword [rsp + 0x58]
test r14b, 8
test rbx, rbp
movzx eax, byte [rax + 0x83]
jmp 0x140700656
test eax, eax
je 0x14070066a
xor al, al
jmp 0x140700665
jmp 0x140700d59
mov rax, qword [0x1400cc768]
cmp r11b, cl
neg cl
mov qword [rsp + 0xf8], rax
dec dx
movsx dx, r8b
mov rax, qword [rsp + 0xf8]
cmp r14b, 0xad
bsr cx, r8w
clc
add rax, 0x1568
jmp 0x1407006a3
mov qword [rsp + 0x48], rax
cmp r12d, r13d
sub r8d, r8d
mov dx, r13w
movsxd rcx, eax
mov rdx, qword [rsp + 0x120]
mov cl, 0xa6
bswap cx
mov rcx, qword [rsp + 0x58]
jmp 0x1407006cc
call fcn.14069ce37
mov dword [rsp + 0x50], eax
movss xmm0, dword [0x1400c1bb4]
btr dx, 0x13
mov dx, 0x3f85
sub r9b, bl
movss dword [rsp + 0x20], xmm0
ror ch, cl
mov r9b, 1
movsx cx, r9b
adc edx, ecx
sub r8d, r8d
mov rdx, qword [rsp + 0x120]
bswap cx
lea rcx, [rsp + 0xc0]
jmp 0x140700716
call fcn.1406a4f99
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x68], rax
not ax
sub al, 0xb5
rcl ax, 0x10
mov eax, dword [rsp + 0x130]
jmp 0x140700743
and eax, 0x800
cmp bp, 0x6a9f
test eax, eax
jmp 0x140700754
je 0x1407007d3
mov rax, qword [rsp + 0x58]
mov cl, r9b
cmovl cx, r12w
setae ch
mov rcx, qword [rsp + 0x48]
jmp 0x140700774
movss xmm0, dword [rax + 0x100]
jmp 0x140700781
comiss xmm0, dword [rcx + 0x3c]
jbe 0x1407007d3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x100]
bswap ax
cwde
mov al, r13b
subss xmm0, dword [rcx + 0x3c]
cwde
movzx eax, si
cdqe
movss xmm1, dword [rsp + 0x6c]
cmovs ax, r15w
cbw
addss xmm1, xmm0
movaps xmm0, xmm1
cmova ax, r9w
jmp 0x1407007cd
movss dword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x48]
jmp 0x1407007dd
movss xmm0, dword [rax + 0x3c]
jmp 0x1407007e7
mulss xmm0, dword [0x1400c1a8c]
movss xmm1, dword [rsp + 0xc4]
addss xmm1, xmm0
movzx rax, sp
movaps xmm0, xmm1
movzx ax, r9b
mov rax, qword [rsp + 0x48]
jmp 0x140700812
movss xmm1, dword [rax + 0x38]
jmp 0x14070081c
mulss xmm1, dword [0x1400c1a8c]
movss xmm2, dword [rsp + 0xc0]
cwd
not cl
addss xmm2, xmm1
bswap ax
cbw
movaps xmm1, xmm2
rdtsc
xchg ch, al
movaps xmm3, xmm0
cdq
movaps xmm2, xmm1
jmp 0x140700854
mov rax, qword [rsp + 0x128]
movsx rcx, sp
movsx cx, ch
sets dh
mov rdx, qword [rax]
mov ch, 0x85
movsx ecx, r11w
lea rcx, [rsp + 0xb8]
call fcn.1406b79dd
movss xmm0, dword [rsp + 0x6c]
movzx rcx, r14w
bswap cx
cmovne eax, r14d
addss xmm0, dword [rsp + 0xbc]
cdqe
movzx ecx, si
movsx ecx, ax
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x68]
mov cx, 0xf031
movzx cx, r11b
cmovns rcx, rsp
addss xmm0, dword [rsp + 0xb8]
xchg al, ch
bswap ax
movss dword [rsp + 0x80], xmm0
movsxd rcx, ebp
bswap ax
cwde
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0xd4], xmm0
xchg cx, cx
mov rax, qword [rsp + 0x68]
not cl
bswap cx
movzx ecx, bp
mov qword [rsp + 0x70], rax
jmp 0x140700918
mov rax, qword [rsp + 0xd0]
jmp 0x140700925
mov qword [rsp + 0x78], rax
movsxd rax, edi
movzx rcx, di
movsx rcx, cx
mov rax, qword [rsp + 0x48]
movsx cx, dil
mov cl, 0x1a
movss xmm1, dword [rax + 0x3c]
movzx ecx, r9w
jmp 0x14070094f
lea rcx, [rsp + 0xb8]
jmp 0x14070095c
call fcn.1406b69b0
xor r8d, r8d
movzx cx, sil
movsx ecx, r8w
mov edx, r11d
mov edx, dword [rsp + 0x50]
bswap ecx
cmova rcx, r15
jmp 0x14070097f
lea rcx, [rsp + 0x70]
jmp 0x140700989
call fcn.1406b6fb3
movzx eax, al
test eax, eax
jne 0x1407009a5
sub al, al
jmp 0x1407009a0
jmp 0x140700d59
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x1b8]
cmp r8, r9
and eax, 2
cmp r8b, dl
cmp bh, 0x8f
clc
test eax, eax
jmp 0x1407009c4
je 0x1407009e5
mov eax, dword [rsp + 0x130]
add dl, 0x88
shl r8b, 4
or eax, 1
mov dword [rsp + 0x130], eax
cbw
cwde
mov eax, dword [rsp + 0x130]
cwd
mov dword [rsp + 0x20], eax
cmovg r9w, r10w
movzx rcx, ax
xchg r8b, dl
lea r9, [rsp + 0x41]
lea r8, [rsp + 0x40]
cwd
mov dl, r10b
cdq
mov edx, dword [rsp + 0x50]
not cl
movzx cx, bpl
movsx rcx, r8w
lea rcx, [rsp + 0x70]
jmp 0x140700a27
call fcn.1406ff20d
mov byte [rsp + 0x42], al
sub al, 0x28
movzx eax, byte [rsp + 0x41]
test eax, eax
jmp 0x140700a3e
je 0x140700a68
movzx eax, byte [rsp + 0x40]
test eax, eax
jmp 0x140700a50
je 0x140700a68
mov dword [rsp + 0x64], 0x17
jmp 0x140700a63
jmp 0x140700aa0
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140700a87
mov dword [rsp + 0x60], 0x16
jmp 0x140700a82
jmp 0x140700a93
mov dword [rsp + 0x60], 0x15
movzx cx, dl
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x64], eax
xchg cl, ch
movsxd rcx, r12d
movss xmm1, dword [0x1400c1a58]
movsx cx, spl
movsxd rcx, r14d
not cx
mov ecx, dword [rsp + 0x64]
jmp 0x140700abc
call fcn.140698ee3
mov dword [rsp + 0x90], eax
mov r8d, 1
cmovl dx, ax
mov edx, dword [rsp + 0x50]
movsx cx, bl
jmp 0x140700ae2
lea rcx, [rsp + 0x70]
jmp 0x140700aec
call fcn.14069ad85
mov rax, qword [rsp + 0x48]
bswap dx
movss xmm0, dword [rax + 0x40]
movzx r8d, cx
movsxd r8, r15d
movss dword [rsp + 0x20], xmm0
jmp 0x140700b10
mov r9b, 1
mov r8d, dword [rsp + 0x90]
movsx dx, dil
mov rdx, qword [rsp + 0x78]
movsx cx, r15b
mov rcx, qword [rsp + 0x70]
jmp 0x140700b34
call fcn.14069a5e8
mov rax, qword [rsp + 0x48]
add rax, 0x38
bts r8, r8
mov qword [rsp + 0xd8], rax
movzx edx, r8w
rcl ch, cl
bts edx, r10d
mov rax, qword [rsp + 0xd8]
bt ecx, 0xb6
movss xmm0, dword [rsp + 0x7c]
movsx r8d, r14w
btr cx, 0x8b
subss xmm0, dword [rax + 4]
rcl ah, cl
stc
or rcx, r14
movss dword [rsp + 0xa0], xmm0
movsxd rax, r8d
mov rax, qword [rsp + 0xd8]
rcl dl, 0x3a
test r11d, r12d
movss xmm0, dword [rsp + 0x78]
cmp bl, 0xad
and ecx, 0xd6a9e5ab
subss xmm0, dword [rax]
movss dword [rsp + 0x98], xmm0
sal rax, cl
movss xmm0, dword [rsp + 0x98]
bts rax, rsp
movss dword [rsp + 0xe0], xmm0
btr r8w, 0x23
bts ax, di
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0xe4], xmm0
cbw
or r8d, 0xcf8a5385
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x100], rax
ror cx, 0xac
cmovns dx, r12w
mov rax, qword [rsp + 0x48]
neg dx
add rax, 0x38
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
sar cx, 0x14
movss xmm0, dword [rsp + 0x74]
rcr ch, cl
test r14d, r11d
xchg r8b, r8b
addss xmm0, dword [rax + 4]
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xe8]
cdq
sar ch, 0xbb
cwd
movss xmm0, dword [rsp + 0x70]
sbb cl, r11b
and cx, 0x3625
rcr r8w, cl
addss xmm0, dword [rax]
and al, r14b
movsx cx, r9b
inc r8b
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0xa8]
shrd dx, si, 0xb
rdtsc
movss dword [rsp + 0xf0], xmm0
xchg edx, edx
cdqe
ror dx, cl
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0xf4], xmm0
lea rax, [rsp + 0xf0]
mov r8w, 0xfbbd
rcl dh, cl
movzx edx, r10w
mov qword [rsp + 0x108], rax
cqo
mov rax, qword [rsp + 0x48]
add rax, 0x88
bsr dx, di
adc dx, r12w
lea rcx, [rsp + 0x70]
sal edx, 0xab
sub r8w, r15w
rol dh, 0x23
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
bsr cx, r13w
shr ch, cl
xor cl, 0x8a
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov edx, 0x75293f04
mov r8, qword [rsp + 0x120]
bswap rdx
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
jmp 0x140700d39
call fcn.14069a421
sub eax, eax
cmp r8b, 0xb9
jmp 0x140700d4c
test eax, eax
jne 0x140700d3e
mov al, byte [rsp + 0x42]
cmc
add rsp, 0x118
jmp 0x140700d65
ret