Function at 0x14041dad2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rdx
bt ax, si
mov dword [rsp + 8], ecx
sal al, 0x8b
shrd rax, rsi, 0x9b
bts ax, sp
sub rsp, 0x1c8
sal rax, 0xaa
neg al
mov rax, qword [0x1400db970]
mov qword [rsp + 0x48], rax
movzx ax, cl
or rax, rbp
shrd rax, r14, 0x33
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1a80]
mov qword [rsp + 0x110], rax
bswap eax
mov rax, qword [rsp + 0x48]
cmc
stc
add rax, 0x15a0
jmp 0x14041db38
mov qword [rsp + 0x128], rax
movzx eax, r14w
cbw
nop
mov rax, qword [rsp + 0x128]
jmp 0x14041db55
movss xmm0, dword [rax + 4]
jmp 0x14041db5f
mulss xmm0, dword [0x1400cea6c]
movss dword [rsp + 0xe8], xmm0
cwde
not al
mov rax, qword [rsp + 0x128]
jmp 0x14041db80
movss xmm0, dword [rax]
jmp 0x14041db89
mulss xmm0, dword [0x1400cea6c]
movss dword [rsp + 0xe0], xmm0
rcr dx, 0x8f
movss xmm0, dword [rsp + 0xe0]
btr rcx, rax
clc
and al, sil
movss dword [rsp + 0x130], xmm0
movsx ecx, si
movss xmm0, dword [rsp + 0xe8]
xadd ah, dl
bts eax, eax
movss dword [rsp + 0x134], xmm0
movsx rax, si
lea rax, [rsp + 0x130]
sal dl, cl
xadd cx, dx
mov qword [rsp + 0x148], rax
ror dh, cl
mov rax, qword [rsp + 0x48]
and cx, 0x5001
neg ch
and cx, r15w
movss xmm0, dword [rax + 0x1928]
movss dword [rsp + 0x70], xmm0
movsx ecx, r13w
rcl dl, 4
mov rax, qword [rsp + 0x48]
shld dx, si, 0x24
movss xmm0, dword [rax + 0x1928]
test r13w, 0xbfa1
movsx ax, r8b
movss dword [rsp + 0x68], xmm0
shr ax, cl
and dx, 0xe634
sub cl, dh
movss xmm0, dword [rsp + 0x68]
add dh, 0x85
cdqe
movss dword [rsp + 0xf0], xmm0
shr ch, 0xbc
cmp sil, 0x3d
btr dx, 0x1b
movss xmm0, dword [rsp + 0x70]
shl ah, cl
bt cx, 0xb3
movss dword [rsp + 0xf4], xmm0
shl al, cl
rol ecx, 0x1d
mov rax, qword [rsp + 0x1d8]
movss xmm0, dword [rax + 4]
jmp 0x14041dc8e
addss xmm0, dword [rsp + 0xf4]
btc cx, bp
rcl ecx, cl
movzx rdx, r9w
movss dword [rsp + 0x80], xmm0
add rcx, rdx
movzx cx, al
btr ax, cx
mov rax, qword [rsp + 0x1d8]
movzx edx, r10w
rcl dh, 0x3b
btr cx, 0x25
movss xmm0, dword [rax]
rol ax, cl
test bx, 0xd02e
cwd
addss xmm0, dword [rsp + 0xf0]
xadd dx, cx
movzx edx, r12w
movss dword [rsp + 0x78], xmm0
shl ah, 0xb2
shr rcx, 0x97
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x138], xmm0
shl ah, cl
rcr dh, 0x9e
cmp eax, 0x65a1ed00
movss xmm0, dword [rsp + 0x80]
neg ah
sar ax, cl
and edx, 0xf4946fb2
movss dword [rsp + 0x13c], xmm0
test r8w, 0xde23
btc ax, 0xb0
lahf
lea rax, [rsp + 0x138]
ror dh, cl
adc rdx, rdi
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
cmp edx, r9d
movss xmm0, dword [rax + 4]
sar al, 0xad
bt edx, 0x20
addss xmm0, dword [rcx + 4]
and ax, 0x4c97
xor dx, 0x5a36
movss dword [rsp + 0x90], xmm0
xadd dh, dh
neg cx
bt ax, dx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
sar dx, cl
add dl, 0x9c
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
sbb dl, 0x8b
sbb dx, r13w
movss dword [rsp + 0x88], xmm0
cqo
rcr rcx, cl
shl dl, 0x8d
movss xmm0, dword [rsp + 0x88]
mov al, bpl
stc
cdq
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0x90]
jmp 0x14041dde7
movss dword [rsp + 0x154], xmm0
add cl, 0x94
mov rax, qword [rsp + 0x1d8]
jmp 0x14041de03
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
or rcx, 0xffffffffff3c4688
xchg ch, ch
movzx rdx, dx
mov rax, qword [rsp + 0x150]
or ch, 1
mov qword [rsp + 0x180], rax
jmp 0x14041de37
xor r8d, r8d
cqo
mov dl, dil
movsx edx, si
mov edx, dword [rsp + 0x1d0]
mov cl, 0x1e
movsx cx, dil
movsx ecx, r11w
lea rcx, [rsp + 0x178]
jmp 0x14041de61
call fcn.1403cdc46
movzx eax, al
cmp sil, r10b
jmp 0x14041de75
test eax, eax
jmp 0x14041de7c
jne 0x14041de94
mov dword [rsp + 0x50], 1
jmp 0x14041de8f
jmp 0x14041dea1
mov dword [rsp + 0x50], 0
setb r8b
cdq
mov al, byte [rsp + 0x50]
cqo
xchg rcx, r8
mov byte [rsp + 0x38], al
movsx r9d, di
mov dword [rsp + 0x20], 0
not dh
mov dx, 0xe21e
cqo
lea r9, [rsp + 0x39]
bswap r8w
seta cl
jmp 0x14041ded3
lea r8, [rsp + 0x3a]
mov edx, dword [rsp + 0x1d0]
bswap cx
lea rcx, [rsp + 0x178]
jmp 0x14041deef
call fcn.14041ac89
mov byte [rsp + 0x30], al
movsx rax, dx
movzx eax, cx
and eax, 0x62e113f
movzx eax, byte [rsp + 0x38]
jmp 0x14041df0e
test eax, eax
jmp 0x14041df15
je 0x14041df29
mov al, byte [rsp + 0x30]
jmp 0x14041df24
jmp 0x14041e5cd
movzx eax, byte [rsp + 0x39]
test r11, rdx
test eax, eax
jmp 0x14041df38
je 0x14041df50
mov dword [rsp + 0x54], 0x17
jmp 0x14041df4b
jmp 0x14041df5b
mov dword [rsp + 0x54], 0x16
movzx ecx, dx
movss xmm1, dword [0x1400cea20]
setg cl
mov ecx, dword [rsp + 0x54]
jmp 0x14041df6f
call fcn.1403adcd4
mov dword [rsp + 0x98], eax
jmp 0x14041df84
lea rdx, [rsp + 0x40]
movsx cx, bpl
setbe ch
lea rcx, [rsp + 0x178]
jmp 0x14041df9e
call fcn.140419332
movzx eax, byte [rsp + 0x3a]
cmp r9b, sil
test eax, eax
jmp 0x14041dfb2
je 0x14041e0a6
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x2b0]
jmp 0x14041dfcc
mov qword [rsp + 0x188], rax
mov ax, 0xeb6
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1928]
jmp 0x14041dfea
mulss xmm0, dword [0x1400ce9a4]
addss xmm0, dword [0x1400cea20]
jmp 0x14041dfff
movss dword [rsp + 0x58], xmm0
jmp 0x14041e00a
movss xmm0, dword [rsp + 0x58]
jmp 0x14041e015
comiss xmm0, dword [0x1400cea6c]
ja 0x14041e03a
movss xmm0, dword [0x1400cea6c]
movss dword [rsp + 0x60], xmm0
jmp 0x14041e035
jmp 0x14041e04e
movss xmm0, dword [rsp + 0x58]
cmovnp ecx, r10d
cdq
xchg r9, rdx
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
setbe r9b
movss dword [rsp + 0x9c], xmm0
movsx r9d, r11w
not dh
movzx cx, dl
mov dword [rsp + 0x20], 0xc
movsx cx, al
mov r9d, dword [rsp + 0x98]
movss xmm2, dword [rsp + 0x9c]
movsx rcx, r11w
setg dh
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x188]
jmp 0x14041e0a1
call fcn.1404020b7
mov rax, qword [rsp + 0x48]
jmp 0x14041e0b0
movss xmm0, dword [rax + 0x1928]
jmp 0x14041e0bd
mulss xmm0, dword [0x1400ce9a4]
mulss xmm0, dword [0x1400ce9d8]
subss xmm0, dword [0x1400cea20]
clc
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [0x1400cea20]
cmp esi, ebp
jmp 0x14041e0eb
sub ecx, ecx
jmp 0x14041e0f2
call fcn.1403adcd4
mov dword [rsp + 0x64], eax
movsx ax, spl
cdq
movss xmm0, dword [0x1400ce9a4]
movsx eax, sp
cdqe
cwd
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [0x1400ce9a4]
cdqe
movzx rcx, r13w
movss dword [rsp + 0xfc], xmm0
cqo
cmovg dx, bx
movss xmm0, dword [rsp + 0x40]
subss xmm0, dword [rsp + 0xf8]
movss dword [rsp + 0x40], xmm0
movzx rax, ax
cwd
movss xmm0, dword [rsp + 0x44]
subss xmm0, dword [rsp + 0xfc]
mov r9w, r10w
movss dword [rsp + 0x44], xmm0
not ecx
mov rax, qword [rsp + 0x110]
setne r9b
mov dh, 1
cwd
mov rax, qword [rax + 0x2b0]
mov qword [rsp + 0x198], rax
not dl
cdqe
mov cl, bpl
movss xmm0, dword [rsp + 0x34]
movsx r8w, r12b
movsxd rdx, r11d
xorps xmm0, xmmword [0x1400cec60]
movsx ax, bh
cqo
cmovl r9w, r10w
movss dword [rsp + 0x100], xmm0
mov ch, al
movss xmm0, dword [rsp + 0x34]
rdtsc
bswap ax
xorps xmm0, xmmword [0x1400cec60]
movss dword [rsp + 0x104], xmm0
movss xmm0, dword [rsp + 0x44]
movzx rax, bp
addss xmm0, dword [rsp + 0x104]
movsxd r9, r10d
cbw
movsx cx, r15b
movss dword [rsp + 0xa8], xmm0
not ax
movss xmm0, dword [rsp + 0x40]
cbw
cdq
jmp 0x14041e210
addss xmm0, dword [rsp + 0x100]
movsx dx, sil
cmove rcx, rdx
cwde
movss dword [rsp + 0xa0], xmm0
movsx ecx, cx
movzx r9d, ax
movss xmm0, dword [rsp + 0xa0]
cbw
mov dh, 0x9c
movss dword [rsp + 0x158], xmm0
mov dl, bpl
cqo
movss xmm0, dword [rsp + 0xa8]
xchg dx, cx
cdq
movss dword [rsp + 0x15c], xmm0
jmp 0x14041e26d
lea rax, [rsp + 0x158]
mov qword [rsp + 0x1b8], rax
cdqe
cdq
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x108], xmm0
movsx r8d, r13w
bswap cx
movzx cx, r13b
movss xmm0, dword [rsp + 0x34]
movsx ax, r15b
jmp 0x14041e2ab
movss dword [rsp + 0x10c], xmm0
setge r9b
movzx rax, si
mov rdx, rdi
movss xmm0, dword [rsp + 0x44]
movsx r9w, r13b
bswap cx
seta r8b
addss xmm0, dword [rsp + 0x10c]
movzx r8, r12w
cdqe
cwde
movss dword [rsp + 0xb8], xmm0
movzx cx, spl
cmovne rax, rcx
cwde
movss xmm0, dword [rsp + 0x40]
setns ch
addss xmm0, dword [rsp + 0x108]
movsx dx, r9b
mov cl, 0xa
movss dword [rsp + 0xb0], xmm0
jmp 0x14041e321
movss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0x160], xmm0
jmp 0x14041e338
movss xmm0, dword [rsp + 0xb8]
movsxd rcx, ecx
movss dword [rsp + 0x164], xmm0
movsx r8d, r8w
movsx r8, bx
lea rax, [rsp + 0x160]
movsxd r8, r11d
jmp 0x14041e365
mov qword [rsp + 0x190], rax
cqo
movsxd rdx, r8d
cwd
movss xmm0, dword [0x1400cea20]
movzx r8w, dil
cwd
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x64]
mov r8, qword [rsp + 0x1b8]
movzx rdx, r9w
cqo
mov rdx, qword [rsp + 0x190]
movzx ecx, r9w
movsxd rcx, esi
mov rcx, qword [rsp + 0x198]
jmp 0x14041e3b8
call fcn.1404009ac
mov rax, qword [rsp + 0x110]
cdq
movsxd rdx, esp
mov rax, qword [rax + 0x2b0]
cqo
mov qword [rsp + 0x1b0], rax
movss xmm0, dword [rsp + 0x34]
xorps xmm0, xmmword [0x1400cec60]
cwde
cdqe
cwd
movss dword [rsp + 0x118], xmm0
not ax
movzx rdx, cx
movss xmm0, dword [rsp + 0x34]
cdqe
setl dh
rdtsc
movss dword [rsp + 0x11c], xmm0
movsxd rax, r8d
cdq
lahf
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rsp + 0x11c]
lahf
cdqe
movss dword [rsp + 0xc8], xmm0
cqo
movzx ax, r8b
movss xmm0, dword [rsp + 0x40]
cwd
lahf
addss xmm0, dword [rsp + 0x118]
not ah
movss dword [rsp + 0xc0], xmm0
rdtsc
mov r9b, 3
movss xmm0, dword [rsp + 0xc0]
cbw
movzx cx, sil
movss dword [rsp + 0x168], xmm0
movsx r9, r8w
not r9
movss xmm0, dword [rsp + 0xc8]
lahf
cdq
movzx cx, al
movss dword [rsp + 0x16c], xmm0
movzx rcx, bx
xchg rcx, r9
lea rax, [rsp + 0x168]
xchg cl, cl
mov qword [rsp + 0x1a0], rax
seto r8b
xchg cl, r8b
movss xmm0, dword [rsp + 0x34]
cwde
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x34]
cwd
xorps xmm0, xmmword [0x1400cec60]
movsx edx, r10w
movss dword [rsp + 0x124], xmm0
cwd
movss xmm0, dword [rsp + 0x44]
bswap r8
setns r8b
addss xmm0, dword [rsp + 0x124]
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0x40]
cqo
addss xmm0, dword [rsp + 0x120]
movzx r8d, r10w
cbw
xchg ecx, r8d
movss dword [rsp + 0xd0], xmm0
xchg dh, al
setp cl
movss xmm0, dword [rsp + 0xd0]
cmovae r8w, si
bswap r9d
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0xd8]
setnp r8b
cdq
movss dword [rsp + 0x174], xmm0
cbw
cdq
lea rax, [rsp + 0x170]
movzx r8, r12w
movzx r9w, r14b
mov qword [rsp + 0x1a8], rax
movss xmm0, dword [0x1400cea20]
mov r8b, 0xa3
movsx r9, r13w
movss dword [rsp + 0x20], xmm0
movsxd rdx, ecx
cwd
jmp 0x14041e594
mov r9d, dword [rsp + 0x64]
mov r8, qword [rsp + 0x1a0]
mov edx, 0x25301609
setns dl
cqo
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
call fcn.1404009ac
mov al, byte [rsp + 0x30]
cmc
jmp 0x14041e5cd
add rsp, 0x1c8
jmp 0x14041e5d9
ret