Function at 0x14070016e
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 8], ecx
sar ah, cl
bsf ax, si
sub rsp, 0x198
clc
mov rax, qword [0x1400cb7b8]
mov qword [rsp + 0x138], rax
movsx rax, bx
cdqe
lahf
mov rax, qword [rsp + 0x138]
cmc
stc
mov rax, qword [rax + 0x1a80]
test r15d, ebx
mov byte [rax + 0x80], 1
btc ax, ax
movzx eax, r11w
mov rax, qword [rsp + 0x138]
test r9w, 0xf487
mov rax, qword [rax + 0x1a80]
test dh, 0x25
cmp r11b, 1
mov qword [rsp + 0x30], rax
movsx eax, si
lahf
mov rax, qword [rsp + 0x30]
jmp 0x1407001eb
movzx eax, byte [rax + 0x83]
test r11w, 0xdf03
clc
test eax, eax
je 0x140700206
jmp 0x140700b4d
mov rax, qword [0x1400cb7b8]
clc
mov qword [rsp + 0x130], rax
btc rax, 0x34
movss xmm0, dword [0x1400c09c4]
adc eax, r8d
movss dword [rsp + 0x44], xmm0
sbb ax, 0xfb39
shr rax, 0x8f
btc rax, r10
xorps xmm0, xmm0
rol al, cl
or ah, 0x1c
movss dword [rsp + 0x48], xmm0
rol ah, cl
mov eax, dword [rsp + 0x1a0]
cmc
and eax, 2
test r11d, 0xd58c9482
jmp 0x140700262
test eax, eax
je 0x140700647
mov rax, qword [rsp + 0x30]
xchg ecx, ecx
movss xmm0, dword [rax + 0xd4]
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x30]
movzx ecx, r11w
jmp 0x140700291
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rax + 0xd4]
cdqe
addss xmm0, dword [rcx + 0xf4]
lahf
movss dword [rsp + 0x58], xmm0
cmova eax, r15d
xchg ecx, ecx
bswap rax
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0xd0]
bswap rcx
lahf
addss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x50], xmm0
setge ch
movss xmm0, dword [rsp + 0x50]
mov cl, r12b
movsx ax, dil
movsx eax, r14w
movss dword [rsp + 0x140], xmm0
jmp 0x1407002f8
movss xmm0, dword [rsp + 0x58]
movsx cx, r8b
movss dword [rsp + 0x144], xmm0
movzx cx, r13b
lea rax, [rsp + 0x140]
mov qword [rsp + 0x180], rax
cwde
movzx rax, si
not cx
mov rax, qword [rsp + 0x30]
movzx cx, r11b
movzx ecx, r11w
movsx cx, spl
movss xmm0, dword [rax + 0xd0]
bswap eax
movss dword [rsp + 0x60], xmm0
mov rax, 0xffffffffb5ae9f01
jmp 0x140700358
movss xmm0, dword [rsp + 0x60]
movsx ecx, si
cbw
lahf
movss dword [rsp + 0xe8], xmm0
movsx ax, dil
movsx ecx, r9w
cwde
movss xmm0, dword [rsp + 0x68]
mov rcx, rsp
movzx cx, r15b
movsx cx, r8b
movss dword [rsp + 0xec], xmm0
lea rax, [rsp + 0xe8]
setbe cl
movsxd rcx, r9d
movsx rcx, r15w
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov cl, spl
movzx ecx, si
movsx rcx, r15w
mov rax, qword [rax]
mov cx, 0xc007
movzx rcx, r14w
movsx cx, dil
mov qword [rsp + 0xd8], rax
cbw
movsx eax, ax
mov rcx, 0xffffffffae93273d
mov rax, qword [rsp + 0x180]
mov rcx, r10
mov rax, qword [rax]
movzx ecx, si
setnp ch
jmp 0x1407003fc
mov qword [rsp + 0xe0], rax
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0xf0], xmm0
movsx rcx, r8w
movsxd rcx, r9d
xorps xmm0, xmm0
mov cx, r13w
movss dword [rsp + 0xf4], xmm0
movzx rcx, di
movzx cx, r12b
movsx cx, sil
movss xmm1, dword [0x1400c0b1c]
movzx rcx, r14w
setnp ch
movsx rcx, r14w
lea rcx, [rsp + 0xf0]
jmp 0x140700458
call fcn.1406b1809
xor r8d, r8d
sub edx, edx
lea rcx, [rsp + 0xd8]
call fcn.1406b1df5
movzx eax, al
clc
test eax, eax
jmp 0x14070047a
jne 0x140700485
jmp 0x140700b4d
mov rax, qword [rsp + 0x30]
movzx cx, r14b
not cx
mov rax, qword [rax + 0x2b0]
movsxd rcx, r8d
bswap rcx
movsx rcx, r13w
mov qword [rsp + 0x158], rax
movsx cx, dil
jmp 0x1407004b7
movss xmm1, dword [0x1400c09c4]
mov ecx, 0x1b
call fcn.140693acb
mov dword [rsp + 0x90], eax
movsxd r9, eax
setbe r8b
movss xmm0, dword [rsp + 0xe4]
cdqe
mov r9, rsi
movss dword [rsp + 0x78], xmm0
lahf
movss xmm0, dword [rsp + 0xd8]
cqo
rdtsc
movss dword [rsp + 0x70], xmm0
jmp 0x140700507
movss xmm0, dword [rsp + 0x70]
movzx r8w, dl
cqo
xchg dl, cl
movss dword [rsp + 0xf8], xmm0
movss xmm0, dword [rsp + 0x78]
xchg dl, cl
movss dword [rsp + 0xfc], xmm0
not dx
cbw
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x148], rax
movss xmm0, dword [rsp + 0xdc]
cdqe
movss dword [rsp + 0x88], xmm0
cwde
movss xmm0, dword [rsp + 0xd8]
setb ah
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rsp + 0x80]
cdqe
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x88]
movsx ecx, bp
rdtsc
jmp 0x140700596
movss dword [rsp + 0x104], xmm0
mov rcx, rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x150], rax
movsx r9w, dil
xchg r8b, cl
movss xmm0, dword [0x1400c09c4]
seta r9b
movss dword [rsp + 0x20], xmm0
cmove rdx, rax
movsx r9d, r13w
mov r8, 0xffffffffd631e93a
mov r9d, dword [rsp + 0x90]
cqo
not dh
mov r8, qword [rsp + 0x148]
movsx rcx, r8w
movsxd rdx, r10d
movzx rcx, di
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
jmp 0x14070060f
call fcn.1406e2648
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax + 0x3048]
clc
test eax, eax
jmp 0x14070062b
je 0x140700642
lea rcx, [0x1400c086c]
jmp 0x14070063d
call fcn.14008e714
jmp 0x140700b4d
mov eax, dword [rsp + 0x1a0]
and eax, 1
cmp dl, dil
stc
test eax, eax
je 0x140700b4d
mov rax, qword [rsp + 0x30]
btc cx, 9
rcr rcx, 0xa4
movss xmm0, dword [rax + 0x10]
movsx rcx, bx
shr cl, cl
and cl, 0x90
movss dword [rsp + 0x3c], xmm0
sal rax, 0x9e
shr al, 0x16
and cl, 0x1d
mov rax, qword [rsp + 0x30]
jmp 0x140700693
mov rcx, qword [rsp + 0x30]
jmp 0x14070069e
movss xmm0, dword [rax + 0x10]
movsx rax, r11w
addss xmm0, dword [rcx + 0x18]
movss dword [rsp + 0x94], xmm0
btc rax, 0xaf
sub al, r13b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1f8], 0
jmp 0x1407006ce
jne 0x1407006e1
mov dword [rsp + 0x40], 1
jmp 0x1407006ef
mov dword [rsp + 0x40], 0
sar ah, 0x22
or al, r10b
movzx eax, byte [rsp + 0x40]
cmp r10b, r15b
cmc
jmp 0x1407006fd
test eax, eax
jmp 0x140700704
jne 0x140700736
mov rax, qword [rsp + 0x30]
test dh, 0x3e
cmc
cmp r14b, cl
movss xmm0, dword [rsp + 0x3c]
clc
addss xmm0, dword [rax + 0x108]
movsx eax, r14w
add ax, r8w
inc rax
movss dword [rsp + 0x3c], xmm0
mov eax, dword [rsp + 0x1a0]
and eax, 4
test si, r12w
stc
test eax, eax
je 0x140700770
mov rax, qword [rsp + 0x30]
jmp 0x140700757
mov rax, qword [rax + 0x1a0]
mov qword [rsp + 0x108], rax
jmp 0x14070076b
jmp 0x140700783
mov qword [rsp + 0x108], 0
test ah, 0x27
rcr ax, 0xbf
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xc0], rax
cmp ch, 0x33
cmp qword [rsp + 0xc0], 0
jmp 0x1407007a4
je 0x1407007af
call fcn.140703ee5
mov rax, qword [rsp + 0x30]
movzx rcx, r11w
movss xmm0, dword [rax + 0xd4]
not cl
addss xmm0, dword [rsp + 0x44]
mov al, 0x3a
movsx ecx, r14w
movss dword [rsp + 0x98], xmm0
jmp 0x1407007e0
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0x110], xmm0
movsxd rax, edx
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x114], xmm0
not al
movsx rax, di
cmovb ax, bx
lea rax, [rsp + 0x110]
movsx cx, r12b
movsx rcx, r13w
mov qword [rsp + 0x168], rax
cwde
mov rax, qword [rsp + 0x30]
movzx ecx, r15w
movss xmm0, dword [rax + 0xd4]
movsx rax, r15w
xchg ch, cl
movsx ax, bpl
movss dword [rsp + 0xa0], xmm0
movsxd rax, esp
movsx ax, r12b
movss xmm0, dword [rsp + 0x3c]
movsx rax, si
cdqe
xchg ecx, ecx
movss dword [rsp + 0x118], xmm0
movzx eax, r11w
cbw
movss xmm0, dword [rsp + 0xa0]
cbw
xchg ah, ch
movss dword [rsp + 0x11c], xmm0
mov ax, 0x1713
movzx rcx, r9w
lea rax, [rsp + 0x118]
mov rcx, rbp
mov qword [rsp + 0x188], rax
not ax
movzx rax, r15w
cmovno ax, r8w
mov rax, qword [rsp + 0x188]
mov rax, qword [rax]
cmovnp rcx, rcx
movzx cx, r14b
mov qword [rsp + 0xc8], rax
not ch
cbw
mov ecx, 0x98b46839
mov rax, qword [rsp + 0x168]
movsxd rcx, r8d
setg cl
mov rax, qword [rax]
movsxd rcx, r10d
movzx cx, r10b
mov qword [rsp + 0xd0], rax
movsx ecx, r13w
movzx cx, r13b
xorps xmm0, xmm0
movss dword [rsp + 0x120], xmm0
movsx cx, r9b
movsx ecx, bp
xchg cx, cx
movss xmm0, dword [rsp + 0x48]
movzx rcx, r14w
movss dword [rsp + 0x124], xmm0
not cx
movzx ecx, r11w
movsx cx, bl
movss xmm1, dword [0x1400c0b1c]
mov cl, 0x9b
movsxd rcx, ecx
setne cl
lea rcx, [rsp + 0x120]
jmp 0x140700953
call fcn.1406b1809
sub r8d, r8d
bsr cx, r15w
rcl cl, cl
shrd cx, ax, 0x33
sub edx, edx
movsx cx, r8b
movzx rcx, bx
setbe cl
lea rcx, [rsp + 0xc8]
jmp 0x140700982
call fcn.1406b1df5
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x38]
stc
test r10w, 0x33bf
test eax, eax
jmp 0x14070099e
je 0x140700b12
mov rax, qword [rsp + 0x30]
movsx ecx, r14w
xchg cx, cx
cmovno cx, r12w
mov rax, qword [rax + 0x2b0]
jmp 0x1407009c1
mov qword [rsp + 0x178], rax
xchg ch, cl
movzx cx, ch
movsx rcx, bp
movss xmm1, dword [0x1400c09c4]
cmovg cx, bx
bswap cx
mov ecx, 0x1b
jmp 0x1407009ec
call fcn.140693acb
mov dword [rsp + 0xb8], eax
movss xmm0, dword [rsp + 0xcc]
jmp 0x140700a06
movss dword [rsp + 0xb0], xmm0
movss xmm0, dword [rsp + 0xd0]
bswap r9
movss dword [rsp + 0xa8], xmm0
cqo
cdqe
movsx ecx, r10w
movss xmm0, dword [rsp + 0xa8]
bswap ecx
cwde
cdq
movss dword [rsp + 0x128], xmm0
lahf
movsx r9w, r14b
jmp 0x140700a4d
movss xmm0, dword [rsp + 0xb0]
lahf
movss dword [rsp + 0x12c], xmm0
lea rax, [rsp + 0x128]
movzx r8, si
mov ch, 0x81
mov qword [rsp + 0x170], rax
movss xmm0, dword [0x1400c09c4]
cmovo r8w, bx
movzx edx, r13w
mov r9b, spl
movss dword [rsp + 0x20], xmm0
setbe dh
movzx r9, r9w
mov r8b, r10b
mov r9d, dword [rsp + 0xb8]
mov r8, qword [rsp + 0x170]
movsxd rcx, r13d
lea rdx, [rsp + 0xc8]
movsx cx, r11b
mov rcx, qword [rsp + 0x178]
call fcn.1406e2648
mov rax, qword [rsp + 0x130]
jmp 0x140700ad6
movzx eax, byte [rax + 0x3048]
test eax, eax
je 0x140700b12
sub r8d, r8d
movsx ecx, sp
movsx cx, r14b
lea rdx, str.________________________________
movzx cx, spl
xchg ch, ch
bswap ecx
lea rcx, [rsp + 0xc8]
jmp 0x140700b0d
call fcn.1406c1768
cmp qword [rsp + 0xc0], 0
jmp 0x140700b20
je 0x140700b4d
call fcn.14070400c
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x30]
test bx, r8w
movss xmm0, dword [rcx + 0xd4]
movss dword [rax + 0x1c], xmm0
stc
test r9b, spl
add rsp, 0x198
jmp 0x140700b59
ret