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

Disassembly:
mov qword [rsp + 0x20], r9
adc r9, 0xffffffff822d2333
ror r9b, 0x85
mov qword [rsp + 0x18], r8
add r9w, dx
sbb rax, 0xfffffffff9a5ac93
mov qword [rsp + 0x10], rdx
bsr ax, r8w
add al, dl
mov qword [rsp + 8], rcx
and al, bl
or ah, 0x34
sub rsp, 0x198
mov rax, qword [rsp + 0x1c0]
stc
cmovb r8w, r13w
xchg r8b, cl
add rax, 8
movzx r9, r8w
not dl
jmp 0x140699c02
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1b0]
movsx r8, bp
bswap edx
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movzx r8, sp
movss dword [rsp + 0x110], xmm0
movsxd rax, ecx
movsx cx, dil
mov rax, qword [rsp + 0x120]
movsxd rcx, r8d
jmp 0x140699c4f
mov rcx, qword [rsp + 0x1b0]
jmp 0x140699c5c
movss xmm0, dword [rax]
lahf
cdq
mov r9, r11
subss xmm0, dword [rcx]
lahf
movsx ax, bpl
movsx rdx, r10w
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0x108]
lahf
jmp 0x140699c8b
movss dword [rsp + 0x128], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x12c], xmm0
mov rax, qword [rsp + 0x1c0]
mov r9b, 0x36
cdq
movsx r8w, sil
mov r9, qword [rsp + 0x128]
movsx r8w, r15b
setnp ch
movsx edx, r13w
mov r8, rax
movsxd rcx, r14d
movsx rdx, sp
mov dx, 0x2935
mov rdx, qword [rsp + 0x1a8]
movsx ecx, r14w
movsx rcx, sp
mov ecx, 0x793f9399
lea rcx, [rsp + 0x158]
jmp 0x140699cfb
call fcn.14066f243
cmp dword [rsp + 0x1d0], 1
jmp 0x140699d0d
jne 0x14069a283
mov dword [rsp + 0x160], 3
bt ax, 0x9c
test r14, 0xffffffffeb02df32
mov dword [rsp + 0x164], 1
sub al, 0
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x16c], 2
neg al
cmp r14b, r11b
mov rax, qword [rsp + 0x1b8]
cmp bx, r11w
cmp dword [rax], 0xffffffff
jmp 0x140699d66
je 0x140699d7e
mov dword [rsp + 0x38], 0xffffffff
jmp 0x140699d79
jmp 0x140699d86
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
jmp 0x140699d8f
mov dword [rsp + 0x24], eax
jmp 0x140699d98
jmp 0x140699db7
mov eax, dword [rsp + 0x24]
jmp 0x140699da6
inc eax
mov dword [rsp + 0x24], eax
test di, r8w
cmc
test r10w, 0xa595
cmp dword [rsp + 0x24], 4
jmp 0x140699dc1
jge 0x14069a283
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x140699dd1
jne 0x140699df4
mov rax, qword [rsp + 0x1b8]
jmp 0x140699de4
mov eax, dword [rax]
jmp 0x140699deb
mov dword [rsp + 0x3c], eax
jmp 0x140699e0a
movsxd rax, dword [rsp + 0x24]
mov eax, dword [rsp + rax*4 + 0x160]
stc
mov dword [rsp + 0x3c], eax
sub eax, 0x960d3d34
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x28], eax
test r12w, r14w
cmp dword [rsp + 0x24], 0xffffffff
je 0x140699e48
mov rax, qword [rsp + 0x1b8]
stc
cmp cx, r12w
clc
mov eax, dword [rax]
test r11b, al
cmp dword [rsp + 0x28], eax
jmp 0x140699e3d
jne 0x140699e48
jmp 0x140699d9d
xorps xmm0, xmm0
test r12w, r13w
cmc
movss dword [rsp + 0x34], xmm0
cmp ch, 0x23
cmc
xorps xmm0, xmm0
jmp 0x140699e63
movss dword [rsp + 0x30], xmm0
cmc
test cx, 0x1633
cmp dword [rsp + 0x28], 3
jmp 0x140699e79
jne 0x140699f1a
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax + 0xc]
shl ax, 0xaf
shl eax, cl
movss dword [rsp + 0xb8], xmm0
btc ax, 0x96
mov rax, qword [rsp + 0x1c8]
cmp r15w, 0x5d8e
cmp r13b, bl
jmp 0x140699eb6
movss xmm0, dword [rax]
dec al
bt rax, 0xbd
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0x118]
sete al
cmp r14w, ax
movzx eax, bp
movss dword [rsp + 0x130], xmm0
adc ax, r14w
cmp r15b, r8b
rol ah, cl
movss xmm0, dword [rsp + 0xb8]
xor ah, bh
movss dword [rsp + 0x134], xmm0
mov al, 0xb
ror al, cl
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
jmp 0x140699f1a
cmp dword [rsp + 0x28], 1
jne 0x140699fcc
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 4]
nop
cdqe
adc al, 0xa7
subss xmm0, dword [rcx + 4]
movzx eax, bp
sbb ax, r11w
movsx ax, r15b
movss dword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
ror al, 0xae
test rsi, 0xffffffffbd3f2a06
cmove rax, r10
movss dword [rsp + 0xc0], xmm0
clc
cdqe
movss xmm0, dword [rsp + 0xc0]
sar ax, cl
mov al, dh
movss dword [rsp + 0x138], xmm0
mov ax, bx
add ax, r15w
btc rax, 0x85
movss xmm0, dword [rsp + 0xc8]
sbb al, cl
adc al, 0x2a
movss dword [rsp + 0x13c], xmm0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
test edi, 0x9209212a
clc
cmp dword [rsp + 0x28], 0
jmp 0x140699fd6
jne 0x14069a085
mov rax, qword [rsp + 0x1c8]
jmp 0x140699fe9
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0xd8], xmm0
btc ecx, eax
rcr cl, cl
not al
mov rax, qword [rsp + 0x1c8]
neg cx
xor cx, ax
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 8]
bsf eax, edx
subss xmm0, dword [rcx]
shl al, cl
bt ax, cx
movss dword [rsp + 0xd0], xmm0
rol ah, 0x86
adc eax, 0x708c783d
bts rax, rsp
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0x140], xmm0
add rax, r9
movss xmm0, dword [rsp + 0xd8]
cmp r13b, spl
setp al
rcl rax, cl
movss dword [rsp + 0x144], xmm0
test r15b, 0x88
adc al, 2
mov rax, qword [rsp + 0x140]
jmp 0x14069a07f
mov qword [rsp + 0x30], rax
stc
cmp dword [rsp + 0x28], 2
jmp 0x14069a08f
jne 0x14069a14a
mov rax, qword [rsp + 0x1c8]
movsx dx, dl
cqo
mov cx, r15w
mov rcx, qword [rsp + 0x1b0]
movzx dx, ah
mov dl, r10b
movss xmm0, dword [rax + 4]
cmovb rdx, r14
lahf
movzx rdx, sp
subss xmm0, dword [rcx + 4]
lahf
movsxd rdx, r12d
movss dword [rsp + 0xe8], xmm0
movzx dx, r14b
mov rax, qword [rsp + 0x1c8]
movsxd rcx, ebx
cdq
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 8]
bswap eax
cwde
subss xmm0, dword [rcx]
not dh
setne ah
mov rax, r14
movss dword [rsp + 0xe0], xmm0
cdq
rdtsc
movss xmm0, dword [rsp + 0xe0]
cwde
movss dword [rsp + 0x148], xmm0
cdq
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x14c], xmm0
mov rax, qword [rsp + 0x148]
movzx cx, r8b
mov qword [rsp + 0x30], rax
movsx edx, bp
mov rax, qword [rsp + 0x1b0]
cdq
not cx
movsxd rdx, edi
movss xmm0, dword [rsp + 0x34]
mov dl, bpl
addss xmm0, dword [rax + 4]
lahf
movss dword [rsp + 0xf8], xmm0
movsx rax, r10w
rdtsc
mov rax, qword [rsp + 0x1b0]
movsx ecx, bx
cmova rcx, rsp
mov cx, 0x4710
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
movss xmm0, dword [rsp + 0xf0]
cdqe
movss dword [rsp + 0x150], xmm0
movzx ax, r12b
cdqe
movzx rcx, r12w
movss xmm0, dword [rsp + 0xf8]
movsx rax, r8w
movss dword [rsp + 0x154], xmm0
cqo
movsx rdx, si
movsxd rcx, r8d
mov rax, qword [rsp + 0x30]
xchg cx, dx
movsxd rcx, ebx
mov qword [rsp + 0x180], rax
movzx ax, r8b
cdq
lahf
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x1c0]
jmp 0x14069a21a
call fcn.14066f8f7
movzx eax, al
test r8b, r15b
cmc
test eax, eax
jne 0x14069a233
jmp 0x140699d9d
mov rax, qword [rsp + 0x1b8]
movsx ecx, r12w
cmovp rcx, r11
mov ecx, dword [rsp + 0x28]
jmp 0x14069a24c
mov dword [rax], ecx
movzx ax, bl
mov rax, qword [rsp + 0x1a0]
movzx cx, r9b
mov rcx, qword [rsp + 0x30]
jmp 0x14069a269
mov qword [rax], rcx
movsxd rax, edx
not ah
mov rax, qword [rsp + 0x1a0]
jmp 0x14069a27e
jmp 0x14069aa6a
mov dword [rsp + 0x170], 1
shrd rax, r10, 0x3d
mov dword [rsp + 0x174], 3
rcl ax, cl
mov dword [rsp + 0x178], 2
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x1b8]
stc
cmp dword [rax], 0xffffffff
jmp 0x14069a2c8
je 0x14069a2db
mov dword [rsp + 0x40], 0xffffffff
jmp 0x14069a2eb
mov dword [rsp + 0x40], 0
lahf
movzx rax, r8w
setae al
mov eax, dword [rsp + 0x40]
jmp 0x14069a2f4
mov dword [rsp + 0x2c], eax
jmp 0x14069a2fd
jmp 0x14069a317
mov eax, dword [rsp + 0x2c]
inc eax
cmp dil, 0x90
clc
mov dword [rsp + 0x2c], eax
jmp 0x14069a317
cmp dword [rsp + 0x2c], 4
jmp 0x14069a321
jge 0x14069a751
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x14069a331
jne 0x14069a359
mov rax, qword [rsp + 0x1b8]
jmp 0x14069a344
mov eax, dword [rax]
jmp 0x14069a34b
mov dword [rsp + 0x44], eax
jmp 0x14069a354
jmp 0x14069a374
movsxd rax, dword [rsp + 0x2c]
mov eax, dword [rsp + rax*4 + 0x170]
cmp r10b, 4
cmp dl, r13b
mov dword [rsp + 0x44], eax
cwde
dec rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x14069a386
je 0x14069a3ac
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
stc
clc
cmp dword [rsp + 0x20], eax
jmp 0x14069a3a1
jne 0x14069a3ac
jmp 0x14069a302
cmp dword [rsp + 0x20], 0
jmp 0x14069a3b6
jne 0x14069a3e2
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a3c9
movss xmm0, dword [rax]
jmp 0x14069a3d2
movss dword [rsp + 0x48], xmm0
jmp 0x14069a3dd
jmp 0x14069a3fb
mov rax, qword [rsp + 0x1c0]
jmp 0x14069a3ef
movss xmm0, dword [rax + 8]
clc
movss dword [rsp + 0x48], xmm0
cmp dword [rsp + 0x20], 1
jne 0x14069a428
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a413
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x4c], xmm0
jmp 0x14069a423
jmp 0x14069a43c
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax]
clc
cmc
movss dword [rsp + 0x4c], xmm0
movss xmm0, dword [rsp + 0x48]
stc
subss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x100], xmm0
test r14w, 0xc630
cmp dword [rsp + 0x20], 2
jmp 0x14069a462
jne 0x14069a48f
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a475
movss xmm0, dword [rax + 4]
jmp 0x14069a47f
movss dword [rsp + 0x50], xmm0
jmp 0x14069a48a
jmp 0x14069a4a6
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x50], xmm0
clc
cmp r12, r9
cmp dword [rsp + 0x20], 3
jne 0x14069a4d8
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a4be
movss xmm0, dword [rax + 0xc]
jmp 0x14069a4c8
movss dword [rsp + 0x54], xmm0
jmp 0x14069a4d3
jmp 0x14069a4fa
mov rax, qword [rsp + 0x1c0]
jmp 0x14069a4e5
movss xmm0, dword [rax + 4]
movsx rax, r9w
cwde
movss dword [rsp + 0x54], xmm0
xchg al, ah
setge al
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [rsp + 0x54]
jmp 0x14069a50d
movss dword [rsp + 0x104], xmm0
setl ah
not ah
movsx ax, dil
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a52d
movss xmm0, dword [rsp + 0x100]
comiss xmm0, dword [rax]
jb 0x14069a564
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a54c
movss xmm0, dword [rsp + 0x104]
jmp 0x14069a55a
comiss xmm0, dword [rax + 4]
jae 0x14069a569
jmp 0x14069a302
xorps xmm0, xmm0
cmc
stc
cmp r8b, 0
movss dword [rsp + 0xb4], xmm0
test r10b, dil
xorps xmm0, xmm0
clc
test bpl, 0xb9
movss dword [rsp + 0xb0], xmm0
cmp dword [rsp + 0x20], 0
jmp 0x14069a599
jne 0x14069a5dc
mov rax, qword [rsp + 0x1c8]
movzx cx, bh
movsx ecx, cx
movzx rcx, sp
mov rcx, qword [rsp + 0x1b0]
jmp 0x14069a5bf
movss xmm0, dword [rax]
jmp 0x14069a5c8
subss xmm0, dword [rcx]
movss dword [rsp + 0x5c], xmm0
jmp 0x14069a5d7
jmp 0x14069a63b
cmp dword [rsp + 0x20], 1
jmp 0x14069a5e6
jne 0x14069a613
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a5f9
movss xmm0, dword [rax + 8]
jmp 0x14069a603
movss dword [rsp + 0x58], xmm0
jmp 0x14069a60e
jmp 0x14069a623
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0x58], xmm0
cmc
movss xmm0, dword [rsp + 0x58]
cmp r12d, 0x4b95d51c
test r14b, 0x38
movss dword [rsp + 0x5c], xmm0
cmc
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0xb0], xmm0
clc
cmp dword [rsp + 0x20], 2
jmp 0x14069a655
jne 0x14069a68f
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 4]
jmp 0x14069a675
subss xmm0, dword [rcx + 4]
jmp 0x14069a67f
movss dword [rsp + 0x64], xmm0
jmp 0x14069a68a
jmp 0x14069a6ec
cmp dword [rsp + 0x20], 3
jne 0x14069a6bc
mov rax, qword [rsp + 0x1c8]
jmp 0x14069a6a7
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x60], xmm0
jmp 0x14069a6b7
jmp 0x14069a6df
movss xmm0, dword [rsp + 0x15c]
jmp 0x14069a6d1
movss dword [rsp + 0x60], xmm0
mov al, 0xa5
setb ch
mov al, dil
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
lahf
movss xmm0, dword [rsp + 0x64]
cmovo rcx, rdi
movsx ax, cl
jmp 0x14069a6ff
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x1b8]
movzx cx, dl
seto cl
mov ecx, dword [rsp + 0x20]
jmp 0x14069a720
mov dword [rax], ecx
cdqe
mov rax, qword [rsp + 0x1a0]
xchg rcx, rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
movzx ax, r15b
mov rax, qword [rsp + 0x1a0]
jmp 0x14069a74c
jmp 0x14069aa6a
mov rax, qword [rsp + 0x1b8]
jmp 0x14069a75e
mov dword [rax], 0xffffffff
movsx rax, sp
cmovns eax, r10d
not al
mov rax, qword [rsp + 0x1a8]
jmp 0x14069a77b
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov ax, 0x6683
xchg al, al
mov rax, qword [rsp + 0x1c0]
jmp 0x14069a799
movss xmm0, dword [rax]
jmp 0x14069a7aa
movss dword [rsp + 0x80], xmm0
cdqe
mov al, 0xaf
movsx eax, r11w
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 8]
xchg ah, ah
movss dword [rsp + 0x70], xmm0
cbw
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a7df
movss xmm0, dword [rsp + 0xa8]
jmp 0x14069a7ed
addss xmm0, dword [rax]
jmp 0x14069a7f6
movss dword [rsp + 0x68], xmm0
jmp 0x14069a801
movss xmm0, dword [rsp + 0x68]
comiss xmm0, dword [rsp + 0x70]
jae 0x14069a828
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x78], xmm0
jmp 0x14069a823
jmp 0x14069a837
movss xmm0, dword [rsp + 0x70]
cbw
lahf
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a844
movss xmm0, dword [rsp + 0x78]
jmp 0x14069a84f
subss xmm0, dword [rax]
jmp 0x14069a858
movss dword [rsp + 0x7c], xmm0
jmp 0x14069a863
movss xmm0, dword [rsp + 0x7c]
jmp 0x14069a86e
comiss xmm0, dword [rsp + 0x80]
jb 0x14069a895
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x84], xmm0
jmp 0x14069a890
jmp 0x14069a8ae
movss xmm0, dword [rsp + 0x80]
cwde
mov ax, 0x9b20
lahf
movss dword [rsp + 0x84], xmm0
lahf
movss xmm0, dword [rsp + 0x84]
cdqe
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x1c0]
jmp 0x14069a8cf
movss xmm0, dword [rax + 4]
movzx rax, cx
movsxd rax, r13d
cwde
movss dword [rsp + 0xa0], xmm0
nop
mov ah, ch
not rax
mov rax, qword [rsp + 0x1c0]
jmp 0x14069a8f9
movss xmm0, dword [rax + 0xc]
movsx ax, r11b
not rax
setb ah
movss dword [rsp + 0x90], xmm0
lahf
movsx ax, spl
movsx eax, sp
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a928
movss xmm0, dword [rsp + 0xac]
jmp 0x14069a936
addss xmm0, dword [rax + 4]
jmp 0x14069a940
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x88]
jmp 0x14069a957
comiss xmm0, dword [rsp + 0x90]
jae 0x14069a981
movss xmm0, dword [rsp + 0x88]
jmp 0x14069a973
movss dword [rsp + 0x98], xmm0
jmp 0x14069a99d
movss xmm0, dword [rsp + 0x90]
movsx ax, r8b
cmovl ax, di
lahf
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0x1b0]
jmp 0x14069a9aa
movss xmm0, dword [rsp + 0x98]
jmp 0x14069a9b8
subss xmm0, dword [rax + 4]
movss dword [rsp + 0x9c], xmm0
jmp 0x14069a9cb
movss xmm0, dword [rsp + 0x9c]
jmp 0x14069a9d9
comiss xmm0, dword [rsp + 0xa0]
jb 0x14069aa08
movss xmm0, dword [rsp + 0x9c]
jmp 0x14069a9f5
movss dword [rsp + 0xa4], xmm0
jmp 0x14069aa03
jmp 0x14069aa21
movss xmm0, dword [rsp + 0xa0]
xor cl, sil
shr al, cl
movss dword [rsp + 0xa4], xmm0
dec al
movss xmm0, dword [rsp + 0xa4]
rcl ch, cl
movss dword [rsp + 0xac], xmm0
sub ecx, edx
mov ax, 0xa40f
sbb ecx, r11d
mov rax, qword [rsp + 0x1a0]
movsx ecx, r12w
rcl rcx, cl
sar cx, cl
mov rcx, qword [rsp + 0xa8]
cmc
test r13b, r11b
mov qword [rax], rcx
sbb ax, sp
mov rax, qword [rsp + 0x1a0]
add rsp, 0x198
jmp 0x14069aa76
ret