Function at 0x180152469
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
cmp r13b, cl
jmp 0x180152498
mov qword [rax + 0x10], rdx
cmp bpl, 0x88
test dil, 0x3b
push rbp
jmp 0x1801524b0
push rbx
push rsi
push rdi
bt ebx, ebp
push r14
or bpl, r15b
lea rbp, [rax - 0x5f]
movsxd rbx, r14d
adc bh, 0xa6
movzx ebx, r14w
sub rsp, 0xe0
cmovbe ebx, eax
mov bh, cl
movaps xmmword [rax - 0x38], xmm6
jmp 0x1801524e2
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movzx ebx, r8w
mov bl, 0x89
movsx rbx, di
movaps xmmword [rax - 0x68], xmm9
movsx ebx, r15w
movaps xmmword [rax - 0x78], xmm10
mov rbx, rdx
jmp 0x18015250b
movss xmm1, dword [0x180114b54]
jmp 0x180152518
subss xmm1, dword [rdx + 0x70]
jmp 0x180152522
movss xmm2, dword [0x180114b50]
jmp 0x18015252f
subss xmm2, dword [rdx + 0x6c]
jmp 0x180152539
movss xmm0, dword [0x180114b58]
jmp 0x180152546
subss xmm0, dword [rdx + 0x74]
jmp 0x180152550
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
jmp 0x18015256c
ucomiss xmm0, xmm2
ja 0x180152581
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x180152595
movaps xmm0, xmm2
jmp 0x180152589
call fcn.1800e8f00
movaps xmm7, xmm0
cmp r9b, bpl
cmc
cmp byte [rbx + 0x40], 0
je 0x180152991
movups xmm1, xmmword [rbx + 0x78]
movaps xmmword [rbp - 0x29], xmm1
movsd xmm2, qword [rbx + 0x94]
rdtsc
movzx cx, bl
movsd qword [rbp - 0x69], xmm2
movzx rax, bx
cdqe
cqo
mov eax, dword [rbx + 0x9c]
cqo
mov dword [rbp - 0x61], eax
cmove rcx, r10
movsd xmm0, qword [rbx + 0x88]
movzx r8, si
movsd qword [rbp - 0x59], xmm0
mov eax, dword [rbx + 0x90]
movsxd r8, edi
movzx r8, r10w
movzx dx, r9b
mov dword [rbp - 0x51], eax
movsd xmm0, qword [rbx + 0x6c]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [rbx + 0x74]
movzx r9, dx
movsx rdx, r8w
mov dword [rbp - 0x41], eax
movsx r9w, r10b
lea rax, [rbp - 0x29]
movzx edx, ax
not r9b
mov qword [rsp + 0x28], rax
movzx r8w, bl
xchg r9, rdx
jmp 0x180152630
lea rax, [rbp - 0x69]
not rdx
cdq
mov qword [rsp + 0x20], rax
movzx r9d, di
movsxd rcx, r14d
lea r9, [rbp - 0x59]
sete r8b
not rcx
bswap dx
lea r8, [rbp - 0x49]
movzx rdx, r10w
lea rdx, [rbp - 0x39]
mov rcx, rbx
jmp 0x180152666
call fcn.180066e90
xorps xmm0, xmm0
jmp 0x180152673
movss xmm9, dword [rbp - 0x35]
jmp 0x18015267e
movss xmm10, dword [rbp - 0x39]
jmp 0x180152689
ucomiss xmm10, xmm0
jp 0x1801526a9
jne 0x1801526a9
ucomiss xmm9, xmm0
jp 0x1801526a9
je 0x180152cf8
movss xmm8, dword [rbp - 0x2d]
jmp 0x1801526b4
movss xmm6, dword [rbp - 0x31]
jmp 0x1801526be
ucomiss xmm6, xmm0
jp 0x1801526dd
jne 0x1801526dd
ucomiss xmm8, xmm0
jp 0x1801526dd
je 0x180152cf8
subss xmm8, xmm9
bsr edx, r10d
subss xmm6, xmm10
shl dx, 0x9e
ror rdx, 0x89
shrd edx, eax, 0xad
mov rdx, rbx
cmp byte [0x180110718], 0
jmp 0x180152706
je 0x1801527cb
xorps xmm3, xmm3
jmp 0x180152714
cvtss2sd xmm3, xmm7
cmp qword [rbx + 0x18], 0x10
jb 0x18015272a
mov rdx, qword [rbx]
movsx r8, sp
movabs rax, 0xc2034a62a5ea7e04
xchg cl, r8b
mov qword [rbp - 0x39], rax
cbw
not r9d
movabs rax, 0x6fb33c53fe44f6c6
not cl
mov cx, r15w
mov qword [rbp - 0x31], rax
movzx rax, r13w
movabs rax, 0xea232e47ddca0d21
movsxd r9, esi
mov r8d, 0xe175798
mov qword [rbp - 0x49], rax
cbw
cwde
not r9b
movabs rax, 0x6f9a1c3e986ad3e6
movsxd r8, edi
sete r8b
mov qword [rbp - 0x41], rax
movdqa xmm0, xmmword [rbp - 0x39]
setno r8b
movsxd r8, ebp
jmp 0x18015279b
pxor xmm0, xmmword [rbp - 0x49]
seta r8b
movdqa xmmword [rbp - 0x39], xmm0
xchg cl, cl
movq r9, xmm3
movzx ecx, dx
movsx r8, r12w
mov r8d, dword [rbx + 0x30]
xchg cl, ch
lea rcx, [rbp - 0x39]
call fcn.1800680a0
jmp 0x180152879
xorps xmm2, xmm2
cvtss2sd xmm2, xmm7
cmp qword [rbx + 0x18], 0x10
jmp 0x1801527dc
jb 0x1801527e7
mov rdx, qword [rbx]
cdqe
movabs rax, 0x8c0d0b67f5ea7e04
jmp 0x1801527fa
mov qword [rbp - 0x39], rax
movzx r8d, di
movabs rax, 0x6f9a1c3e9843f38b
movsx cx, ch
setp ch
movzx r8d, bp
mov qword [rbp - 0x31], rax
movsx eax, di
movabs rax, 0xea232e47ddca0d21
mov qword [rbp - 0x49], rax
setno ch
movabs rax, 0x6f9a1c3e986ad3e6
xchg cx, cx
mov qword [rbp - 0x41], rax
mov r8b, dil
movzx r8d, r8w
movdqa xmm0, xmmword [rbp - 0x39]
pxor xmm0, xmmword [rbp - 0x49]
movsx r8w, r12b
bswap cx
movdqa xmmword [rbp - 0x39], xmm0
movzx r8, r14w
mov cx, 0x1608
movq r8, xmm2
movsx cx, r10b
lea rcx, [rbp - 0x39]
call fcn.1800680a0
movss xmm2, dword [0x1800f9f28]
cqo
sete r9b
mov qword [rsp + 0x20], rax
cdq
setg r8b
movd r8d, xmm2
movsx rcx, di
movss dword [rbp + 0x77], xmm10
movss dword [rbp + 0x7b], xmm9
cmovnp r9d, r14d
movsx rcx, sp
movsx ecx, r14w
lea r9, [rbx + 0x20]
movzx rdx, sp
lea rdx, [rbp + 0x77]
mov rcx, qword [0x180113688]
jmp 0x1801528ca
call fcn.1800d8aa0
cmp qword [rbx + 0x38], 0
je 0x180152cf8
movss xmm1, dword [0x1800f9e94]
setns cl
lea rcx, [rbp - 0x29]
call fcn.1800d7560
addss xmm8, xmm8
jmp 0x1801528f8
addss xmm6, xmm6
jmp 0x180152901
movss dword [rbp + 0x77], xmm6
jmp 0x18015290b
movss dword [rbp + 0x7b], xmm8
jmp 0x180152916
subss xmm9, xmm8
jmp 0x180152920
subss xmm9, dword [0x1800f9f14]
jmp 0x18015292e
mulss xmm6, dword [0x1800f9e7c]
subss xmm10, xmm6
movss dword [rbp + 0x7f], xmm10
movsx rcx, r9w
movzx dx, r8b
cdq
movss dword [rbp + 0x83], xmm9
mov qword [rsp + 0x20], rax
movsxd r9, r12d
lea r9, [rbp + 0x77]
setns cl
not r8b
lea r8, [rbp + 0x7f]
not dl
movzx rcx, r13w
xchg dh, dl
mov rdx, qword [rbx + 0x38]
not ch
mov ch, 0x16
mov rcx, qword [0x180113688]
jmp 0x180152987
call fcn.1800d8f10
jmp 0x180152cf8
mov qword [rbp + 0x77], 0
movsd xmm0, qword [rbx + 0x6c]
cmovl r8w, r11w
rdtsc
cqo
movsd qword [rbp - 0x49], xmm0
lahf
movzx rax, r11w
jmp 0x1801529b6
mov eax, dword [rbx + 0x74]
mov dword [rbp - 0x41], eax
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x49]
seta cl
mov rcx, qword [0x180114b48]
jmp 0x1801529d3
call fcn.18008eb30
test al, al
jmp 0x1801529df
je 0x180152cf8
xorps xmm2, xmm2
jmp 0x1801529ed
cvtss2sd xmm2, xmm7
mov rdx, rbx
stc
test r11b, dl
cmp ecx, 0x83925e02
cmp qword [rbx + 0x18], 0x10
jmp 0x180152a08
jb 0x180152a11
mov rdx, qword [rbx]
movabs rax, 0x8c0d0b67f5ea7e04
movsx r8w, r13b
mov qword [rbp - 0x39], rax
movabs rax, 0x6f9a1c3e9843f38b
movzx r8w, r8b
mov ch, 0xba
mov qword [rbp - 0x31], rax
movsxd rcx, r9d
movabs rax, 0xea232e47ddca0d21
mov qword [rbp - 0x49], rax
cwde
movabs rax, 0x6f9a1c3e986ad3e6
movsxd rcx, edx
movsx cx, r14b
bswap r8w
mov qword [rbp - 0x41], rax
movdqa xmm0, xmmword [rbp - 0x39]
movsx rcx, r13w
pxor xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x39], xmm0
movq r8, xmm2
xchg ch, ch
movsx ecx, r13w
lea rcx, [rbp - 0x39]
jmp 0x180152a8d
call fcn.1800680a0
mov rdi, rax
cwd
not r9w
movss xmm7, dword [rbp + 0x77]
movss dword [rbp + 0x7f], xmm7
movss xmm8, dword [rbp + 0x7b]
movzx r9d, r12w
movss dword [rbp + 0x83], xmm8
mov qword [rsp + 0x20], rax
movsx cx, spl
lea r9, [rbx + 0x20]
setno dh
cdq
jmp 0x180152acf
movss xmm6, dword [0x1800f9f28]
setnp ch
mov r8d, 0xdd09d180
movsx cx, r8b
movaps xmm2, xmm6
movzx rcx, r14w
mov r8d, 0x2c2343be
movd r8d, xmm2
movzx dx, cl
cmovnp cx, r11w
lea rdx, [rbp + 0x7f]
setle cl
movsx rcx, r12w
mov rcx, qword [0x180113688]
jmp 0x180152b17
call fcn.1800d8aa0
cmp byte [rbx + 0x68], 0
jmp 0x180152b25
je 0x180152cf8
mov rdx, rdi
mov rcx, qword [0x180113688]
jmp 0x180152b3a
call fcn.1800d9b80
mov r8, qword [0x180115150]
mov dl, al
test al, al
movzx rcx, r10w
setae dl
cmovne r8, qword [0x180115170]
movss xmm9, dword [0x1800f9fd4]
movsx rdx, sp
movzx rdx, r9w
movss dword [rsp + 0x30], xmm9
mov edx, eax
xchg dh, dl
not cl
mov byte [rsp + 0x28], 0
cdq
mov rcx, rcx
movsx cx, ah
mov qword [rsp + 0x20], 0
movzx ecx, r10w
bswap edx
movaps xmm3, xmm6
cdq
movsxd rcx, ebp
sets dh
mov rdx, rdi
setp cl
lea rcx, [rbp + 0x77]
jmp 0x180152bac
call fcn.180098e10
lea rdi, [rbx + 0x48]
shr si, cl
mov rsi, rdi
jmp 0x180152bc0
cmp qword [rdi + 0x18], 0x10
jmp 0x180152bca
jb 0x180152bd3
mov rsi, qword [rdi]
mov rdx, rsi
bswap cx
not cl
mov rcx, qword [0x180113688]
jmp 0x180152be7
call fcn.1800d9b80
mov r8, qword [0x180115150]
test al, al
movzx ecx, r10w
mov cl, 0x39
cqo
cmovne r8, qword [0x180115170]
movsx edx, bp
movzx ecx, r15w
mov rdx, r9
movss dword [rsp + 0x30], xmm9
cqo
bswap dx
mov byte [rsp + 0x28], 0
mov edx, eax
mov qword [rsp + 0x20], 0
cwd
movaps xmm3, xmm6
not cx
mov rdx, rsi
lea rcx, [rbp - 0x69]
jmp 0x180152c3f
call fcn.180098e10
cmp qword [rdi + 0x18], 0x10
jmp 0x180152c4e
jb 0x180152c5c
mov rdi, qword [rdi]
jmp 0x180152c5c
movss xmm4, dword [rbp + 0x7b]
addss xmm4, xmm8
jmp 0x180152c6b
addss xmm4, dword [0x1800f9edc]
movss xmm3, dword [rbp + 0x77]
jmp 0x180152c7d
mulss xmm3, dword [0x1800f9e7c]
addss xmm3, xmm7
jmp 0x180152c8e
movss xmm0, dword [rbp - 0x69]
jmp 0x180152c98
mulss xmm0, dword [0x1800f9e7c]
subss xmm3, xmm0
movss dword [rbp + 0x7f], xmm3
cmova rcx, r10
movss dword [rbp + 0x83], xmm4
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x20]
mov edx, r8d
cwd
movzx rdx, dx
movaps xmm2, xmm6
movd r8d, xmm2
movzx ecx, r13w
cmovae dx, r14w
movzx rcx, r11w
lea rdx, [rbp + 0x7f]
movsx ecx, r9w
mov rcx, qword [0x180113688]
jmp 0x180152cf0
call fcn.1800d8aa0
nop
not ecx
mov rcx, rbx
mov r14d, 0xb380e082
movsx rsi, sp
lea r11, [rsp + 0xe0]
movsx r14w, sil
movaps xmm6, xmmword [r11 - 0x10]
movzx r14, r12w
movaps xmm7, xmmword [r11 - 0x20]
movsxd rsi, r12d
movzx bp, al
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
seto sil
movaps xmm10, xmmword [r11 - 0x50]
movsxd rsi, r12d
mov rsp, r11
movsx r14d, dx
jmp 0x180152d49
pop r14
movzx rbp, r12w
mov rdi, 0x20892331
movsx ebx, ax
pop rdi
mov rbx, 0x6d376525
jmp 0x180152d66
pop rsi
movsx bx, ch
pop rbx
mov bpl, cl
movzx ebp, di
movsx rbp, r9w
pop rbp
jmp 0x180152d7c
jmp fcn.18002ec00