Function at 0x1406ae58f
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
inc eax
mov qword [rsp + 0x10], rdx
bts ax, r12w
mov qword [rsp + 8], rcx
rcr cx, cl
push rdi
nop
shr al, 2
sub rsp, 0x750
btc rax, 0x94
adc cl, r13b
mov rax, qword [0x1400cc768]
stc
btc cx, ax
mov qword [rsp + 0x50], rax
inc ax
mov rax, qword [rsp + 0x50]
add rax, 0x1568
movzx rcx, r15w
movzx ecx, cx
mov qword [rsp + 0x80], rax
xchg ch, cl
movzx cx, r12b
mov rcx, qword [rsp + 0x760]
jmp 0x1406ae5ff
call fcn.1406a6736
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jmp 0x1406ae614
jne 0x1406ae624
mov byte [rsp + 0x6f], 1
jmp 0x1406ae62b
mov byte [rsp + 0x6f], 0
adc al, 0
mov al, byte [rsp + 0x6f]
stc
cmp sil, cl
cmc
mov byte [rsp + 0x59], al
movsx rax, bx
movzx eax, byte [rsp + 0x59]
cmc
clc
test r13b, cl
test eax, eax
jmp 0x1406ae64d
je 0x1406ae67d
mov edx, dword [rsp + 0x770]
movzx ecx, di
mov rcx, qword [rsp + 0x760]
jmp 0x1406ae66a
call fcn.1406a69b2
mov qword [rsp + 0x40], rax
sar al, cl
mov al, r14b
bts ax, bx
mov eax, dword [rsp + 0x770]
jmp 0x1406ae689
and eax, 0xc0200
test r9d, 0xe6162901
cmp eax, 0xc0200
jmp 0x1406ae69f
jne 0x1406ae6ce
mov eax, dword [rsp + 0x770]
btr cx, 0x85
or eax, 6
rcr cx, 0x1a
bt cx, 0xa2
ror ch, 0xa4
mov dword [rsp + 0x770], eax
movsxd rax, r11d
cbw
rcr al, cl
mov eax, dword [rsp + 0x770]
ror ecx, cl
test r15b, r9b
and eax, 0x800000
mov al, sil
mov rax, qword [rsp + 0x50]
mov ch, 0x9f
test r11, rcx
mov eax, dword [rax + 0x1a08]
mov dword [rsp + 0x9c], eax
shrd eax, ebp, 0xbb
mov rax, qword [rsp + 0x40]
cmp bpl, al
bts ecx, r8d
mov ecx, dword [rsp + 0x9c]
test dl, r10b
cmp dword [rax + 0x278], ecx
jmp 0x1406ae71f
je 0x1406ae734
mov byte [rsp + 0x70], 1
jmp 0x1406ae72f
jmp 0x1406ae739
mov byte [rsp + 0x70], 0
mov al, byte [rsp + 0x70]
cmp r13b, 0x1f
jmp 0x1406ae746
mov byte [rsp + 0x5a], al
xadd ah, ah
jmp 0x1406ae752
mov rax, qword [rsp + 0x50]
test r14w, r11w
cmp dword [rax + 0x1a58], 0
jmp 0x1406ae767
jne 0x1406ae79c
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1a15]
stc
test eax, eax
jmp 0x1406ae781
je 0x1406ae79c
mov dword [rsp + 0x1b0], 1
jmp 0x1406ae797
jmp 0x1406ae7ac
mov dword [rsp + 0x1b0], 0
cwde
movsx rax, r9w
mov rax, qword [rsp + 0x40]
xchg cl, cl
mov cl, byte [rsp + 0x1b0]
jmp 0x1406ae7bf
mov byte [rax + 0x86], cl
mov eax, dword [rsp + 0x9c]
cmovne ecx, edx
movsx ecx, r11w
dec eax
ror ch, cl
sal cx, cl
mov rcx, qword [rsp + 0x40]
cmc
test sil, 0x82
cmp dword [rcx + 0x278], eax
jmp 0x1406ae7ef
jge 0x1406ae805
mov dword [rsp + 0x22c], 1
jmp 0x1406ae810
mov dword [rsp + 0x22c], 0
mov al, byte [rsp + 0x22c]
cmp r11w, 0xf026
jmp 0x1406ae822
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x40]
test r12b, 0x29
cmp r11, 0x369211be
cmp dword [rax + 0xa0], 0
jmp 0x1406ae842
jle 0x1406ae852
mov byte [rsp + 0x64], 1
jmp 0x1406ae85d
mov byte [rsp + 0x64], 0
or al, 0x88
mov al, bl
sub al, 0xbc
mov al, byte [rsp + 0x64]
cmc
mov byte [rsp + 0x61], al
seta ah
mov eax, dword [rsp + 0x770]
clc
cmc
test r10w, r13w
and eax, 0x4000000
clc
test eax, eax
jmp 0x1406ae883
je 0x1406ae9cb
mov rax, qword [rsp + 0x50]
bsf ecx, esi
bswap cx
add rax, 0x1bd8
mov cl, bpl
jmp 0x1406ae8a2
mov qword [rsp + 0x678], rax
btr cx, bx
test dl, 4
mov rax, qword [rsp + 0x50]
movsxd rcx, r14d
shr cl, 0x81
sar cx, cl
movsxd rax, dword [rax + 0x1be8]
imul rax, rax, 0x30
clc
rcl ch, cl
mov rcx, qword [rsp + 0x678]
jmp 0x1406ae8db
add rax, qword [rcx + 8]
test bx, 0xb00b
clc
shl cx, 0x2a
mov qword [rsp + 0x4d8], rax
dec ecx
sal cx, cl
movsx ecx, r8w
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x4d8]
clc
stc
mov ecx, dword [rcx]
clc
stc
cmp bx, 0xcf17
cmp dword [rax + 0x90], ecx
jmp 0x1406ae91d
je 0x1406ae938
mov dword [rsp + 0x230], 1
jmp 0x1406ae933
jmp 0x1406ae943
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x48]
or eax, dword [rsp + 0x230]
test r12w, sp
jmp 0x1406ae958
mov byte [rsp + 0x48], al
not eax
rol eax, 0x25
mov rax, qword [rsp + 0x4d8]
test rsi, 0x2284692b
test ebx, edx
mov rax, qword [rax + 8]
clc
cmp qword [rsp + 0x40], rax
jmp 0x1406ae981
je 0x1406ae99c
mov dword [rsp + 0x234], 1
jmp 0x1406ae997
jmp 0x1406ae9ab
mov dword [rsp + 0x234], 0
bt ax, si
movzx eax, byte [rsp + 0x48]
test bh, 0x98
test r10b, r8b
stc
or eax, dword [rsp + 0x234]
test r8b, al
mov byte [rsp + 0x48], al
stc
cmovge ax, r8w
movzx eax, byte [rsp + 0x48]
test eax, eax
jne 0x1406ae9ff
movzx eax, byte [rsp + 0x61]
test eax, eax
jmp 0x1406ae9e4
jne 0x1406ae9ff
mov dword [rsp + 0x238], 0
jmp 0x1406ae9fa
jmp 0x1406aea0f
mov dword [rsp + 0x238], 1
cmp al, dl
shl cl, 0x88
mov rax, qword [rsp + 0x40]
setbe cl
ror cl, cl
mov cl, byte [rsp + 0x238]
cmc
mov byte [rax + 0x84], cl
shr ax, 0xb2
shl ax, 0x17
btr ax, 0x29
mov rax, qword [rsp + 0x40]
test r12b, 0xb0
test bh, dh
movzx eax, byte [rax + 0x84]
test eax, eax
je 0x1406aea6f
mov r8b, 1
cdq
movsx edx, r13w
not dx
mov edx, 8
jmp 0x1406aea65
mov rcx, qword [rsp + 0x40]
call fcn.1406a64d0
movzx eax, byte [rsp + 0x5a]
cmp r10b, 0x8f
cmp r15b, r8b
test eax, eax
jmp 0x1406aea82
je 0x1406aeb62
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x770]
mov dword [rax + 0xc], ecx
movsxd rcx, r10d
movsx ax, r13b
movzx eax, ax
mov rax, qword [rsp + 0x40]
setnp ch
mov ecx, dword [rsp + 0x9c]
jmp 0x1406aeab6
mov dword [rax + 0x278], ecx
mov rax, qword [rsp + 0x50]
cvtsd2ss xmm0, qword [rax + 0x1a00]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x27c], xmm0
movsx cx, bpl
bswap rcx
sal ecx, cl
xor eax, eax
movsx ecx, r12w
inc ecx
mov rcx, qword [rsp + 0x40]
jmp 0x1406aeaf2
mov word [rcx + 0x8c], ax
mov rax, qword [rsp + 0x50]
jmp 0x1406aeb06
movzx eax, word [rax + 0x1a78]
movsx rcx, r14w
inc ch
movzx ecx, si
mov word [rsp + 0x98], ax
mov al, spl
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1a78]
inc eax
mov rcx, qword [rsp + 0x50]
jmp 0x1406aeb38
mov dword [rcx + 0x1a78], eax
mov cl, 0x3b
mov rax, qword [rsp + 0x40]
movsx ecx, r12w
movzx ecx, word [rsp + 0x98]
jmp 0x1406aeb56
mov word [rax + 0x8e], cx
jmp 0x1406aeb79
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x770], eax
bt ax, 0x9e
sar rax, cl
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1a58], 0
jmp 0x1406aeb8a
jne 0x1406aeba5
mov dword [rsp + 0x23c], 1
jmp 0x1406aeba0
jmp 0x1406aebb3
mov dword [rsp + 0x23c], 0
not ax
movzx eax, byte [rsp + 0x23c]
test eax, eax
jmp 0x1406aebc2
je 0x1406aebde
mov qword [rsp + 0x390], 0
jmp 0x1406aebd9
jmp 0x1406aec43
mov rax, qword [rsp + 0x50]
sal ecx, 0x89
add rax, 0x1a58
movzx cx, r14b
movsxd rcx, r10d
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x388]
not rcx
mov eax, dword [rax]
inc rcx
mov ecx, 0xce865a82
movzx ecx, bp
dec eax
cdqe
bsf rcx, rax
and ch, 4
or cl, r15b
mov rcx, qword [rsp + 0x388]
cmc
clc
mov rcx, qword [rcx + 8]
cmc
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x390], rax
cmc
shl ah, cl
rol ah, 0xa
mov rax, qword [rsp + 0x390]
test esp, 0xb58a5b20
cmp r14b, 0x86
mov qword [rsp + 0x680], rax
movzx eax, byte [rsp + 0x5a]
clc
jmp 0x1406aec68
test eax, eax
jmp 0x1406aec6f
je 0x1406aece6
mov eax, dword [rsp + 0x770]
cmc
and eax, 0x5000000
stc
jmp 0x1406aec88
test eax, eax
jmp 0x1406aec8f
je 0x1406aecaf
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x398], rax
jmp 0x1406aecaa
jmp 0x1406aecc7
mov qword [rsp + 0x398], 0
movsxd rax, ebp
movsx ax, bpl
cmovle ax, bx
mov rax, qword [rsp + 0x398]
jmp 0x1406aecd4
mov qword [rsp + 0x3a0], rax
jmp 0x1406aece1
jmp 0x1406aed03
mov rax, qword [rsp + 0x40]
clc
mov rax, qword [rax + 0x398]
cmc
test dl, sil
cmp r10b, 0x8a
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
clc
cmp ax, ax
mov qword [rsp + 0x78], rax
movsx ax, bl
sub eax, r10d
cwde
mov rax, qword [rsp + 0x40]
cmc
stc
cmp dword [rax + 0xc0], 0
jmp 0x1406aed2f
jne 0x1406aed82
mov rax, qword [rsp + 0x40]
cmp ax, 0x2619
add rax, 0xc0
ror ch, 0xaa
rol dh, cl
mov qword [rsp + 0x688], rax
bt cx, 0xb3
sal dx, 8
mov rax, qword [rsp + 0x40]
stc
add rax, 8
seto ch
mov rdx, rax
mov ch, 0x29
not cx
mov rcx, qword [rsp + 0x688]
jmp 0x1406aed7d
call fcn.1406c85d6
mov rax, qword [rsp + 0x50]
rcl edx, 0x8e
cmove dx, si
add rax, 0x1a58
movsxd rdx, edx
cwd
cmovle ecx, esi
mov qword [rsp + 0x690], rax
jmp 0x1406aedaa
lea rdx, [rsp + 0x40]
jmp 0x1406aedbb
mov rcx, qword [rsp + 0x690]
jmp 0x1406aedc8
call fcn.1406c9646
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x1a80], 0
movzx rcx, dx
bswap cx
mov dl, 1
not cx
mov rcx, qword [rsp + 0x40]
call fcn.1406b66cc
mov eax, dword [rsp + 0x770]
cmp sp, 0x3f34
cmc
test r15b, r9b
and eax, 0x4000000
jmp 0x1406aee11
test eax, eax
jmp 0x1406aee18
je 0x1406aef15
mov rax, qword [rsp + 0x50]
movzx rcx, r14w
sar dl, cl
rol ecx, cl
add rax, 0x1bd8
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x1be8]
ror cx, cl
bt edx, 0x98
sub cl, r11b
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x698]
sal dh, cl
sar dh, 0x10
rcl edx, 0x1b
add rax, qword [rcx + 8]
mov qword [rsp + 0x360], rax
or dl, dl
xadd rdx, rdx
xor ah, 0x3b
mov rax, qword [rsp + 0x360]
and ch, 0x1a
btc dx, r15w
mov rcx, qword [rsp + 0x40]
xchg dl, dh
mov qword [rax + 8], rcx
xor dh, 0xb8
inc rdx
cqo
mov rax, qword [rsp + 0x50]
bsf cx, sp
add rax, 0x1be8
movsx rcx, dx
cwd
jmp 0x1406aeeb5
mov qword [rsp + 0x6a0], rax
cqo
movzx cx, r12b
not rdx
mov rdx, qword [rsp + 0x360]
movsx rcx, r13w
not cx
mov rcx, qword [rsp + 0x6a0]
jmp 0x1406aeee3
call fcn.1406c8fdb
mov rax, qword [rsp + 0x40]
test r13w, cx
cmp eax, 0x99a7c3ba
neg cx
mov rcx, qword [rsp + 0x360]
mov ecx, dword [rcx]
cmc
cmp sil, 0x90
mov dword [rax + 0x90], ecx
sal rax, cl
stc
test r9b, r11b
movzx eax, byte [rsp + 0x61]
test eax, eax
jmp 0x1406aef21
je 0x1406aef6c
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
clc
stc
test eax, eax
jmp 0x1406aef3c
jne 0x1406aef6c
mov eax, 4
cmp rbp, r12
and cl, 0x2b
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
test r13b, 0x80
clc
stc
mov dword [rcx + rax + 0x3c0], 0
shld eax, r11d, 9
movzx eax, byte [rsp + 0x5a]
test rsp, rsp
cmc
jmp 0x1406aef7a
test eax, eax
jmp 0x1406aef81
je 0x1406aefb0
mov r8, qword [rsp + 0x78]
setle dl
jmp 0x1406aef97
mov edx, dword [rsp + 0x770]
not rcx
mov rcx, qword [rsp + 0x40]
jmp 0x1406aefab
call fcn.140402ea0
mov byte [rsp + 0x58], 0
btr rax, 0xb2
xchg al, al
dec al
mov byte [rsp + 0x5b], 0
seto al
mov byte [rsp + 0x5c], 0
shr eax, 0x91
mov rax, qword [rsp + 0x50]
stc
cmp r8, r11
test r15w, 0xc527
mov eax, dword [rax + 0x1b20]
test sil, 0xbe
cmc
test spl, r9b
and eax, 1
cmp r9d, 0x85bb4b0a
test bpl, bpl
test eax, eax
je 0x1406af1c5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
cmc
test bx, r12w
mov ecx, dword [rcx + 0x1b24]
mov eax, dword [rax + 0xa4]
cmp r9w, r8w
and eax, ecx
cmp r10w, 0x88b
test eax, eax
je 0x1406af03f
mov dword [rsp + 0xb8], 1
jmp 0x1406af04a
mov dword [rsp + 0xb8], 0
mov al, byte [rsp + 0xb8]
test al, 0x1e
stc
mov byte [rsp + 0x58], al
shl ax, 0xa
movzx eax, byte [rsp + 0x58]
stc
test eax, eax
jmp 0x1406af069
je 0x1406af17b
mov rax, qword [rsp + 0x50]
sar cx, cl
add rax, 0x1b38
movzx rcx, r13w
movzx cx, r8b
xchg ch, cl
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x250]
jmp 0x1406af0a5
movss xmm0, dword [rax + 4]
jmp 0x1406af0af
mulss xmm0, dword [rcx + 4]
mov rax, qword [rsp + 0x250]
movsx ecx, r14w
bswap cx
movzx ecx, sp
mov rcx, qword [rsp + 0x250]
jmp 0x1406af0d3
movss xmm1, dword [rax]
jmp 0x1406af0dc
mulss xmm1, dword [rcx]
addss xmm1, xmm0
jmp 0x1406af0e9
movaps xmm0, xmm1
jmp 0x1406af0f1
comiss xmm0, dword [0x1400c198c]
jbe 0x1406af17b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1b30]
bsf cx, r11w
bswap cx
cmp cl, bl
mov rcx, qword [rsp + 0x40]
clc
jmp 0x1406af120
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x50]
btr cx, r15w
xor ecx, 0xd7b18512
mov rax, qword [rax + 0x1b38]
movsx rcx, r13w
cmc
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb8], rax
bts rcx, r15
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xa4]
and eax, 0xfffffff1
mov ch, 0x82
xchg cl, ch
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xa4], eax
jmp 0x1406af176
jmp 0x1406af1c5
mov rax, qword [rsp + 0x50]
add rax, 0x1b30
not r8d
movsx r8w, r15b
movsx rcx, bx
mov rcx, qword [rsp + 0x50]
bswap dx
movsxd r8, edx
setne r8b
mov r8d, dword [rcx + 0x1b24]
mov ch, 0xa9
movzx rdx, cx
mov rdx, rax
movsx rcx, bp
mov rcx, qword [rsp + 0x40]
jmp 0x1406af1c0
call fcn.1406b595d
mov rax, qword [rsp + 0x50]
cmc
test rsp, rbx
mov eax, dword [rax + 0x1b20]
cmc
and eax, 2
test r11w, 0x3825
test eax, eax
jmp 0x1406af1e5
je 0x1406af311
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
jmp 0x1406af1fa
mov ecx, dword [rcx + 0x1b28]
mov eax, dword [rax + 0xa8]
and eax, ecx
test r8w, 0x34b1
test eax, eax
je 0x1406af240
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x1b40]
jae 0x1406af240
mov dword [rsp + 0xbc], 1
jmp 0x1406af23b
jmp 0x1406af24b
mov dword [rsp + 0xbc], 0
mov al, byte [rsp + 0xbc]
add rcx, 0xffffffffbbad5629
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x40]
btc cx, 0xbc
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x1b28]
mov eax, dword [rax + 0xa8]
cmc
cmp r12w, r15w
jmp 0x1406af282
and eax, ecx
test eax, eax
je 0x1406af2bb
mov rax, qword [rsp + 0x50]
jmp 0x1406af296
xorps xmm0, xmm0
jmp 0x1406af29e
comiss xmm0, dword [rax + 0x1b44]
jae 0x1406af2bb
mov dword [rsp + 0xc0], 1
jmp 0x1406af2c6
mov dword [rsp + 0xc0], 0
mov al, byte [rsp + 0xc0]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x50]
inc dl
test r15b, bpl
bts cx, di
add rax, 0x1b40
mov rcx, qword [rsp + 0x50]
movsx r8w, r11b
cwd
mov dl, dil
mov r8d, dword [rcx + 0x1b28]
mov rdx, rax
movsx rcx, r12w
jmp 0x1406af307
mov rcx, qword [rsp + 0x40]
call fcn.1400e8527
mov rax, qword [rsp + 0x50]
cmc
mov eax, dword [rax + 0x1b20]
and eax, 0x80
test esp, 0x4885f9bd
test eax, eax
je 0x1406af3fa
mov rax, qword [rsp + 0x50]
jmp 0x1406af33a
xorps xmm0, xmm0
jmp 0x1406af342
comiss xmm0, dword [rax + 0x1b50]
ja 0x1406af393
mov rax, qword [rsp + 0x40]
movsx cx, r10b
movsxd rcx, ebx
mov rcx, qword [rsp + 0x50]
jmp 0x1406af366
movss xmm0, dword [rcx + 0x1b50]
jmp 0x1406af373
movss dword [rax + 0x64], xmm0
movzx rax, r8w
mov rax, qword [rsp + 0x40]
jmp 0x1406af386
xorps xmm0, xmm0
jmp 0x1406af38e
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
jmp 0x1406af39d
xorps xmm0, xmm0
jmp 0x1406af3a5
comiss xmm0, dword [rax + 0x1b54]
ja 0x1406af3fa
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
test r10b, 0xbb
movss xmm0, dword [rcx + 0x1b54]
stc
test si, 0x6d2d
clc
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x40]
cmp r10b, r11b
test r12b, bpl
xorps xmm0, xmm0
test r13w, 0x8e07
cmp dl, r8b
movss dword [rax + 0x70], xmm0
shr rax, cl
shl ax, 0xa3
sal ah, 0x12
mov rax, qword [rsp + 0x50]
jmp 0x1406af407
mov eax, dword [rax + 0x1b20]
cmp r11, rax
and eax, 4
test eax, eax
jmp 0x1406af41a
je 0x1406af44d
mov rax, qword [rsp + 0x50]
movsx ecx, bx
mov rax, qword [rax + 0x1b48]
xchg cl, cl
movsx rcx, dx
mov rcx, qword [rsp + 0x40]
jmp 0x1406af43f
mov qword [rcx + 0x30], rax
jmp 0x1406af448
jmp 0x1406af4c7
movzx eax, byte [rsp + 0x5a]
test r12b, 0x82
test eax, eax
je 0x1406af4c7
xorps xmm0, xmm0
movss dword [rsp + 0x3a8], xmm0
movsxd rcx, ecx
shl ch, 8
xorps xmm0, xmm0
movss dword [rsp + 0x3ac], xmm0
shl ax, cl
movsx cx, r10b
bsf ax, r12w
mov rax, qword [rsp + 0x3a8]
inc cl
mov qword [rsp + 0x530], rax
sbb rcx, 0xffffffff8f3bbdbc
setns al
stc
mov rax, qword [rsp + 0x40]
xor cl, r11b
mov rcx, qword [rsp + 0x530]
cmc
cmp dx, 0x6425
mov qword [rax + 0x30], rcx
bt ax, di
dec ax
mov rax, qword [rsp + 0x50]
jmp 0x1406af4d1
mov eax, dword [rax + 0x1b20]
jmp 0x1406af4e3
and eax, 8
cmp r9w, 0x939b
cmp r9b, r11b
cmc
test eax, eax
jmp 0x1406af4f7
je 0x1406af52d
mov rax, qword [rsp + 0x50]
movsx r8, r10w
movsx r8d, r13w
mov r8d, dword [rax + 0x1b2c]
mov rax, qword [rsp + 0x50]
mov cl, 0xb5
mov dl, byte [rax + 0x1b58]
mov rcx, qword [rsp + 0x40]
jmp 0x1406af528
call fcn.14009c326
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1b20]
jmp 0x1406af53d
and eax, 0x20
test eax, eax
jmp 0x1406af547
je 0x1406af55c
mov rcx, qword [rsp + 0x40]
jmp 0x1406af557
call fcn.1406b4f54
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x84]
test eax, eax
jmp 0x1406af56f
je 0x1406af58f
xor r8d, r8d
mov edx, 8
movzx cx, bpl
bswap cx
mov rcx, qword [rsp + 0x40]
call fcn.1406a64d0
movzx eax, byte [rsp + 0x5a]
test eax, eax
jmp 0x1406af59b
je 0x1406b4370
mov eax, dword [rsp + 0x770]
cmp ebp, edi
and eax, 0x1000000
clc
cmp bl, dil
test eax, eax
jmp 0x1406af5ba
je 0x1406af5e3
mov eax, dword [rsp + 0x770]
test ah, 0x8a
cmc
and eax, 0x2000000
cmc
test eax, eax
je 0x1406af5e3
mov byte [rsp + 0x65], 1
jmp 0x1406af5e9
mov byte [rsp + 0x65], 0
cmc
mov al, byte [rsp + 0x65]
clc
stc
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x40]
jmp 0x1406af603
mov byte [rax + 0x7e], 1
test dx, 0x996
cmp qword [rsp + 0x768], 0
jmp 0x1406af61a
je 0x1406af635
mov dword [rsp + 0xc4], 1
jmp 0x1406af630
jmp 0x1406af642
mov dword [rsp + 0xc4], 0
bswap eax
mov rax, qword [rsp + 0x40]
cwd
xchg cl, cl
mov cl, byte [rsp + 0xc4]
mov byte [rax + 0x87], cl
movsx cx, r14b
cwd
movss xmm0, dword [0x1400c1bd8]
cqo
movss dword [rsp + 0x500], xmm0
movss xmm0, dword [0x1400c1bd8]
bswap cx
movsx dx, bh
not cx
movss dword [rsp + 0x504], xmm0
movzx dx, ah
cdq
movsx ecx, cx
movss xmm0, dword [0x1400c1ba4]
bswap rcx
jmp 0x1406af6a5
movss dword [rsp + 0x508], xmm0
movsx dx, spl
cwd
movzx dx, r11b
movss xmm0, dword [0x1400c1ba4]
movzx rcx, si
movss dword [rsp + 0x50c], xmm0
mov cx, r12w
lea rdx, [rsp + 0x500]
cmova cx, r12w
lea rcx, [rsp + 0x718]
jmp 0x1406af6ed
call fcn.14069024d
mov rax, qword [rsp + 0x40]
or dx, 0xdaa9
movups xmm0, xmmword [rsp + 0x718]
xadd cl, cl
movdqu xmmword [rax + 0x258], xmm0
not rcx
bts eax, r14d
movsxd rdx, r10d
mov rax, qword [rsp + 0x40]
sub dx, 0xe303
xadd edx, edx
inc cx
add rax, 0xc0
mov dx, ax
cwd
mov qword [rsp + 0x538], rax
mov edx, 1
mov rcx, qword [rsp + 0x538]
jmp 0x1406af74e
call fcn.1406c8775
mov rax, qword [rsp + 0x40]
bswap cx
mov rcx, qword [rax + 0x2b0]
jmp 0x1406af767
call fcn.1406dfeb5
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x3e8]
test eax, eax
jmp 0x1406af77f
je 0x1406af794
mov rcx, qword [rsp + 0x40]
jmp 0x1406af78f
call fcn.14069d397
mov byte [rsp + 0x66], 0
rol al, cl
jmp 0x1406af7a0
mov rax, qword [rsp + 0x50]
jmp 0x1406af7ae
cmp qword [rax + 0x1d38], 0
jmp 0x1406af7bb
je 0x1406af7f9
mov rax, qword [rsp + 0x40]
clc
test bpl, 5
mov eax, dword [rax + 0xc]
cmp cx, 0x5ea2
and eax, 0x80000
test r13b, 0x3e
clc
cmp r10, 0xffffffff81817c29
test eax, eax
jne 0x1406af7f9
mov byte [rsp + 0x66], 1
movzx rax, r8w
movsx eax, r15w
movzx eax, byte [rsp + 0x66]
test di, si
test eax, eax
jmp 0x1406af808
je 0x1406af93d
movzx eax, byte [rsp + 0x59]
stc
clc
cmc
test eax, eax
jmp 0x1406af81d
jne 0x1406af93d
mov rax, qword [rsp + 0x760]
sar dl, 0x82
rol ch, cl
mov rcx, qword [rsp + 0x40]
jmp 0x1406af83a
mov rcx, qword [rcx]
ror dl, 0x9f
sub rcx, rax
mov dl, byte [rax]
test r15b, 0xd
cmp dl, byte [rax + rcx]
jmp 0x1406af851
jne 0x1406af877
inc rax
cmp r13w, bx
test dl, dl
jmp 0x1406af865
jne 0x1406af843
xor eax, eax
jmp 0x1406af872
jmp 0x1406af881
sbb eax, eax
or eax, 1
jmp 0x1406af881
test eax, eax
jmp 0x1406af888
je 0x1406af93d
mov rax, qword [rsp + 0x40]
movsxd rcx, r12d
movzx edx, bp
movsxd rax, dword [rax + 0x48]
mov r8, 0x363d3fba
movzx rdx, r9w
mov qword [rsp + 0x3b0], rax
movsx r8d, sp
cdqe
mov r8, qword [rsp + 0x760]
cmovns rdx, r8
bswap ax
lea rdx, [rsp + 0x3b0]
sete cl
mov cl, sil
mov rax, qword [rsp + 0x40]
not cx
bswap cx
mov rcx, qword [rax]
jmp 0x1406af8e6
call fcn.1406966f7
mov qword [rsp + 0x540], rax
cwde
movsx rdx, bp
cmovg cx, cx
mov rax, qword [rsp + 0x40]
cqo
movzx cx, dil
mov rcx, qword [rsp + 0x540]
mov qword [rax], rcx
cdq
movzx ax, r11b
mov rax, qword [rsp + 0x40]
setae cl
xchg edx, ecx
mov ecx, dword [rsp + 0x3b0]
jmp 0x1406af932
mov dword [rax + 0x48], ecx
bswap dx
not dx
cqo
mov rdx, qword [rsp + 0x40]
xchg cx, cx
setl ch
lea rcx, [rsp + 0x6e0]
call fcn.1406a75e6
mov rax, qword [rax]
btc cx, 0x13
mov qword [rsp + 0x548], rax
neg ax
ror cx, cl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x548]
clc
cmp r13b, 0x1c
mov qword [rax + 0x28], rcx
not al
or ax, 0x3c8a
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x9c], 0
jmp 0x1406af998
jle 0x1406af9d2
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x9c]
movzx rcx, cx
movzx cx, r11b
dec eax
bts ecx, ebx
bt ecx, esi
mov rcx, qword [rsp + 0x40]
jmp 0x1406af9ca
mov dword [rcx + 0x9c], eax
cdqe
mov rax, qword [rsp + 0x40]
stc
cmp dword [rax + 0xa0], 0
jle 0x1406afa0a
mov rax, qword [rsp + 0x40]
movsx ecx, cx
mov eax, dword [rax + 0xa0]
movzx cx, ch
dec eax
mov rcx, qword [rsp + 0x40]
cmc
stc
mov dword [rcx + 0xa0], eax
neg al
clc
cmc
movzx eax, byte [rsp + 0x59]
test eax, eax
jmp 0x1406afa16
je 0x1406afa6f
movzx eax, byte [rsp + 0x5b]
cmp bx, di
test esp, 0x51252821
cmp si, 0xf600
test eax, eax
jmp 0x1406afa36
je 0x1406afa4e
movzx eax, byte [rsp + 0x5c]
test eax, eax
jmp 0x1406afa48
jne 0x1406afa6f
mov rax, qword [rsp + 0x40]
stc
cmp rbx, r10
mov dword [rax + 0xa0], 1
cmp r9, 0x34abfd1c
cbw
or eax, 0x14b112bd
movzx eax, byte [rsp + 0x48]
clc
test eax, eax
jmp 0x1406afa7c
je 0x1406afbb6
mov eax, dword [rsp + 0x770]
and eax, 0x6000000
jmp 0x1406afa93
test eax, eax
je 0x1406afbb6
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa0], 1
cmp r11b, bl
mov al, r8b
mov eax, dword [rsp + 0x770]
clc
and eax, 0x40
stc
cmp r15b, dl
jmp 0x1406afac4
test eax, eax
jmp 0x1406afacb
je 0x1406afbb6
movzx eax, byte [rsp + 0x5b]
test ch, 0x96
test eax, eax
jne 0x1406afb15
mov rax, qword [rsp + 0x40]
cmp ax, sp
xorps xmm0, xmm0
movss dword [rax + 0x20], xmm0
cmovg ax, dx
rcl rax, cl
lahf
mov rax, qword [rsp + 0x40]
clc
test bpl, 0xaa
cmp r13d, r13d
xorps xmm0, xmm0
movss dword [rax + 0x18], xmm0
rcr rax, 0x2f
cwde
inc al
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x1406afb56
mov rax, qword [rsp + 0x40]
jmp 0x1406afb2c
xorps xmm0, xmm0
xchg cx, cx
cmovns cx, r15w
not cx
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x40]
movsx ecx, r13w
movsx rcx, r8w
xorps xmm0, xmm0
movss dword [rax + 0x1c], xmm0
cdqe
xorps xmm0, xmm0
movss dword [rsp + 0x3b8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x3bc], xmm0
movsxd rcx, esp
cmovge ax, si
mov rax, qword [rsp + 0x3b8]
movzx rcx, r11w
cmovns cx, cx
movsxd rcx, ebx
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x40]
mov cl, 9
jmp 0x1406afb9c
mov rcx, qword [rsp + 0x550]
mov qword [rax + 0x28], rcx
movsx rcx, r14w
movzx cx, spl
jmp 0x1406afbb6
mov rcx, qword [rsp + 0x40]
jmp 0x1406afbc0
call fcn.14069d166
mov eax, dword [rsp + 0x770]
cmp r12b, 0xb7
and eax, 0x1000000
test r11b, 0x3b
test eax, eax
je 0x1406afc09
mov rax, qword [rsp + 0x40]
setae ch
cmova cx, dx
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rcx + 0x2c]
movss dword [rax + 0x44], xmm0
jmp 0x1406afc04
jmp 0x1406afcc0
mov eax, dword [rsp + 0x770]
stc
clc
test sil, bpl
and eax, 0x6000000
test eax, eax
jmp 0x1406afc21
je 0x1406afc6f
mov eax, dword [rsp + 0x770]
test r8w, 0xfb3a
and eax, 0x8000000
cmp r9b, r9b
clc
test eax, eax
jmp 0x1406afc44
jne 0x1406afc6f
mov rax, qword [rsp + 0x80]
jmp 0x1406afc57
movss xmm0, dword [rax + 0x34]
jmp 0x1406afc61
movss dword [rsp + 0xc8], xmm0
jmp 0x1406afc98
mov rax, qword [rsp + 0x80]
sete cl
neg cx
bswap ecx
movss xmm0, dword [rax + 0x10]
sal ah, 0x2e
xor cl, r12b
movss dword [rsp + 0xc8], xmm0
shr ah, 0x82
cbw
mov rax, qword [rsp + 0x40]
adc ecx, 0xc10d6e9f
not rcx
and rcx, 0xffffffff813d3596
movss xmm0, dword [rsp + 0xc8]
test r8, r14
ror ecx, cl
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x80]
cmc
sal rcx, 0x3e
bsr cx, dx
mov rax, qword [rax + 4]
test r12, r10
not cx
mov rcx, qword [rsp + 0x40]
cmc
mov qword [rcx + 0x38], rax
mov eax, dword [rsp + 0x770]
test r8b, dil
and eax, 0x1000000
cmp bpl, 0x22
cmp rcx, rbp
test eax, eax
je 0x1406afdee
mov eax, dword [rsp + 0x770]
and eax, 0x4010000
test eax, eax
jmp 0x1406afd16
jne 0x1406afdee
mov rax, qword [rsp + 0x40]
jmp 0x1406afd26
xorps xmm0, xmm0
jmp 0x1406afd2e
ucomiss xmm0, dword [rax + 0x44]
jne 0x1406afdee
mov eax, dword [rsp + 0x770]
and eax, 0x400
cmp edi, edx
test eax, eax
jmp 0x1406afd4d
je 0x1406afd73
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0xcc], xmm0
jmp 0x1406afd6e
jmp 0x1406afd86
xorps xmm0, xmm0
rcl cl, cl
cdqe
movss dword [rsp + 0xcc], xmm0
sbb cx, bp
xorps xmm0, xmm0
movss dword [rsp + 0x3c0], xmm0
and cl, 0x2c
add ax, sp
xor ecx, 0xc09e6632
movss xmm0, dword [rsp + 0xcc]
bsr cx, si
sub al, r12b
test r11b, 0x13
movss dword [rsp + 0x3c4], xmm0
adc ecx, 0xba9a1eb8
rol ax, cl
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x558]
cmc
mov qword [rax + 0x38], rcx
sal eax, cl
inc eax
cmp r10b, 0x19
mov eax, dword [rsp + 0x770]
cmp r13b, r8b
cmc
cmp dil, 4
and eax, 1
test cl, 0x35
test eax, eax
jmp 0x1406afe0a
jne 0x1406affc5
mov eax, dword [rsp + 0x770]
and eax, 0x20
test eax, eax
jmp 0x1406afe21
jne 0x1406affc5
lea rdx, [rsp + 0x6b8]
mov rcx, qword [rsp + 0x40]
jmp 0x1406afe39
call fcn.14069487a
mov rax, qword [rsp + 0x50]
add ecx, edx
bts ecx, r11d
mov rcx, qword [rsp + 0x40]
jmp 0x1406afe57
cmp qword [rax + 0x1a88], rcx
jmp 0x1406afe63
jne 0x1406aff17
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1ab4], 0
jne 0x1406aff17
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1abc], 0
jmp 0x1406afe8c
jne 0x1406aff17
mov r8b, 1
cmovle dx, bp
lea rdx, [rsp + 0x6c0]
movzx ecx, sp
lea rcx, [rsp + 0x6b8]
jmp 0x1406afeb1
call fcn.1406a55ba
movzx eax, al
cmp edx, 0x7e93ff08
test r11d, r8d
test eax, eax
je 0x1406aff17
mov eax, 1
xor cl, 0xa9
bsf cx, sp
imul rax, rax, 0
sal ch, 0x9c
bsf rcx, r9
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax + 0x42d]
stc
test r10w, ax
jmp 0x1406afef8
test eax, eax
jmp 0x1406afeff
je 0x1406aff17
mov rax, qword [rsp + 0x40]
test r15w, r11w
cmc
mov byte [rax + 0x82], 1
clc
mov rax, qword [rsp + 0x40]
test r9b, spl
movzx eax, byte [rax + 0x82]
clc
test eax, eax
je 0x1406affc0
mov rax, qword [rsp + 0x40]
test sil, 0xb8
stc
cmp edx, eax
movzx eax, byte [rax + 0x81]
cmp cx, 0xa833
cmp di, si
clc
test eax, eax
jmp 0x1406aff52
jne 0x1406aff6d
mov dword [rsp + 0xd0], 1
jmp 0x1406aff68
jmp 0x1406aff7e
mov dword [rsp + 0xd0], 0
not ah
mov ax, 0xff9a
mov rax, qword [rsp + 0x40]
setle cl
xchg cl, cl
mov cl, byte [rsp + 0xd0]
jmp 0x1406aff94
mov byte [rax + 0x81], cl
movzx cx, dil
setb ch
mov rcx, qword [rsp + 0x40]
jmp 0x1406affac
call fcn.1406c6f44
mov rcx, qword [rsp + 0x40]
jmp 0x1406affbb
call fcn.1406b4f54
jmp 0x1406affe7
mov rax, qword [rsp + 0x40]
mov dh, 0x88
and ecx, 0x34268b1c
btr r8w, 0xb0
mov byte [rax + 0x81], 0
ror r8b, cl
setb al
cdq
mov rax, qword [rsp + 0x40]
dec dx
mov byte [rax + 0x82], 0
or rcx, 0xffffffffd9b49b0b
rcr al, 0x91
rol ax, 0x90
mov rax, qword [rsp + 0x40]
bt ecx, r13d
add rax, 0x28
mov r8b, bl
setnp dl
mov r8, rax
movsx cx, r15b
mov rdx, qword [rsp + 0x40]
movzx cx, r12b
mov ch, 0x94
movsx ecx, r13w
lea rcx, [rsp + 0x90]
jmp 0x1406b003d
call fcn.1406a7845
mov al, byte [rsp + 0x59]
jmp 0x1406b004b
mov byte [rsp + 0x5e], al
xadd al, al
clc
mov al, byte [rsp + 0x59]
test dil, 9
cmp si, r11w
test dx, r15w
mov byte [rsp + 0x5d], al
nop
clc
rcr al, 0x20
mov eax, dword [rsp + 0x770]
and eax, 0x40
test eax, eax
jmp 0x1406b007e
je 0x1406b0134
mov rax, qword [rsp + 0x40]
cmp r11b, bl
cmp r14, 0xffffffffea3da492
movzx eax, byte [rax + 0x81]
cmp r9b, r12b
stc
test eax, eax
jmp 0x1406b00a5
jne 0x1406b0134
movzx eax, byte [rsp + 0x5b]
cmp r14w, r12w
test eax, eax
jmp 0x1406b00bb
jne 0x1406b00fb
mov rax, qword [rsp + 0x40]
stc
test edi, r11d
movss xmm0, dword [rsp + 0x90]
cmp si, r11w
cmp r12d, 0x69342323
movss dword [rax + 0x20], xmm0
shld rax, r15, 5
cbw
movzx ax, dh
mov byte [rsp + 0x5e], 1
bsr ax, r8w
sal al, 0x91
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x1406b012f
mov rax, qword [rsp + 0x40]
jmp 0x1406b0112
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 0x24], xmm0
jmp 0x1406b0125
mov byte [rsp + 0x5d], 1
jmp 0x1406b012f
jmp 0x1406b03f1
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x94]
cmp spl, 0x3c
test r13b, r9b
test eax, eax
jmp 0x1406b014e
jg 0x1406b016d
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x95]
test eax, eax
jmp 0x1406b0167
jle 0x1406b03f1
movzx eax, byte [rsp + 0x5b]
test eax, eax
jmp 0x1406b0179
jne 0x1406b0296
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x94]
cmp dil, 0x82
test eax, eax
jmp 0x1406b0196
jle 0x1406b0296
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x97]
cmp r10b, dil
test eax, eax
jmp 0x1406b01b2
je 0x1406b024a
mov rax, qword [rsp + 0x40]
jmp 0x1406b01c2
movss xmm0, dword [rax + 0x20]
jmp 0x1406b01cc
movss dword [rsp + 0xd8], xmm0
jmp 0x1406b01da
movss xmm0, dword [rsp + 0xd8]
comiss xmm0, dword [rsp + 0x90]
jb 0x1406b020d
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0xe0], xmm0
jmp 0x1406b0208
jmp 0x1406b0229
movss xmm0, dword [rsp + 0x90]
jmp 0x1406b021b
movss dword [rsp + 0xe0], xmm0
jmp 0x1406b0229
movss xmm0, dword [rsp + 0xe0]
jmp 0x1406b0237
movss dword [rsp + 0xe4], xmm0
jmp 0x1406b0245
jmp 0x1406b026d
movss xmm0, dword [rsp + 0x90]
ror ax, 0xb1
shr al, 9
cmova rax, rdx
movss dword [rsp + 0xe4], xmm0
cmp r11d, eax
dec ax
mov rax, qword [rsp + 0x40]
stc
jmp 0x1406b0278
movss xmm0, dword [rsp + 0xe4]
movss dword [rax + 0x20], xmm0
movsx eax, dx
sbb al, r11b
mov byte [rsp + 0x5e], 1
btr ax, 0x32
movzx eax, byte [rsp + 0x5c]
cmc
test ax, ax
test eax, eax
jmp 0x1406b02a6
jne 0x1406b03c7
mov rax, qword [rsp + 0x40]
stc
jmp 0x1406b02b7
movsx eax, byte [rax + 0x95]
cmc
test r10b, 0xa3
test eax, eax
jmp 0x1406b02ca
jle 0x1406b03c7
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x97]
test esi, 0x889ba9b9
test eax, eax
je 0x1406b037c
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x24]
jmp 0x1406b02f9
movss dword [rsp + 0xe8], xmm0
jmp 0x1406b0307
movss xmm0, dword [rsp + 0xe8]
jmp 0x1406b0315
comiss xmm0, dword [rsp + 0x94]
jb 0x1406b0344
movss xmm0, dword [rsp + 0xe8]
jmp 0x1406b0331
movss dword [rsp + 0xf0], xmm0
jmp 0x1406b033f
jmp 0x1406b035b
movss xmm0, dword [rsp + 0x94]
movss dword [rsp + 0xf0], xmm0
jmp 0x1406b035b
movss xmm0, dword [rsp + 0xf0]
jmp 0x1406b0369
movss dword [rsp + 0xf4], xmm0
jmp 0x1406b0377
jmp 0x1406b03a0
movss xmm0, dword [rsp + 0x94]
rol al, cl
sub ax, 0xd485
add rax, 0xffffffffc1ba6832
movss dword [rsp + 0xf4], xmm0
clc
test r10b, 0x22
mov rax, qword [rsp + 0x40]
cmp bl, spl
movss xmm0, dword [rsp + 0xf4]
cmc
cmp bl, al
movss dword [rax + 0x24], xmm0
bsf ax, r13w
mov byte [rsp + 0x5d], 1
sub ax, r14w
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
stc
cmc
test eax, eax
jmp 0x1406b03dc
jne 0x1406b03f1
mov rcx, qword [rsp + 0x40]
jmp 0x1406b03ec
call fcn.1406c6f44
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x20]
cwd
movsx edx, bx
mov dx, ax
mov rdx, qword [rsp + 0x40]
xchg cx, cx
not cl
lea rcx, [rsp + 0x6e8]
jmp 0x1406b0419
call fcn.1406a6f66
mov rax, qword [rax]
sub ch, 0xb7
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x560]
cmc
jmp 0x1406b043f
mov qword [rax + 0x20], rcx
movsx ax, r8b
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
test eax, eax
jmp 0x1406b045b
je 0x1406b04c4
mov eax, dword [rsp + 0x770]
test r15, r8
and eax, 0x1000000
test ch, 0xa8
test eax, eax
jne 0x1406b04c4
lea rdx, [rsp + 0x738]
movsx ecx, bx
mov rcx, qword [rsp + 0x40]
call fcn.14069487a
mov qword [rsp + 0x568], rax
lea rdx, [rsp + 0x6f0]
mov rcx, qword [rsp + 0x568]
jmp 0x1406b04ad
call fcn.140690396
mov qword [rsp + 0x3c8], rax
jmp 0x1406b04bf
jmp 0x1406b0504
mov rax, qword [rsp + 0x40]
setge ch
not cx
mov rax, qword [rax + 0x20]
movsx rcx, cx
movsx cx, r8b
mov qword [rsp + 0x570], rax
lea rax, [rsp + 0x570]
jmp 0x1406b04f8
mov qword [rsp + 0x3c8], rax
movsx ecx, r15w
mov rax, qword [rsp + 0x3c8]
mov cl, spl
mov qword [rsp + 0x578], rax
jmp 0x1406b051f
mov rax, qword [rsp + 0x578]
movsx cx, ah
movzx cx, dil
not cx
mov rax, qword [rax]
movzx rcx, r8w
movzx cx, r10b
mov rcx, qword [rsp + 0x40]
jmp 0x1406b0549
mov qword [rcx + 0x18], rax
movzx ecx, r13w
xchg rcx, rcx
mov rcx, qword [rsp + 0x40]
jmp 0x1406b055e
call fcn.1406947d1
movss dword [rsp + 0x32c], xmm0
mov rcx, qword [rsp + 0x40]
jmp 0x1406b0576
call fcn.140694972
movss xmm1, dword [rsp + 0x32c]
addss xmm1, xmm0
shr ah, cl
dec al
test r8w, 0xb539
movaps xmm0, xmm1
sbb ax, 0x103f
movss dword [rsp + 0x8c], xmm0
cmp dh, 7
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x1406b06af
mov rax, qword [rsp + 0x40]
cmp rsp, 0x310eb114
mov dword [rax + 0x98], 0xffffffff
mov eax, dword [rsp + 0x770]
cmc
jmp 0x1406b05d5
and eax, 0x4000000
test eax, eax
jmp 0x1406b05e1
je 0x1406b06af
mov eax, dword [rsp + 0x770]
cmp ebp, r13d
test ch, 0xae
and eax, 0x8000000
stc
cmc
test rax, 0xffffffffb68e7e3b
test eax, eax
jmp 0x1406b0608
jne 0x1406b06af
movzx eax, byte [rsp + 0x58]
test eax, eax
jmp 0x1406b061a
jne 0x1406b06af
mov rax, qword [rsp + 0x50]
or ecx, r15d
add rax, 0x1be8
inc cl
mov qword [rsp + 0x3d0], rax
movzx eax, cx
movsxd rax, ebp
movzx cx, r9b
mov rax, qword [rsp + 0x3d0]
mov eax, dword [rax]
not cx
dec eax
test rsi, rdi
cdqe
imul rax, rax, 0x30
cmp r14b, 0x8c
add cl, sil
mov rcx, qword [rsp + 0x3d0]
test ch, 0x2f
jmp 0x1406b0672
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax + 0x20]
mov qword [rsp + 0x580], rax
sbb ah, 0xba
mov rax, qword [rsp + 0x40]
sub cx, r14w
or cl, r10b
add rcx, 0x9a87b2a
mov rcx, qword [rsp + 0x580]
test al, r11b
mov qword [rax + 0x10], rcx
sar rax, 0x9e
xor al, r9b
mov eax, dword [rsp + 0x770]
and eax, 0x1000000
test eax, eax
jmp 0x1406b06c2
je 0x1406b0792
mov rax, qword [rsp + 0x40]
test spl, 0xa2
mov rcx, qword [rsp + 0x78]
movzx ecx, word [rcx + 0x188]
dec edx
inc rdx
mov word [rax + 0x8c], cx
shr ax, 0x99
mov rax, qword [rsp + 0x78]
sar cl, cl
add rdx, 0x5c86b9af
add rax, 0x188
movzx dx, cl
movsxd rcx, edx
cdq
mov qword [rsp + 0x588], rax
lea rdx, [rsp + 0x40]
setns cl
mov rcx, qword [rsp + 0x588]
call fcn.1406c9646
mov eax, dword [rsp + 0x770]
cmp r13, rsi
test r9w, si
and eax, 0x4000000
test r13w, ax
test eax, eax
jne 0x1406b0792
movzx eax, byte [rsp + 0x58]
cmc
test eax, eax
jne 0x1406b0792
movzx eax, byte [rsp + 0x5f]
stc
test eax, eax
jmp 0x1406b0760
jne 0x1406b0792
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0xd0]
jmp 0x1406b0777
mov rcx, qword [rsp + 0x40]
jmp 0x1406b0781
mov qword [rcx + 0x10], rax
movsx ax, r8b
jmp 0x1406b0792
mov rax, qword [rsp + 0x40]
jmp 0x1406b079c
movss xmm0, dword [0x1400c1ba4]
jmp 0x1406b07a9
ucomiss xmm0, dword [rax + 0xb0]
je 0x1406b07e1
mov rax, qword [rsp + 0x40]
cmp eax, eax
test cl, sil
cmp dword [rax + 0xa0], 0
jmp 0x1406b07cc
jne 0x1406b07e1
mov byte [rsp + 0x67], 1
jmp 0x1406b07dc
jmp 0x1406b07e6
mov byte [rsp + 0x67], 0
mov al, byte [rsp + 0x67]
mov byte [rsp + 0x8a], al
and eax, 0xe124560c
add ax, 0x3f92
and eax, r15d
movzx eax, byte [rsp + 0x8a]
cmp sil, cl
clc
stc
test eax, eax
je 0x1406b0a19
mov rax, qword [rsp + 0x40]
add rax, 0xb8
test bp, r11w
cmp r12, 0x1f18e236
mov qword [rsp + 0x3e0], rax
bswap ax
btc ax, 0x12
add cl, r12b
mov rax, qword [rsp + 0x40]
test r9b, 0x8e
add rax, 0x20
movsx cx, r9b
mov qword [rsp + 0x3d8], rax
movsx rax, di
movzx rax, r10w
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3e0]
movss xmm0, dword [rax + 4]
jmp 0x1406b0877
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x338], xmm0
cdqe
mov ax, 0xc68b
mov eax, esi
mov rax, qword [rsp + 0x3d8]
mov cl, 0xbd
not cx
cmovs cx, r10w
mov rcx, qword [rsp + 0x3e0]
movss xmm0, dword [rax]
jmp 0x1406b08b0
mulss xmm0, dword [rcx]
movss dword [rsp + 0x330], xmm0
sub dl, 8
lahf
movss xmm0, dword [rsp + 0x330]
movss dword [rsp + 0x3e8], xmm0
cmc
sal dl, 0x82
add dl, 0x81
movss xmm0, dword [rsp + 0x338]
add al, r12b
sbb ax, dx
btc rcx, 0x96
movss dword [rsp + 0x3ec], xmm0
cdq
and ax, ax
lea rax, [rsp + 0x3e8]
dec edx
mov qword [rsp + 0x3f8], rax
sub rcx, rsi
xor eax, r11d
mov rax, qword [rsp + 0x40]
add rax, 0xb0
mov qword [rsp + 0x3f0], rax
bt cx, 0xa2
movsxd rax, r9d
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x3f8]
mov rdx, rbp
movss xmm0, dword [rax + 4]
shl ah, 0x35
subss xmm0, dword [rcx + 4]
clc
cdq
movss dword [rsp + 0x348], xmm0
shl cx, 0x35
mov rax, qword [rsp + 0x3f0]
neg cl
or dl, r15b
sbb dh, 0x90
mov rcx, qword [rsp + 0x3f8]
and dx, 0x5486
clc
test r14b, 0xa0
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
sal al, 0x3a
bt dx, 0xae
shl rdx, 0x28
movss dword [rsp + 0x340], xmm0
movss xmm0, dword [rsp + 0x340]
movss dword [rsp + 0x400], xmm0
movss xmm0, dword [rsp + 0x348]
rcr cl, 0x86
nop
mov dl, r14b
movss dword [rsp + 0x404], xmm0
adc dx, 0x401b
btc ax, 0x92
lea rax, [rsp + 0x400]
bts rdx, r15
mov qword [rsp + 0x590], rax
clc
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x598], rax
mov ch, 0xae
xor r8d, r8d
bswap cx
cqo
mov rdx, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x598]
call fcn.1406b595d
jmp 0x1406b0bc8
mov eax, dword [rsp + 0x770]
test rcx, r8
stc
cmp sp, 0xa395
and eax, 0x10000000
test eax, eax
jmp 0x1406b0a35
je 0x1406b0a94
mov rdx, qword [rsp + 0x40]
xchg cl, cl
movzx ecx, r11w
movsxd rcx, ecx
lea rcx, [rsp + 0x6f8]
jmp 0x1406b0a56
call fcn.1406bb5b2
mov rax, qword [rax]
mov qword [rsp + 0x5a0], rax
sets ah
movsx cx, sil
mov rax, qword [rsp + 0x40]
sete cl
movsxd rcx, r9d
mov rcx, qword [rsp + 0x5a0]
jmp 0x1406b0a86
mov qword [rax + 0x10], rcx
jmp 0x1406b0a8f
mov eax, dword [rsp + 0x770]
cmc
and eax, 0x4000000
jmp 0x1406b0aa9
test eax, eax
jmp 0x1406b0ab0
je 0x1406b0b27
lea rcx, [rsp + 0xa8]
jmp 0x1406b0bd5
call fcn.1406a63a0
mov rax, qword [rsp + 0x80]
sar r8b, cl
cmp rdx, r15
movzx dx, sil
add rax, 0xa0
mov rcx, qword [rsp + 0x80]
sub dl, r13b
movsx rdx, bx
mov dx, dx
add rcx, 0x98
mov r8, rax
xchg edx, edx
movsx rdx, bp
movsx dx, r11b
mov rdx, rcx
movzx cx, sil
movsx cx, spl
lea rcx, [rsp + 0x248]
jmp 0x1406b0c34
mov rcx, qword [rsp + 0x40]
jmp 0x1406b437a
call fcn.14069d166
mov rax, qword [rsp + 0x40]
sar r8b, 0x82
add rax, 0x240
mov rcx, qword [rsp + 0x40]
add rcx, 0x238
cdq
cqo
mov r8b, 1
movsx edx, r13w
mov rdx, rax
jmp 0x1406b43ac
call fcn.1406a3f58
movzx eax, byte [rsp + 0x5a]
jmp 0x1406b43bc
test eax, eax
jmp 0x1406b43c3
je 0x1406b43e8
mov rax, qword [rsp + 0x40]
setnp cl
movzx rcx, bp
mov byte [rax + 0x80], 0
dec cx
movsx rcx, r12w
mov ecx, 0xa4221633
mov rax, qword [rsp + 0x40]
xchg cx, cx
mov ch, 0x39
movzx eax, word [rax + 0x8a]
inc cx
inc ax
btr cx, 0x93
mov rcx, qword [rsp + 0x40]
test si, 0x8f14
mov word [rcx + 0x8a], ax
or rax, 0x3a04e7b8
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x1b20], 0
movzx eax, sp
mov eax, dword [rsp + 0x770]
test bpl, 8
cmp r11w, r13w
and eax, 0x1000000
test eax, eax
jmp 0x1406b444a
je 0x1406b45d2
mov eax, dword [rsp + 0x770]
cmp di, 0x3ab3
cmp r14b, r8b
test dx, 0x1208
and eax, 0x40
test dx, 0x9fb6
test eax, eax
jne 0x1406b4519
mov rax, qword [rsp + 0x40]
test r10b, r14b
cmc
movsx eax, byte [rax + 0x94]
stc
test eax, eax
jmp 0x1406b448c
jg 0x1406b4519
mov rax, qword [rsp + 0x40]
cmp cl, sil
movsx eax, byte [rax + 0x95]
cmp r11w, ax
stc
jmp 0x1406b44ab
test eax, eax
jg 0x1406b4519
mov rax, qword [rsp + 0x40]
cmovle ecx, ebp
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x220]
jmp 0x1406b44cd
comiss xmm0, dword [rcx + 0x218]
jbe 0x1406b4503
mov rax, qword [rsp + 0x40]
bswap rcx
xchg cl, ch
mov rcx, qword [rsp + 0x40]
jmp 0x1406b44ee
movss xmm0, dword [rax + 0x224]
comiss xmm0, dword [rcx + 0x21c]
ja 0x1406b4519
mov rax, qword [rsp + 0x40]
cmp r8b, 0x15
cmp cx, cx
mov dword [rax + 0x9c], 1
cmp qword [rsp + 0x78], 0
jmp 0x1406b4524
je 0x1406b4575
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x81]
test cx, 0xd02d
test eax, eax
jmp 0x1406b4542
jne 0x1406b4562
mov rax, qword [rsp + 0x78]
cmp r13b, r14b
cmp dword [rax + 0x9c], 0
jmp 0x1406b455c
jle 0x1406b4575
mov rax, qword [rsp + 0x40]
stc
mov dword [rax + 0x9c], 1
cmp eax, r13d
cmp qword [rsp + 0x78], 0
je 0x1406b45d2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x81]
cmp di, 0x840e
test eax, eax
jmp 0x1406b4599
jne 0x1406b45b7
mov rax, qword [rsp + 0x78]
test ah, 0x80
test spl, r15b
cmp dword [rax + 0xa0], 0
jle 0x1406b45d2
mov rax, qword [rsp + 0x40]
jmp 0x1406b45c1
mov dword [rax + 0xa0], 1
jmp 0x1406b45d2
mov rax, qword [rsp + 0x80]
jmp 0x1406b45df
xorps xmm0, xmm0
jmp 0x1406b45e7
comiss xmm0, dword [rax]
jb 0x1406b4600
mov rax, qword [rsp + 0x40]
stc
mov dword [rax + 0x9c], 1
mov rax, qword [rsp + 0x40]
cmp sil, 0x8e
test r15w, 0xcab8
cmp dword [rax + 0x9c], 0
jmp 0x1406b461b
jg 0x1406b4648
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xa0], 0
jg 0x1406b4648
mov dword [rsp + 0x224], 0
jmp 0x1406b4643
jmp 0x1406b4657
mov dword [rsp + 0x224], 1
movsx eax, r8w
mov rax, qword [rsp + 0x40]
neg cl
mov cl, byte [rsp + 0x224]
test r15b, 6
test r11b, r14b
mov byte [rax + 0x85], cl
lahf
bts rax, r11
mov byte [rsp + 0x63], 0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x81]
test eax, eax
jne 0x1406b46d1
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x7e]
clc
cmc
stc
test eax, eax
jmp 0x1406b46a3
je 0x1406b46d1
mov rax, qword [rsp + 0x40]
jmp 0x1406b46b9
movzx eax, byte [rax + 0x85]
cmc
test r10b, dil
test eax, eax
jmp 0x1406b46cb
je 0x1406b4739
mov rax, qword [rsp + 0x40]
cmp bx, si
jmp 0x1406b46de
movsx eax, byte [rax + 0x94]
test eax, eax
jmp 0x1406b46ec
jg 0x1406b4739
mov rax, qword [rsp + 0x40]
test esp, r9d
movsx eax, byte [rax + 0x95]
stc
cmc
jmp 0x1406b4708
test eax, eax
jmp 0x1406b470f
jg 0x1406b4739
mov rax, qword [rsp + 0x40]
cmc
cmp dword [rax + 0xa0], 0
jmp 0x1406b4727
jg 0x1406b4739
mov byte [rsp + 0x63], 1
rcl cl, cl
inc al
sbb cl, 8
mov rax, qword [rsp + 0x40]
sar cl, cl
mov cl, byte [rsp + 0x63]
jmp 0x1406b4749
mov byte [rax + 0x83], cl
sub al, 0x10
bsf ax, sp
movzx eax, byte [rsp + 0x63]
test eax, eax
jmp 0x1406b4761
jne 0x1406b477c
mov dword [rsp + 0x228], 1
jmp 0x1406b4777
jmp 0x1406b4787
mov dword [rsp + 0x228], 0
mov al, byte [rsp + 0x228]
shr dil, 0xb6
setbe dil
cmovnp edi, edx
add rsp, 0x750
pop rdi
jmp 0x1406b47a6
ret