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

Disassembly:
mov qword [rsp + 0x20], r9
rcr r9w, 0x35
rol ax, 2
movsx r9w, bpl
mov qword [rsp + 0x18], r8
clc
sal r8b, cl
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x198
ror dl, 0xaa
rcr r9d, 0x2a
mov rax, qword [rsp + 0x1c0]
shl r9d, 0x19
add rax, 8
movsx r8, sp
movsx r8d, bp
mov qword [rsp + 0x120], rax
mov eax, 0x2c1b7c93
movzx dx, sil
mov rax, qword [rsp + 0x120]
movsxd r8, ebx
cwd
movsx r9d, r14w
mov rcx, qword [rsp + 0x1b0]
movsx r9w, r8b
movss xmm0, dword [rax + 4]
movzx ax, r13b
cbw
movsx r9w, spl
subss xmm0, dword [rcx + 4]
movsx r9w, r14b
movzx r9, dx
mov dl, r13b
movss dword [rsp + 0x110], xmm0
cbw
xchg ah, dh
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1b0]
movzx r9, dx
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
rdtsc
cdq
movss dword [rsp + 0x108], xmm0
cmovg r9, rsi
movss xmm0, dword [rsp + 0x108]
movss dword [rsp + 0x128], xmm0
cwde
cqo
movss xmm0, dword [rsp + 0x110]
cwd
lahf
seta r8b
movss dword [rsp + 0x12c], xmm0
mov rax, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0x128]
mov r8, rax
mov rdx, qword [rsp + 0x1a8]
cmovl cx, sp
movsx rcx, r12w
lea rcx, [rsp + 0x158]
call fcn.14068fe98
cmp dword [rsp + 0x1d0], 1
jmp 0x1406ba65e
jne 0x1406babea
mov dword [rsp + 0x160], 3
shl ah, 0xa4
cmovl rax, r9
mov dword [rsp + 0x164], 1
cdqe
mov dword [rsp + 0x168], 0
shr al, cl
movsx eax, r12w
mov dword [rsp + 0x16c], 2
jmp 0x1406ba6a6
mov rax, qword [rsp + 0x1b8]
jmp 0x1406ba6b3
cmp dword [rax], 0xffffffff
je 0x1406ba6ce
mov dword [rsp + 0x38], 0xffffffff
jmp 0x1406ba6c9
jmp 0x1406ba6db
mov dword [rsp + 0x38], 0
not ax
cbw
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x24], eax
jmp 0x1406ba6e8
jmp 0x1406ba705
mov eax, dword [rsp + 0x24]
inc eax
cmp sil, dl
test r13w, r10w
test rsi, 0xffffffff9c343931
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 4
jge 0x1406babea
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x1406ba71a
jne 0x1406ba73d
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
jmp 0x1406ba72f
mov dword [rsp + 0x3c], eax
jmp 0x1406ba738
jmp 0x1406ba754
movsxd rax, dword [rsp + 0x24]
stc
cmc
mov eax, dword [rsp + rax*4 + 0x160]
cmc
clc
test r15d, ebx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x28], eax
test rdi, 0x1b34552d
cmc
cmp dword [rsp + 0x24], 0xffffffff
je 0x1406ba798
mov rax, qword [rsp + 0x1b8]
cmp cx, 0x6199
jmp 0x1406ba782
mov eax, dword [rax]
cmp dword [rsp + 0x28], eax
jmp 0x1406ba78d
jne 0x1406ba798
jmp 0x1406ba6ed
xorps xmm0, xmm0
stc
jmp 0x1406ba7a1
movss dword [rsp + 0x34], xmm0
stc
xorps xmm0, xmm0
cmp rsp, rdi
clc
movss dword [rsp + 0x30], xmm0
test r11w, 0xcdac
cmp dword [rsp + 0x28], 3
jmp 0x1406ba7c5
jne 0x1406ba86a
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax + 0xc]
sbb al, bpl
add rax, rsi
clc
movss dword [rsp + 0xb8], xmm0
xor al, r12b
mov rax, qword [rsp + 0x1c8]
test al, 0x83
movss xmm0, dword [rax]
stc
test r10b, 0x28
neg ah
movss dword [rsp + 0x118], xmm0
btc eax, 0xbf
setp al
movss xmm0, dword [rsp + 0x118]
cmp dl, r15b
clc
bt ax, r14w
movss dword [rsp + 0x130], xmm0
ror rax, cl
movsx eax, dx
movss xmm0, dword [rsp + 0xb8]
movss dword [rsp + 0x134], xmm0
shr ax, 0xb4
mov rax, qword [rsp + 0x130]
cmp r9w, r10w
cmp sil, 0x20
mov qword [rsp + 0x30], rax
cmp bh, 0x8e
cmp bx, r11w
test r12d, 0xc23ea2ae
cmp dword [rsp + 0x28], 1
jmp 0x1406ba874
jne 0x1406ba926
mov rax, qword [rsp + 0x1c8]
sbb cl, 0x28
mov rcx, qword [rsp + 0x1b0]
test r10d, r9d
movss xmm0, dword [rax + 4]
movsx ax, r12b
bts eax, edi
subss xmm0, dword [rcx + 4]
shr eax, 0x92
shrd ax, r15w, 0xd
shr al, cl
movss dword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
shl eax, cl
rcl ax, cl
btr eax, 0xbf
movss dword [rsp + 0xc0], xmm0
adc al, r9b
sar ah, cl
btr rax, 0xa1
movss xmm0, dword [rsp + 0xc0]
sal ax, cl
mov al, 0x21
adc al, 0xbb
movss dword [rsp + 0x138], xmm0
movzx ax, dh
movss xmm0, dword [rsp + 0xc8]
movss dword [rsp + 0x13c], xmm0
shr al, cl
mov rax, qword [rsp + 0x138]
cmp r9w, 0x4c23
stc
cmp dil, dil
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x28], 0
jne 0x1406ba9ca
mov rax, qword [rsp + 0x1c8]
sar cx, 0x10
rol ch, 0x24
movss xmm0, dword [rax + 0xc]
inc eax
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x1c8]
add cl, spl
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx]
movss dword [rsp + 0xd0], xmm0
bts rax, rdx
shr eax, 0x18
movss xmm0, dword [rsp + 0xd0]
movzx rax, r15w
movss dword [rsp + 0x140], xmm0
shl ax, cl
rcl al, 0x87
movss xmm0, dword [rsp + 0xd8]
sar ah, cl
shl ax, 0x10
movss dword [rsp + 0x144], xmm0
rcl ah, 0x3b
mov rax, qword [rsp + 0x140]
cmp rdx, 0x6634b2a4
cmp r15b, dil
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x28], 2
jmp 0x1406ba9d4
jne 0x1406baa9b
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
movzx dx, r9b
bswap rdx
movzx edx, bx
movss xmm0, dword [rax + 4]
movsx dx, ch
movsxd rdx, r13d
setl al
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0xe8], xmm0
bswap cx
cqo
mov rax, qword [rsp + 0x1c8]
movsxd rcx, r13d
setae dh
cqo
mov rcx, qword [rsp + 0x1b0]
movzx dx, bh
movsx edx, cx
not dl
movss xmm0, dword [rax + 8]
cwd
movsxd rax, esi
subss xmm0, dword [rcx]
movss dword [rsp + 0xe0], xmm0
movss xmm0, dword [rsp + 0xe0]
cqo
not dh
xchg cx, ax
movss dword [rsp + 0x148], xmm0
jmp 0x1406baa6f
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x14c], xmm0
cwde
movsx rax, si
mov al, 0x24
mov rax, qword [rsp + 0x148]
movsxd rdx, ecx
setle dl
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1b0]
movzx rdx, bx
mov cx, r15w
movss xmm0, dword [rsp + 0x34]
bswap dx
setg dl
movzx edx, ax
addss xmm0, dword [rax + 4]
xchg cl, ch
movsxd rcx, r9d
movss dword [rsp + 0xf8], xmm0
movzx rdx, ax
mov rax, qword [rsp + 0x1b0]
mov cl, 0x3d
mov dl, sil
xchg cx, dx
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rax]
rdtsc
mov al, bpl
movsx rax, sp
movss dword [rsp + 0xf0], xmm0
mov edx, 0x6d9a6210
not ah
movss xmm0, dword [rsp + 0xf0]
cmovnp rcx, rbp
movsxd rcx, ebx
bswap dx
movss dword [rsp + 0x150], xmm0
mov al, sil
movss xmm0, dword [rsp + 0xf8]
xchg al, dl
movss dword [rsp + 0x154], xmm0
mov dh, 0xb1
lahf
mov rax, qword [rsp + 0x30]
movsx rdx, ax
mov qword [rsp + 0x180], rax
movsx rax, cx
rdtsc
mov rax, qword [rsp + 0x150]
movzx ecx, r13w
mov qword [rsp + 0x188], rax
movzx edx, r11w
cmovb edx, edx
mov cx, r11w
lea rdx, [rsp + 0x180]
setno cl
mov rcx, qword [rsp + 0x1c0]
jmp 0x1406bab89
call fcn.140690545
movzx eax, al
test r9d, edi
test eax, eax
jmp 0x1406bab9b
jne 0x1406baba6
jmp 0x1406ba6ed
mov rax, qword [rsp + 0x1b8]
movsxd rcx, esi
xchg cx, cx
cmovge rcx, r9
mov ecx, dword [rsp + 0x28]
jmp 0x1406babc1
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x30]
jmp 0x1406babd5
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a0]
jmp 0x1406babe5
jmp 0x1406bb41e
mov dword [rsp + 0x170], 1
btr rax, 0x98
bsf ax, r12w
movsx rax, sp
mov dword [rsp + 0x174], 3
sal rax, 0x10
clc
mov dword [rsp + 0x178], 2
nop
sbb ax, r12w
mov dword [rsp + 0x17c], 0
cwde
mov rax, qword [rsp + 0x1b8]
cmp dword [rax], 0xffffffff
jmp 0x1406bac3f
je 0x1406bac57
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1406bac52
jmp 0x1406bac5f
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x40]
jmp 0x1406bac68
mov dword [rsp + 0x2c], eax
jmp 0x1406bac71
jmp 0x1406bac8c
mov eax, dword [rsp + 0x2c]
jmp 0x1406bac7f
inc eax
jmp 0x1406bac86
mov dword [rsp + 0x2c], eax
cmc
clc
cmp dword [rsp + 0x2c], 4
jmp 0x1406bac96
jge 0x1406bb0f6
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x1406baca6
jne 0x1406bacc9
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
jmp 0x1406bacbb
mov dword [rsp + 0x44], eax
jmp 0x1406bacc4
jmp 0x1406baceb
movsxd rax, dword [rsp + 0x2c]
mov eax, dword [rsp + rax*4 + 0x170]
cmp r12w, r12w
test bp, 0x4b31
clc
mov dword [rsp + 0x44], eax
cmove ax, r8w
test r12b, dil
mov eax, dword [rsp + 0x44]
cmp r13b, r11b
mov dword [rsp + 0x20], eax
cmp r10b, 0x8b
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x1406bad04
je 0x1406bad34
mov rax, qword [rsp + 0x1b8]
cmp r15d, r15d
jmp 0x1406bad1a
mov eax, dword [rax]
test r12b, 0x8f
cmp dword [rsp + 0x20], eax
jmp 0x1406bad29
jne 0x1406bad34
jmp 0x1406bac76
cmp dword [rsp + 0x20], 0
jmp 0x1406bad3e
jne 0x1406bad6a
mov rax, qword [rsp + 0x1c8]
jmp 0x1406bad51
movss xmm0, dword [rax]
jmp 0x1406bad5a
movss dword [rsp + 0x48], xmm0
jmp 0x1406bad65
jmp 0x1406bad86
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x48], xmm0
jmp 0x1406bad86
cmp dword [rsp + 0x20], 1
jmp 0x1406bad90
jne 0x1406badbd
mov rax, qword [rsp + 0x1c8]
jmp 0x1406bada3
movss xmm0, dword [rax + 8]
jmp 0x1406badad
movss dword [rsp + 0x4c], xmm0
jmp 0x1406badb8
jmp 0x1406baddf
mov rax, qword [rsp + 0x1c0]
jmp 0x1406badcb
movss xmm0, dword [rax]
movss dword [rsp + 0x4c], xmm0
test si, 0x2680
jmp 0x1406baddf
movss xmm0, dword [rsp + 0x48]
test r14w, 0x970b
test cl, dil
cmc
subss xmm0, dword [rsp + 0x4c]
test r9d, r9d
movss dword [rsp + 0x100], xmm0
jmp 0x1406bae07
cmp dword [rsp + 0x20], 2
jmp 0x1406bae11
jne 0x1406bae39
mov rax, qword [rsp + 0x1c8]
jmp 0x1406bae24
movss xmm0, dword [rax + 4]
jmp 0x1406bae2e
movss dword [rsp + 0x50], xmm0
jmp 0x1406bae50
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x50], xmm0
clc
cmp r8, r12
cmp dword [rsp + 0x20], 3
jmp 0x1406bae5a
jne 0x1406bae82
mov rax, qword [rsp + 0x1c8]
jmp 0x1406bae6d
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x54], xmm0
jmp 0x1406bae7d
jmp 0x1406baea7
mov rax, qword [rsp + 0x1c0]
jmp 0x1406bae8f
movss xmm0, dword [rax + 4]
movsxd rax, r11d
movzx ax, bh
not al
movss dword [rsp + 0x54], xmm0
cmovl ax, bx
movss xmm0, dword [rsp + 0x50]
subss xmm0, dword [rsp + 0x54]
mov eax, edi
lahf
movsxd rax, r15d
movss dword [rsp + 0x104], xmm0
movsx ax, spl
movsx rax, r11w
mov rax, qword [rsp + 0x1b0]
jmp 0x1406baed8
movss xmm0, dword [rsp + 0x100]
comiss xmm0, dword [rax]
jb 0x1406baf0f
mov rax, qword [rsp + 0x1b0]
jmp 0x1406baef7
movss xmm0, dword [rsp + 0x104]
jmp 0x1406baf05
comiss xmm0, dword [rax + 4]
jae 0x1406baf14
jmp 0x1406bac76
xorps xmm0, xmm0
cmp r8b, sil
movss dword [rsp + 0xb4], xmm0
cmp r11, 0x2d04cc84
clc
xorps xmm0, xmm0
movss dword [rsp + 0xb0], xmm0
cmp r11b, cl
cmp dword [rsp + 0x20], 0
jmp 0x1406baf44
jne 0x1406baf77
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax]
jmp 0x1406baf63
subss xmm0, dword [rcx]
movss dword [rsp + 0x5c], xmm0
jmp 0x1406baf72
jmp 0x1406bafd0
cmp dword [rsp + 0x20], 1
jmp 0x1406baf81
jne 0x1406bafa9
mov rax, qword [rsp + 0x1c8]
jmp 0x1406baf94
movss xmm0, dword [rax + 8]
jmp 0x1406baf9e
movss dword [rsp + 0x58], xmm0
jmp 0x1406bafc1
movss xmm0, dword [rsp + 0x158]
test sil, r9b
clc
movss dword [rsp + 0x58], xmm0
cmp rsp, r11
stc
cmc
movss xmm0, dword [rsp + 0x58]
cmp edi, ebp
clc
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rsp + 0xb0], xmm0
test rcx, 0x6a8db098
cmp dword [rsp + 0x20], 2
jmp 0x1406baff0
jne 0x1406bb02d
mov rax, qword [rsp + 0x1c8]
xchg cx, cx
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 4]
jmp 0x1406bb013
subss xmm0, dword [rcx + 4]
jmp 0x1406bb01d
movss dword [rsp + 0x64], xmm0
jmp 0x1406bb028
jmp 0x1406bb091
cmp dword [rsp + 0x20], 3
jmp 0x1406bb037
jne 0x1406bb064
mov rax, qword [rsp + 0x1c8]
jmp 0x1406bb04a
movss xmm0, dword [rax + 0xc]
jmp 0x1406bb054
movss dword [rsp + 0x60], xmm0
jmp 0x1406bb05f
jmp 0x1406bb07a
movss xmm0, dword [rsp + 0x15c]
cwde
movss dword [rsp + 0x60], xmm0
bswap cx
movsx ecx, bx
movss xmm0, dword [rsp + 0x60]
movzx cx, ch
cdqe
movsx ax, r13b
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x64]
cmovne ax, sp
lahf
setb al
movss dword [rsp + 0xb4], xmm0
movzx ax, r12b
mov rax, qword [rsp + 0x1b8]
mov cx, 0x919a
sete ch
movsx cx, r8b
mov ecx, dword [rsp + 0x20]
jmp 0x1406bb0ca
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xb0]
jmp 0x1406bb0e1
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a0]
jmp 0x1406bb0f1
jmp 0x1406bb41e
mov rax, qword [rsp + 0x1b8]
jmp 0x1406bb103
mov dword [rax], 0xffffffff
movsxd rax, esi
movsx ax, r9b
movzx eax, si
mov rax, qword [rsp + 0x1a8]
jmp 0x1406bb121
mov rax, qword [rax]
jmp 0x1406bb129
mov qword [rsp + 0xa8], rax
movzx eax, r10w
mov rax, qword [rsp + 0x1c0]
jmp 0x1406bb142
movss xmm0, dword [rax]
lahf
movsx rax, r15w
cmovne eax, r15d
movss dword [rsp + 0x80], xmm0
cdqe
mov rax, qword [rsp + 0x1c0]
jmp 0x1406bb167
movss xmm0, dword [rax + 8]
cwde
movzx rax, bp
mov al, sil
movss dword [rsp + 0x70], xmm0
movzx eax, dx
nop
bswap eax
mov rax, qword [rsp + 0x1b0]
jmp 0x1406bb18e
movss xmm0, dword [rsp + 0xa8]
jmp 0x1406bb19c
addss xmm0, dword [rax]
jmp 0x1406bb1a5
movss dword [rsp + 0x68], xmm0
jmp 0x1406bb1b0
movss xmm0, dword [rsp + 0x68]
jmp 0x1406bb1bb
comiss xmm0, dword [rsp + 0x70]
jae 0x1406bb1e1
movss xmm0, dword [rsp + 0x68]
jmp 0x1406bb1d1
movss dword [rsp + 0x78], xmm0
jmp 0x1406bb1dc
jmp 0x1406bb1f7
movss xmm0, dword [rsp + 0x70]
movsx ax, r8b
lahf
movzx rax, sp
movss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x1b0]
jmp 0x1406bb204
movss xmm0, dword [rsp + 0x78]
jmp 0x1406bb20f
subss xmm0, dword [rax]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406bb224
comiss xmm0, dword [rsp + 0x80]
jb 0x1406bb250
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406bb23d
movss dword [rsp + 0x84], xmm0
jmp 0x1406bb24b
jmp 0x1406bb26b
movss xmm0, dword [rsp + 0x80]
mov al, r14b
bswap ax
movss dword [rsp + 0x84], xmm0
movsxd rax, ebx
movss xmm0, dword [rsp + 0x84]
setno ah
movzx eax, r14w
movss dword [rsp + 0xa8], xmm0
movzx ax, r12b
not ah
mov rax, qword [rsp + 0x1c0]
jmp 0x1406bb298
movss xmm0, dword [rax + 4]
movzx eax, bx
lahf
movss dword [rsp + 0xa0], xmm0
not rax
movzx rax, r15w
mov rax, qword [rsp + 0x1c0]
jmp 0x1406bb2be
movss xmm0, dword [rax + 0xc]
movsx ax, r15b
not al
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x1b0]
jmp 0x1406bb2e0
movss xmm0, dword [rsp + 0xac]
jmp 0x1406bb2ee
addss xmm0, dword [rax + 4]
jmp 0x1406bb2f8
movss dword [rsp + 0x88], xmm0
jmp 0x1406bb306
movss xmm0, dword [rsp + 0x88]
jmp 0x1406bb314
comiss xmm0, dword [rsp + 0x90]
jae 0x1406bb343
movss xmm0, dword [rsp + 0x88]
jmp 0x1406bb330
movss dword [rsp + 0x98], xmm0
jmp 0x1406bb33e
jmp 0x1406bb35a
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x98], xmm0
cmovb ax, r10w
mov rax, qword [rsp + 0x1b0]
jmp 0x1406bb367
movss xmm0, dword [rsp + 0x98]
subss xmm0, dword [rax + 4]
movss dword [rsp + 0x9c], xmm0
movss xmm0, dword [rsp + 0x9c]
jmp 0x1406bb38c
comiss xmm0, dword [rsp + 0xa0]
jb 0x1406bb3bb
movss xmm0, dword [rsp + 0x9c]
jmp 0x1406bb3a8
movss dword [rsp + 0xa4], xmm0
jmp 0x1406bb3b6
jmp 0x1406bb3da
movss xmm0, dword [rsp + 0xa0]
movss dword [rsp + 0xa4], xmm0
bsr eax, ebp
test r10w, 0xbbbf
movsx rcx, ax
movss xmm0, dword [rsp + 0xa4]
or rcx, r11
xor rax, 0x6f19508a
neg cl
movss dword [rsp + 0xac], xmm0
add ch, 0x9e
adc rcx, rdi
mov rax, qword [rsp + 0x1a0]
sar cl, cl
mov rcx, qword [rsp + 0xa8]
test r8b, sil
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a0]
add rsp, 0x198
ret