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

Disassembly:
mov qword [rsp + 0x20], r9
cmp bpl, sil
adc r9w, cx
movsx r9, r13w
mov qword [rsp + 0x18], r8
bsf rax, rdi
movzx r8, r8w
cmovne r9d, ebx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
or r8d, 0x38ae5b4
mov rax, qword [rsp + 0x1c0]
shl r9, cl
rol edx, 0x8d
setg r9b
add rax, 8
movsx r9d, r15w
not r8
movzx ecx, dx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movsx dx, r10b
movzx rcx, cx
mov rcx, qword [rsp + 0x1b0]
bswap r8d
cqo
movss xmm0, dword [rax + 4]
movzx rax, bx
subss xmm0, dword [rcx + 4]
setge ch
cdq
movss dword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x120]
cwd
mov rcx, qword [rsp + 0x1b0]
cqo
setnp r8b
cmovnp r8d, r13d
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
cqo
cwde
movss dword [rsp + 0x108], xmm0
bswap r9d
cdqe
rdtsc
movss xmm0, dword [rsp + 0x108]
movzx rcx, ax
rdtsc
movss dword [rsp + 0x128], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x12c], xmm0
mov rax, qword [rsp + 0x1c0]
movsxd r9, ebx
mov r9, qword [rsp + 0x128]
movzx r8w, dl
movsx rdx, dx
cdq
mov r8, rax
cmovo rdx, rbp
mov rdx, qword [rsp + 0x1a8]
mov ecx, edx
not ch
lea rcx, [rsp + 0x158]
call fcn.14067c15b
cmp dword [rsp + 0x1d0], 1
jmp 0x1406a6973
jne 0x1406a6f07
mov dword [rsp + 0x160], 3
shl ah, cl
movzx eax, r15w
or al, r13b
mov dword [rsp + 0x164], 1
xor al, 0x2b
movzx ax, sil
mov dword [rsp + 0x168], 0
or al, r11b
rcl ah, 0x2f
cdqe
mov dword [rsp + 0x16c], 2
ror ah, 0xaf
mov rax, qword [rsp + 0x1b8]
clc
cmp cx, 0xca9b
cmp dword [rax], 0xffffffff
jmp 0x1406a69d6
je 0x1406a69ee
mov dword [rsp + 0x38], 0xffffffff
jmp 0x1406a69e9
jmp 0x1406a69f9
mov dword [rsp + 0x38], 0
movzx eax, bx
mov eax, dword [rsp + 0x38]
jmp 0x1406a6a02
mov dword [rsp + 0x24], eax
jmp 0x1406a6a0b
jmp 0x1406a6a22
mov eax, dword [rsp + 0x24]
jmp 0x1406a6a19
inc eax
mov dword [rsp + 0x24], eax
test bl, 0xa0
cmp dword [rsp + 0x24], 4
jmp 0x1406a6a2c
jge 0x1406a6f07
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x1406a6a3c
jne 0x1406a6a5f
mov rax, qword [rsp + 0x1b8]
jmp 0x1406a6a4f
mov eax, dword [rax]
jmp 0x1406a6a56
mov dword [rsp + 0x3c], eax
jmp 0x1406a6a7a
movsxd rax, dword [rsp + 0x24]
cmp cx, 0x109
cmp al, bpl
mov eax, dword [rsp + rax*4 + 0x160]
test dl, r9b
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
cmp esi, esp
cmc
mov dword [rsp + 0x28], eax
stc
test cl, r9b
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x1406a6a93
je 0x1406a6ac0
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
cmp cx, r10w
jmp 0x1406a6aac
cmp dword [rsp + 0x28], eax
jmp 0x1406a6ab5
jne 0x1406a6ac0
jmp 0x1406a6a10
xorps xmm0, xmm0
movss dword [rsp + 0x34], xmm0
xorps xmm0, xmm0
test bpl, 0x15
movss dword [rsp + 0x30], xmm0
clc
cmp dword [rsp + 0x28], 3
jmp 0x1406a6ae1
jne 0x1406a6b77
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax + 0xc]
bt eax, 0x36
ror rax, cl
movss dword [rsp + 0xb8], xmm0
shrd ax, r13w, 0x2d
movzx ax, r9b
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
movss dword [rsp + 0x118], xmm0
test r13b, r9b
movss xmm0, dword [rsp + 0x118]
btc ax, si
movss dword [rsp + 0x130], xmm0
btc eax, r14d
movss xmm0, dword [rsp + 0xb8]
shr ax, 0x2c
sub al, r15b
sar ah, 0xbb
movss dword [rsp + 0x134], xmm0
jmp 0x1406a6b67
mov rax, qword [rsp + 0x130]
cmc
clc
mov qword [rsp + 0x30], rax
clc
cmp dword [rsp + 0x28], 1
jmp 0x1406a6b81
jne 0x1406a6c2c
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
test r8b, r11b
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
cbw
sar ah, 0x9f
dec ah
movss dword [rsp + 0xc8], xmm0
cmc
or al, bpl
mov rax, qword [rsp + 0x1c8]
cmp r12d, esp
clc
movss xmm0, dword [rax]
bt ax, 0x15
rcr al, cl
movss dword [rsp + 0xc0], xmm0
cwde
mov rax, rsi
sub eax, r14d
movss xmm0, dword [rsp + 0xc0]
sal al, 0x3f
bt ax, r11w
movss dword [rsp + 0x138], xmm0
rol ah, cl
bt rax, 0x22
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x13c], xmm0
and ah, 0x26
bswap ax
and rax, r11
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
cmp bpl, bpl
cmc
cmp dword [rsp + 0x28], 0
jne 0x1406a6ce6
mov rax, qword [rsp + 0x1c8]
shl cx, 0x25
movss xmm0, dword [rax + 0xc]
or rax, r13
rcr ch, 0xb5
movzx ecx, cx
movss dword [rsp + 0xd8], xmm0
sub rcx, rsi
cmp r8b, 0x13
mov rax, qword [rsp + 0x1c8]
add cx, cx
btr cx, 0xa9
sar ch, 0x24
mov rcx, qword [rsp + 0x1b0]
cmc
movss xmm0, dword [rax + 8]
lahf
subss xmm0, dword [rcx]
clc
movss dword [rsp + 0xd0], xmm0
cmp r11d, ebp
rcr eax, 9
bt ax, 0xa8
movss xmm0, dword [rsp + 0xd0]
xor eax, ebp
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0xd8]
bsf ax, si
mov al, r8b
neg ax
movss dword [rsp + 0x144], xmm0
rcl al, 0xa4
xor eax, 0x4abeb823
sbb al, 0x27
mov rax, qword [rsp + 0x140]
test esp, r14d
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x28], 2
jmp 0x1406a6cf0
jne 0x1406a6db6
mov rax, qword [rsp + 0x1c8]
bswap edx
movzx ecx, bx
mov rdx, 0xffffffffcc3d240a
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 4]
movzx dx, r8b
movzx edx, r13w
rdtsc
subss xmm0, dword [rcx + 4]
movsxd rdx, edi
movss dword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
cwd
sete dh
movzx dx, r8b
movss xmm0, dword [rax + 8]
movzx eax, cx
movzx dx, r8b
bswap edx
subss xmm0, dword [rcx]
movzx rax, si
movss dword [rsp + 0xe0], xmm0
jmp 0x1406a6d78
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0x148], xmm0
xchg ch, dh
movss xmm0, dword [rsp + 0xe8]
lahf
cqo
seta dh
movss dword [rsp + 0x14c], xmm0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rax
setg ah
cbw
mov rax, qword [rsp + 0x1b0]
movzx ecx, bx
movzx cx, r14b
movsx rcx, bp
movss xmm0, dword [rsp + 0x34]
cwd
jmp 0x1406a6ddb
addss xmm0, dword [rax + 4]
movss dword [rsp + 0xf8], xmm0
movzx edx, r8w
rdtsc
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rsp + 0x30]
movsx cx, r15b
addss xmm0, dword [rax]
cwde
not al
lahf
movss dword [rsp + 0xf0], xmm0
lahf
cwd
movss xmm0, dword [rsp + 0xf0]
bswap rdx
jmp 0x1406a6e29
movss dword [rsp + 0x150], xmm0
movss xmm0, dword [rsp + 0xf8]
jmp 0x1406a6e43
movss dword [rsp + 0x154], xmm0
movsxd rcx, r9d
movsx dx, spl
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x180], rax
movzx rcx, r9w
not al
cwd
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x188], rax
movsx rcx, r8w
movsxd rdx, esp
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x1c0]
jmp 0x1406a6e95
call fcn.14067c803
movzx eax, al
jmp 0x1406a6ea2
test eax, eax
jmp 0x1406a6ea9
jne 0x1406a6eb4
jmp 0x1406a6a10
mov rax, qword [rsp + 0x1b8]
setnp cl
mov ecx, dword [rsp + 0x28]
jmp 0x1406a6ec8
mov dword [rax], ecx
bswap eax
not cl
cdqe
mov rax, qword [rsp + 0x1a0]
setae cl
movsxd rcx, r14d
movzx ecx, bp
mov rcx, qword [rsp + 0x30]
jmp 0x1406a6eeb
mov qword [rax], rcx
bswap eax
cbw
not rax
mov rax, qword [rsp + 0x1a0]
jmp 0x1406a6f02
jmp 0x1406a7705
mov dword [rsp + 0x170], 1
bswap rax
mov dword [rsp + 0x174], 3
sbb al, 0xbd
bt ax, sp
nop
mov dword [rsp + 0x178], 2
xor al, r8b
sar eax, cl
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x1b8]
cmp spl, 0x1f
jmp 0x1406a6f54
cmp dword [rax], 0xffffffff
jmp 0x1406a6f5c
je 0x1406a6f74
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1406a6f6f
jmp 0x1406a6f87
mov dword [rsp + 0x40], 0
movzx ax, al
movzx eax, sp
movzx rax, r8w
mov eax, dword [rsp + 0x40]
jmp 0x1406a6f90
mov dword [rsp + 0x2c], eax
jmp 0x1406a6f99
jmp 0x1406a6fb4
mov eax, dword [rsp + 0x2c]
jmp 0x1406a6fa7
inc eax
test rbx, 0x2e1cd6bf
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 4
jmp 0x1406a6fbe
jge 0x1406a7404
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x1406a6fce
jne 0x1406a6ff1
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
jmp 0x1406a6fe3
mov dword [rsp + 0x44], eax
jmp 0x1406a6fec
jmp 0x1406a7007
movsxd rax, dword [rsp + 0x2c]
mov eax, dword [rsp + rax*4 + 0x170]
cmc
mov dword [rsp + 0x44], eax
sbb eax, ebp
rol al, 0x1a
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x1406a7019
je 0x1406a704a
mov rax, qword [rsp + 0x1b8]
cmp r11d, 0x3310362f
mov eax, dword [rax]
test r9w, 0xab8a
cmp dword [rsp + 0x20], eax
jmp 0x1406a703f
jne 0x1406a704a
jmp 0x1406a6f9e
cmp dword [rsp + 0x20], 0
jmp 0x1406a7054
jne 0x1406a707b
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a7067
movss xmm0, dword [rax]
jmp 0x1406a7070
movss dword [rsp + 0x48], xmm0
jmp 0x1406a7092
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 8]
test dl, sil
clc
movss dword [rsp + 0x48], xmm0
cmp dword [rsp + 0x20], 1
jmp 0x1406a709c
jne 0x1406a70c4
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a70af
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x4c], xmm0
jmp 0x1406a70bf
jmp 0x1406a70db
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax]
cmp r10b, 0x8c
movss dword [rsp + 0x4c], xmm0
stc
movss xmm0, dword [rsp + 0x48]
stc
test bl, r10b
cmc
subss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x100], xmm0
cmp esp, 0xe0bbe99d
stc
cmp dword [rsp + 0x20], 2
jne 0x1406a7124
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a7114
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x50], xmm0
jmp 0x1406a7149
mov rax, qword [rsp + 0x1c0]
clc
movss xmm0, dword [rax + 0xc]
test r9b, 0xb1
stc
movss dword [rsp + 0x50], xmm0
test rcx, 0xffffffff9e1e3b98
jmp 0x1406a7149
cmp dword [rsp + 0x20], 3
jmp 0x1406a7153
jne 0x1406a7180
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a7166
movss xmm0, dword [rax + 0xc]
jmp 0x1406a7170
movss dword [rsp + 0x54], xmm0
jmp 0x1406a717b
jmp 0x1406a71a1
mov rax, qword [rsp + 0x1c0]
jmp 0x1406a718d
movss xmm0, dword [rax + 4]
cdqe
not rax
movss dword [rsp + 0x54], xmm0
cwde
movsxd rax, r14d
movss xmm0, dword [rsp + 0x50]
nop
subss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x104], xmm0
movsx ax, ah
jmp 0x1406a71c1
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rsp + 0x100]
jmp 0x1406a71d7
comiss xmm0, dword [rax]
jb 0x1406a7200
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rsp + 0x104]
jmp 0x1406a71f6
comiss xmm0, dword [rax + 4]
jae 0x1406a7205
jmp 0x1406a6f9e
xorps xmm0, xmm0
movss dword [rsp + 0xb4], xmm0
xorps xmm0, xmm0
cmp dx, 0x7983
cmp bpl, dl
cmc
movss dword [rsp + 0xb0], xmm0
stc
jmp 0x1406a722c
cmp dword [rsp + 0x20], 0
jmp 0x1406a7236
jne 0x1406a727e
mov rax, qword [rsp + 0x1c8]
bswap cx
movsx cx, r10b
setb ch
mov rcx, qword [rsp + 0x1b0]
jmp 0x1406a725c
movss xmm0, dword [rax]
jmp 0x1406a7265
subss xmm0, dword [rcx]
jmp 0x1406a726e
movss dword [rsp + 0x5c], xmm0
jmp 0x1406a7279
jmp 0x1406a72df
cmp dword [rsp + 0x20], 1
jmp 0x1406a7288
jne 0x1406a72b5
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a729b
movss xmm0, dword [rax + 8]
jmp 0x1406a72a5
movss dword [rsp + 0x58], xmm0
jmp 0x1406a72b0
jmp 0x1406a72c8
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0x58], xmm0
cmp bpl, 0xa7
movss xmm0, dword [rsp + 0x58]
cmc
movss dword [rsp + 0x5c], xmm0
test r11, rax
cmc
cmp r8w, 0xc40d
movss xmm0, dword [rsp + 0x5c]
test r9w, r8w
movss dword [rsp + 0xb0], xmm0
test rsi, 0x7237b72a
jmp 0x1406a72fe
cmp dword [rsp + 0x20], 2
jmp 0x1406a7308
jne 0x1406a7347
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
jmp 0x1406a7323
movss xmm0, dword [rax + 4]
jmp 0x1406a732d
subss xmm0, dword [rcx + 4]
jmp 0x1406a7337
movss dword [rsp + 0x64], xmm0
jmp 0x1406a7342
jmp 0x1406a73a4
cmp dword [rsp + 0x20], 3
jmp 0x1406a7351
jne 0x1406a737e
mov rax, qword [rsp + 0x1c8]
jmp 0x1406a7364
movss xmm0, dword [rax + 0xc]
jmp 0x1406a736e
movss dword [rsp + 0x60], xmm0
jmp 0x1406a7379
jmp 0x1406a7398
movss xmm0, dword [rsp + 0x15c]
movsx eax, r11w
cmovne rax, r11
movss dword [rsp + 0x60], xmm0
cbw
lahf
movss xmm0, dword [rsp + 0x60]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x64]
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x20]
jmp 0x1406a73c4
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a0]
movzx cx, r14b
jmp 0x1406a73d8
mov rcx, qword [rsp + 0xb0]
jmp 0x1406a73e5
mov qword [rax], rcx
movzx ax, r12b
mov ax, 0x953f
lahf
mov rax, qword [rsp + 0x1a0]
jmp 0x1406a73ff
jmp 0x1406a7705
mov rax, qword [rsp + 0x1b8]
mov dword [rax], 0xffffffff
cdqe
nop
not eax
mov rax, qword [rsp + 0x1a8]
jmp 0x1406a7425
mov rax, qword [rax]
jmp 0x1406a742d
mov qword [rsp + 0xa8], rax
cdqe
lahf
xchg al, al
mov rax, qword [rsp + 0x1c0]
jmp 0x1406a7447
movss xmm0, dword [rax]
mov ax, ax
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x1c0]
jmp 0x1406a7464
movss xmm0, dword [rax + 8]
xchg ah, al
movss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x1b0]
jmp 0x1406a747e
movss xmm0, dword [rsp + 0xa8]
jmp 0x1406a748c
addss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
jmp 0x1406a749b
movss xmm0, dword [rsp + 0x68]
comiss xmm0, dword [rsp + 0x70]
jae 0x1406a74c2
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x78], xmm0
jmp 0x1406a74bd
jmp 0x1406a74d3
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x78], xmm0
lahf
not al
xchg al, ah
mov rax, qword [rsp + 0x1b0]
jmp 0x1406a74e0
movss xmm0, dword [rsp + 0x78]
jmp 0x1406a74eb
subss xmm0, dword [rax]
jmp 0x1406a74f4
movss dword [rsp + 0x7c], xmm0
jmp 0x1406a74ff
movss xmm0, dword [rsp + 0x7c]
comiss xmm0, dword [rsp + 0x80]
jb 0x1406a7531
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406a751e
movss dword [rsp + 0x84], xmm0
jmp 0x1406a752c
jmp 0x1406a7549
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x84], xmm0
mov rax, r14
movsx eax, sp
movss xmm0, dword [rsp + 0x84]
setge al
movsx rax, r14w
movss dword [rsp + 0xa8], xmm0
not ax
movsx eax, r14w
mov rax, qword [rsp + 0x1c0]
jmp 0x1406a7576
movss xmm0, dword [rax + 4]
jmp 0x1406a7586
movss dword [rsp + 0xa0], xmm0
movzx eax, r8w
mov rax, qword [rsp + 0x1c0]
jmp 0x1406a75a0
movss xmm0, dword [rax + 0xc]
movzx eax, dx
mov rax, r9
movss dword [rsp + 0x90], xmm0
cwde
nop
movzx rax, dx
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rsp + 0xac]
jmp 0x1406a75d0
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x88], xmm0
movss xmm0, dword [rsp + 0x88]
jmp 0x1406a75ec
comiss xmm0, dword [rsp + 0x90]
jae 0x1406a7616
movss xmm0, dword [rsp + 0x88]
jmp 0x1406a7608
movss dword [rsp + 0x98], xmm0
jmp 0x1406a7632
movss xmm0, dword [rsp + 0x90]
cwde
movss dword [rsp + 0x98], xmm0
cwde
mov eax, 0xcc27559a
movsx eax, dx
mov rax, qword [rsp + 0x1b0]
jmp 0x1406a763f
movss xmm0, dword [rsp + 0x98]
jmp 0x1406a764d
subss xmm0, dword [rax + 4]
jmp 0x1406a7657
movss dword [rsp + 0x9c], xmm0
jmp 0x1406a7665
movss xmm0, dword [rsp + 0x9c]
jmp 0x1406a7673
comiss xmm0, dword [rsp + 0xa0]
jb 0x1406a76a2
movss xmm0, dword [rsp + 0x9c]
jmp 0x1406a768f
movss dword [rsp + 0xa4], xmm0
jmp 0x1406a769d
jmp 0x1406a76bb
movss xmm0, dword [rsp + 0xa0]
movsx ax, r11b
or al, 0x94
movss dword [rsp + 0xa4], xmm0
movss xmm0, dword [rsp + 0xa4]
btc eax, r14d
mov ax, 0x6c10
movss dword [rsp + 0xac], xmm0
mov rax, qword [rsp + 0x1a0]
inc cx
rol cx, 8
mov rcx, qword [rsp + 0xa8]
test dil, 0x8d
test dil, r13b
cmp sil, 2
mov qword [rax], rcx
shr rax, cl
mov rax, qword [rsp + 0x1a0]
add rsp, 0x198
jmp 0x1406a7711
ret