Function at 0x1406c2c48
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub rsp, 0xe8
bswap ax
mov rax, rax
movsx ax, ah
mov rax, qword [0x1400cc768]
test r12d, r9d
mov qword [rsp + 0x20], rax
cmp bx, 0xf89d
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 0
jne 0x1406c2ce0
mov rax, qword [rsp + 0x20]
test r12, rax
cmp dword [rax + 0x1cf0], 0
jmp 0x1406c2c93
jne 0x1406c2ce0
mov rax, qword [rsp + 0x20]
test r13b, r9b
cmp dword [rax + 0x1c00], 0
jmp 0x1406c2cad
je 0x1406c2cdb
mov rax, qword [rsp + 0x20]
jmp 0x1406c2cbd
mov byte [rax + 0x1c4e], 0
sets al
movzx eax, ax
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1c4f], 1
jmp 0x1406c2cdb
jmp 0x1406c34eb
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c90], 0
je 0x1406c2d16
mov rax, qword [rsp + 0x20]
cmc
clc
add rax, 0x1c88
jmp 0x1406c2d04
mov qword [rsp + 0x80], rax
jmp 0x1406c2d11
jmp 0x1406c2d37
mov rax, qword [rsp + 0x20]
test dil, 0x99
clc
add rax, 0x1ce8
test r12b, sil
test r14w, 0xb893
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x1c6c]
cmp r9, r11
stc
and eax, 0x20
test eax, eax
jmp 0x1406c2d5d
je 0x1406c2dc5
mov rax, qword [rsp + 0x20]
test r15, rsp
cmp bx, ax
cmp dword [rax + 0x1cc0], 0
jmp 0x1406c2d7a
je 0x1406c2dc5
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rcx + 0x1c00]
cmp dil, dl
cmp dword [rax + 0x1cc0], ecx
jmp 0x1406c2d9e
je 0x1406c2dc5
mov rax, qword [rsp + 0x20]
stc
cmp r9, 0x18bb18ab
add rax, 0x1cb8
mov qword [rsp + 0x28], rax
not al
movzx rax, dx
and ah, 0x33
mov rax, qword [rsp + 0x20]
test r15b, bl
jmp 0x1406c2dd2
add rax, 0x1ce8
cmp qword [rsp + 0x28], rax
jmp 0x1406c2de2
je 0x1406c2ee0
mov rax, qword [rsp + 0x20]
cmp r11d, 0xa622153b
stc
cmp dword [rax + 0x1cf0], 0
jmp 0x1406c2e01
je 0x1406c2ee0
mov rax, qword [rsp + 0x20]
bts ecx, r8d
mov rax, qword [rax + 0x1ce8]
test r15b, 0x16
rcl ecx, 0x33
mov rcx, qword [rsp + 0x20]
test r15b, 0xa3
test dil, al
mov rcx, qword [rcx + 0x1bf8]
stc
test r8d, 0xb30cf808
cmp qword [rax + 0x398], rcx
jmp 0x1406c2e45
jne 0x1406c2ee0
mov rax, qword [rsp + 0x28]
bswap cx
cmovl ecx, r12d
jmp 0x1406c2e5c
mov rcx, qword [rsp + 0x20]
jmp 0x1406c2e66
movss xmm0, dword [rax + 0x10]
comiss xmm0, dword [rcx + 0x1cf8]
ja 0x1406c2ec5
mov rax, qword [rsp + 0x28]
xchg cl, cl
mov cl, r9b
mov rcx, qword [rsp + 0x20]
jmp 0x1406c2e8c
movss xmm0, dword [rax + 0x10]
ucomiss xmm0, dword [rcx + 0x1cf8]
jne 0x1406c2ee0
mov rax, qword [rsp + 0x28]
mov ch, cl
movzx cx, bh
mov rcx, qword [rsp + 0x20]
movss xmm0, dword [rax + 0x14]
jmp 0x1406c2eb8
comiss xmm0, dword [rcx + 0x1cfc]
jbe 0x1406c2ee0
mov rax, qword [rsp + 0x20]
cmc
add rax, 0x1ce8
test spl, bl
test r12w, 0xb691
cmc
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x20]
cmp dword [rax + 0x1c44], 0
jne 0x1406c33a5
xorps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
bsr eax, r10d
add al, bh
neg ah
xorps xmm0, xmm0
and eax, r13d
stc
movss dword [rsp + 0x48], xmm0
sal ah, 0x18
movzx rax, si
mov rax, qword [rsp + 0x20]
cmp ax, ax
cmp r14b, 0xa0
mov eax, dword [rax + 0x1c6c]
cmc
and eax, 0x40
stc
cmc
test eax, eax
jmp 0x1406c2f36
je 0x1406c2ff6
mov rax, qword [rsp + 0x20]
stc
cmp dword [rax + 0x1c78], 2
jne 0x1406c2f7b
mov rax, qword [rsp + 0x28]
jmp 0x1406c2f59
mov rax, qword [rax]
jmp 0x1406c2f61
movss xmm0, dword [rax + 0x60]
jmp 0x1406c2f6b
movss dword [rsp + 0x30], xmm0
jmp 0x1406c2f76
jmp 0x1406c2f87
xorps xmm0, xmm0
cbw
cwde
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x34], xmm0
cbw
cwde
mov al, r12b
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
movsxd rcx, esi
movsx rcx, r9w
movss xmm0, dword [rax + 0x58]
cmovbe ax, sp
subss xmm0, dword [rsp + 0x34]
xchg cl, al
lahf
movsx rax, r11w
movss dword [rsp + 0x4c], xmm0
cbw
movzx ecx, r9w
movss xmm1, dword [rsp + 0x34]
movsx ax, spl
lahf
mov rax, qword [rsp + 0x28]
movzx rcx, di
jmp 0x1406c2fe4
mov rcx, qword [rax]
jmp 0x1406c2fec
call fcn.14048e38c
jmp 0x1406c3262
mov rax, qword [rsp + 0x28]
ror ch, cl
bts rcx, r8
mov rax, qword [rax]
rol dx, cl
add rax, 0x10
btc ecx, 0x20
sbb dl, 0xa3
test r13b, 0xae
mov qword [rsp + 0x90], rax
ror ch, 0x1a
mov rax, qword [rsp + 0x28]
sub cx, 0x5a2e
test r14b, 0xb
mov dl, 0x22
add rax, 0x24
and dl, r14b
mov qword [rsp + 0x88], rax
sal r8w, cl
cdq
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
shrd r8w, cx, 0x29
ror dx, cl
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
sal cl, cl
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
movss xmm0, dword [rax]
inc al
addss xmm0, dword [rcx]
cmc
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x60]
rdtsc
movss dword [rsp + 0x98], xmm0
btr r8, rsi
btc rcx, 0x87
movss xmm0, dword [rsp + 0x68]
sbb rcx, 0x5105ad25
btc r8d, 0x27
sal ch, cl
movss dword [rsp + 0x9c], xmm0
not al
bts r8w, r14w
cdq
lea rax, [rsp + 0x98]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
jmp 0x1406c30f3
add rax, 0x10
movzx r8, bp
bt edx, r12d
btc edx, edi
mov qword [rsp + 0xa8], rax
sub ah, dh
movzx ax, r15b
adc ecx, 0xf794b505
mov rax, qword [rsp + 0x28]
add rax, 0x1c
sete dl
movsx dx, r14b
movsx ecx, r15w
mov qword [rsp + 0xa0], rax
movzx ax, cl
cdq
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movsxd r8, edi
movsx r8, si
movss xmm0, dword [rax + 4]
movzx r8d, sp
movsx r8w, spl
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x78], xmm0
movzx rdx, r10w
lahf
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movss xmm0, dword [rax]
movsx dx, r10b
cbw
addss xmm0, dword [rcx]
movss dword [rsp + 0x70], xmm0
mov ax, 0x9685
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0xb0], xmm0
cdq
movss xmm0, dword [rsp + 0x78]
movsxd rcx, eax
movss dword [rsp + 0xb4], xmm0
cmovle cx, r9w
mov cx, 0xe0ae
movzx ax, ah
lea rax, [rsp + 0xb0]
movsxd r8, edi
mov qword [rsp + 0xb8], rax
movsx cx, r13b
not cl
mov rax, qword [rsp + 0xb8]
not cx
mov rax, qword [rax]
movzx edx, r15w
movzx r8w, r15b
movsx rdx, r13w
mov qword [rsp + 0xc8], rax
jmp 0x1406c320b
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
setg ch
movsxd rdx, r12d
mov qword [rsp + 0xd0], rax
cwd
cmovle r8w, si
lea r8, [rsp + 0xc8]
movzx rax, r12w
rdtsc
mov rax, qword [rsp + 0x28]
xchg cx, cx
mov rdx, qword [rax]
lea rcx, [rsp + 0xd8]
jmp 0x1406c3251
call fcn.1406b84b7
mov rax, qword [rax]
stc
mov qword [rsp + 0x48], rax
bswap ax
mov rax, qword [rsp + 0x28]
cmp ch, 0x88
test ch, 0x96
add rax, 0x1c
test spl, sil
cmp dl, r8b
mov qword [rsp + 0x50], rax
cmp dil, 0xc
movss xmm0, dword [rsp + 0x48]
movzx rax, bx
shr eax, 0xb9
cbw
xorps xmm0, xmmword [0x1400c1c00]
cmp r13b, 0x38
btr ax, 0x27
movss dword [rsp + 0x38], xmm0
sub eax, 0xef06c420
shl rax, 0x95
mov rax, qword [rsp + 0x50]
test ch, cl
clc
cmp dx, 0xf538
movss xmm0, dword [rax]
rcl ax, cl
setae al
addss xmm0, dword [rsp + 0x38]
mov rax, r11
mov rax, qword [rsp + 0x50]
cmp dl, spl
stc
movss dword [rax], xmm0
mov rax, qword [rsp + 0x50]
stc
movss xmm0, dword [rax + 8]
not al
addss xmm0, dword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
cmp spl, 0x3a
test r9b, 0xbc
movss dword [rax + 8], xmm0
movsx eax, di
btc rax, r14
mov rax, qword [rsp + 0x28]
stc
clc
test r13, rsi
add rax, 0x1c
jmp 0x1406c331a
mov qword [rsp + 0x58], rax
movss xmm0, dword [rsp + 0x4c]
movsx eax, ax
xorps xmm0, xmmword [0x1400c1c00]
movss dword [rsp + 0x40], xmm0
bswap rax
mov al, 0x85
mov rax, qword [rsp + 0x58]
jmp 0x1406c3344
movss xmm0, dword [rax + 4]
jmp 0x1406c334e
addss xmm0, dword [rsp + 0x40]
cmovbe ax, r10w
bswap rax
not rax
mov rax, qword [rsp + 0x58]
jmp 0x1406c3369
movss dword [rax + 4], xmm0
jmp 0x1406c3377
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xc]
movzx eax, sp
movzx ax, r15b
addss xmm0, dword [rsp + 0x40]
cwde
cdqe
movzx rax, bx
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xc], xmm0
jmp 0x1406c33a5
call fcn.14069d741
mov rax, qword [rsp + 0x20]
cmovl ecx, r11d
xchg cl, cl
mov rcx, qword [rsp + 0x28]
cmc
test esi, r8d
mov rcx, qword [rcx]
test r13b, 0x88
clc
jmp 0x1406c33cb
mov qword [rax + 0x1bf8], rcx
cdqe
xadd rax, rcx
bt ax, 0x97
mov rax, qword [rsp + 0x20]
cmc
bt cx, sp
btc rcx, r13
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx + 8]
cmp r9d, esp
stc
cmp dword [rax + 0x1c00], ecx
jmp 0x1406c3402
je 0x1406c3476
mov rax, qword [rsp + 0x20]
neg r9w
clc
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx + 8]
ror dh, cl
mov dword [rax + 0x1c1c], ecx
xor cx, 0xdfbc
lahf
mov rax, qword [rsp + 0x20]
cmp r9d, 0x4119ab17
mov rcx, qword [rsp + 0x28]
shl dl, 0xad
mov r8d, 0xfc042787
mov ecx, dword [rcx + 0xc]
rol r9b, 6
mov dword [rax + 0x1c20], ecx
mov rax, qword [rsp + 0x20]
cdq
mov rcx, qword [rsp + 0x20]
shr r9, 0x9a
shl dl, cl
or dx, 0xde18
mov ecx, dword [rcx + 0x1c74]
bts dx, r8w
mov dword [rax + 0x1c24], ecx
mov rax, qword [rsp + 0x28]
cqo
add rax, 0x1c
cwd
mov r9w, 0x2432
mov r9, rax
setbe ah
bswap r8w
movzx r8, r14w
mov rax, qword [rsp + 0x28]
movsx edx, r11w
cmovne cx, sp
mov r8d, dword [rax + 0xc]
movsxd rdx, ebx
movzx rax, cx
mov rdx, rsp
mov rax, qword [rsp + 0x20]
movsx ecx, sp
jmp 0x1406c34c2
mov edx, dword [rax + 0x1c44]
cwde
mov rax, qword [rsp + 0x28]
movsx rcx, si
mov ecx, dword [rax + 8]
jmp 0x1406c34da
call fcn.1406bc2d4
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x1c68], 0
add rsp, 0xe8
ret