Function at 0x1406ecaab
Capabilities:
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x4f0
mov ecx, 0xe19d1233
movzx rcx, sp
mov rcx, qword [rsp + 0x500]
call fcn.1406ef98b
mov rax, qword [rsp + 0x500]
movsx ecx, r9w
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x500]
movzx cx, r10b
movsx cx, spl
mov cx, r9w
mov dword [rax + 0x2c], 0
bswap eax
mov cx, ax
cbw
mov rax, qword [rsp + 0x500]
mov dword [rax + 0x28], 0
xorps xmm0, xmm0
jmp 0x1406ecb24
movss dword [rsp + 0x2c8], xmm0
setl al
movsx rcx, r14w
xorps xmm0, xmm0
cwde
movss dword [rsp + 0x2cc], xmm0
mov rax, qword [rsp + 0x2c8]
setl cl
mov rcx, qword [rsp + 0x500]
jmp 0x1406ecb59
mov qword [rcx + 0x30], rax
movsx eax, sp
lahf
xorps xmm0, xmm0
cwde
movss dword [rsp + 0x2d0], xmm0
movzx ax, al
xorps xmm0, xmm0
movzx ax, r12b
xchg cx, cx
cdqe
movss dword [rsp + 0x2d4], xmm0
cmovle rax, r10
cbw
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x500]
jmp 0x1406ecba3
mov qword [rcx + 0x38], rax
cmovb ecx, ebx
setbe ch
movsxd rcx, eax
mov rcx, qword [rsp + 0x500]
jmp 0x1406ecbbd
call fcn.1406ea5cb
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x88], 0
movzx ecx, r11w
movsx dx, bpl
cbw
mov qword [rsp + 0x90], 0
cwd
movzx eax, cx
mov dword [rsp + 0xf4], 0
lahf
movzx rdx, dx
mov dword [rsp + 0xf0], 0
movsx dx, r10b
mov qword [rsp + 0xf8], 0
rdtsc
not dh
cdq
mov rax, qword [rsp + 0x500]
movsx edx, r12w
cwd
cqo
mov edx, dword [rax + 0x60]
movsxd rcx, esp
movzx ecx, r14w
setge cl
lea rcx, [rsp + 0x88]
jmp 0x1406ecc4f
call fcn.1406f7a09
mov rax, qword [rsp + 0x500]
mov edx, dword [rax + 0x40]
bswap cx
setae ch
lea rcx, [rsp + 0xf0]
call fcn.1406f78ff
imul eax, dword [rsp + 0x88], 0x110
cdqe
rcr di, 0x3b
bts cx, r10w
dec dil
mov qword [rsp + 0x398], rax
and dil, 0x80
add dil, sil
rol dil, 0x11
mov rdi, qword [rsp + 0x90]
neg cl
sub eax, eax
sets ch
movzx cx, spl
mov rcx, qword [rsp + 0x398]
rep stosb byte [rdi], al
cmovno di, r8w
shr ax, cl
imul eax, dword [rsp + 0xf0], 0x20
cdqe
shr di, 2
mov qword [rsp + 0x3a0], rax
xor di, 0x3fa3
sal dil, 0x8f
bt di, r15w
mov rdi, qword [rsp + 0xf8]
adc ch, 0x17
movzx ecx, r9w
xor eax, eax
mov rcx, qword [rsp + 0x3a0]
jmp 0x1406ecd06
rep stosb byte [rdi], al
jmp 0x1406ecd0d
mov dword [rsp + 0x98], 0
jmp 0x1406ecd1d
jmp 0x1406ecd3a
mov eax, dword [rsp + 0x98]
inc eax
cmp sil, r15b
jmp 0x1406ecd33
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x500]
test dl, dil
mov eax, dword [rax + 0x60]
cmp dword [rsp + 0x98], eax
jge 0x1406ed333
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
setp ch
movsx ecx, r15w
mov qword [rsp + 0xb0], rax
adc rax, r8
shr ecx, cl
movsx rcx, r13w
mov rax, qword [rsp + 0x500]
movsx ecx, r10w
bsr rcx, r11
add rax, 0x60
rcl cl, 0x1f
mov qword [rsp + 0x2f8], rax
movsxd rax, dword [rsp + 0x98]
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x2f8]
cmc
clc
add rax, qword [rcx + 8]
jmp 0x1406ecdc5
mov qword [rsp + 0x148], rax
bswap ax
movzx ax, al
cbw
mov rax, qword [rsp + 0xb0]
jmp 0x1406ecde3
mov dword [rax + 0xe0], 0xffffffff
jmp 0x1406ecdf2
mov dword [rsp + 0x9c], 0
jmp 0x1406ece23
mov eax, dword [rsp + 0x9c]
jmp 0x1406ece0e
inc eax
cmc
mov dword [rsp + 0x9c], eax
rol ah, 0x96
btr ax, di
sar ax, 0x3c
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 0x40]
clc
cmp dword [rsp + 0x9c], eax
jmp 0x1406ece3b
jge 0x1406ecee5
mov rax, qword [rsp + 0xb0]
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406ece55
jne 0x1406ecee5
mov rax, qword [rsp + 0x500]
add rax, 0x40
not cl
mov qword [rsp + 0x300], rax
movsxd rax, dword [rsp + 0x9c]
movzx ecx, r12w
stc
mov rcx, qword [rsp + 0x300]
mov rcx, qword [rcx + 8]
bts dx, dx
not dx
mov rdx, qword [rsp + 0x148]
mov rax, qword [rcx + rax*8]
test r11w, 0xa5a1
cmp rbp, 0xffffffffc894dba7
stc
cmp qword [rdx + 0x80], rax
jmp 0x1406eceb7
jne 0x1406ecee0
mov rax, qword [rsp + 0xb0]
movzx ecx, r13w
mov ecx, dword [rsp + 0x9c]
jmp 0x1406eced5
mov dword [rax + 0xe0], ecx
jmp 0x1406ecee0
jmp 0x1406ece02
mov rax, qword [rsp + 0xb0]
test cl, r10b
cmp dword [rax + 0xe0], 0xffffffff
jmp 0x1406ecefc
jne 0x1406ecf64
mov byte [rsp + 0x74], 0
cmc
cmp rax, 0x4e8e2f08
cmp qword [rsp + 0xf8], 0
jmp 0x1406ecf1d
je 0x1406ecf31
mov rcx, qword [rsp + 0xf8]
call fcn.14069e3b8
nop
cmp qword [rsp + 0x90], 0
jmp 0x1406ecf3f
je 0x1406ecf5b
mov rcx, qword [rsp + 0x90]
call fcn.14069e3b8
nop
jmp 0x1406ecf5b
mov al, byte [rsp + 0x74]
jmp 0x1406ef8a2
mov rax, qword [rsp + 0x148]
mov edx, dword [rax + 0x10]
movsx rcx, bp
bswap ax
cwde
mov rax, qword [rsp + 0x148]
mov rcx, qword [rax]
jmp 0x1406ecf87
call fcn.1406ddaf8
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0xb0]
movsx cx, r9b
mov r8d, dword [rsp + 0x274]
movzx dx, r10b
cqo
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rcx]
mov cl, 0x9b
mov rcx, rax
jmp 0x1406ecfc4
call fcn.1406ddb29
test eax, eax
jne 0x1406ed035
mov byte [rsp + 0x75], 0
clc
cmc
cmp qword [rsp + 0xf8], 0
jmp 0x1406ecfe6
je 0x1406ed005
mov rcx, qword [rsp + 0xf8]
jmp 0x1406ecff9
call fcn.14069e3b8
nop
clc
jmp 0x1406ed005
cmp qword [rsp + 0x90], 0
jmp 0x1406ed013
je 0x1406ed02c
mov rcx, qword [rsp + 0x90]
call fcn.14069e3b8
nop
sete al
not al
mov al, byte [rsp + 0x75]
jmp 0x1406ef8a2
mov rax, qword [rsp + 0xb0]
test r10b, cl
movsxd rax, dword [rax + 0xe0]
imul rax, rax, 0x20
jmp 0x1406ed050
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x148]
cmp qword [rax + 0x38], 0
jmp 0x1406ed072
je 0x1406ed0a0
mov rax, qword [rsp + 0x148]
jmp 0x1406ed085
mov rax, qword [rax + 0x38]
jmp 0x1406ed08e
mov qword [rsp + 0x298], rax
jmp 0x1406ed09b
jmp 0x1406ed0b9
mov rcx, qword [rsp + 0x500]
call fcn.14045de20
mov qword [rsp + 0x298], rax
xchg ch, cl
not al
mov rax, qword [rsp + 0xb0]
movsx ecx, cx
movsx rcx, r8w
bswap ecx
mov rcx, qword [rsp + 0x298]
jmp 0x1406ed0d7
mov qword [rax + 0xd8], rcx
bswap ax
lahf
mov rax, qword [rsp + 0xb0]
jmp 0x1406ed0ef
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x1e8], rax
jmp 0x1406ed121
mov rax, qword [rsp + 0x1e8]
sar cx, cl
add rax, 4
btr ecx, 0xbc
movsxd rcx, r11d
mov qword [rsp + 0x1e8], rax
mov eax, 2
ror cx, 0xa8
add ch, bh
imul rax, rax, 0
btc cx, r12w
and cx, si
mov rcx, qword [rsp + 0x1e8]
cmp bpl, 0xb4
movzx eax, word [rcx + rax]
cmp r12w, si
test eax, eax
jmp 0x1406ed153
je 0x1406ed266
mov eax, 2
btr rcx, 0xb5
movzx cx, spl
imul rax, rax, 1
shl ch, cl
sal rcx, 0x23
mov rcx, qword [rsp + 0x1e8]
movzx eax, word [rcx + rax]
test r11w, 0x6f30
test eax, eax
jmp 0x1406ed18b
je 0x1406ed266
mov eax, 2
setns ch
bsr cx, r9w
imul rax, rax, 1
movsx rcx, di
mov rcx, qword [rsp + 0x1e8]
clc
cmp r10b, 0xb8
movzx eax, word [rcx + rax]
mov dword [rsp + 0x1f8], eax
sbb eax, 0xeb2e701f
mov rax, qword [rsp + 0xb0]
clc
mov eax, dword [rax + 0xe4]
cmp spl, dl
cmc
mov dword [rsp + 0x1e0], eax
btc rax, r13
mov eax, dword [rsp + 0x1f8]
cmp r14b, dil
cmp dword [rsp + 0x1e0], eax
jmp 0x1406ed1f7
jl 0x1406ed21a
mov eax, dword [rsp + 0x1e0]
jmp 0x1406ed209
mov dword [rsp + 0x200], eax
jmp 0x1406ed215
jmp 0x1406ed238
mov eax, dword [rsp + 0x1f8]
jmp 0x1406ed226
mov dword [rsp + 0x200], eax
movzx rcx, bp
movsx rax, r10w
setb al
mov rax, qword [rsp + 0xb0]
movsx ecx, r8w
bswap rcx
not rcx
mov ecx, dword [rsp + 0x200]
jmp 0x1406ed256
mov dword [rax + 0xe4], ecx
jmp 0x1406ed261
jmp 0x1406ed103
mov rax, qword [rsp + 0x208]
cmovno ecx, r8d
mov eax, dword [rax]
cmovno cx, r9w
movsxd rcx, eax
inc eax
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
add al, 0xa2
rcl al, cl
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0xe4]
jmp 0x1406ed29f
mov dword [rsp + 0x160], eax
clc
mov rax, qword [rsp + 0x208]
stc
mov eax, dword [rax + 4]
jmp 0x1406ed2b9
mov dword [rsp + 0x158], eax
sete ah
mov eax, dword [rsp + 0x160]
cmp dword [rsp + 0x158], eax
jl 0x1406ed2ef
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x168], eax
jmp 0x1406ed2ea
jmp 0x1406ed30d
mov eax, dword [rsp + 0x160]
movsxd rcx, esi
bswap rcx
movzx rcx, r8w
mov dword [rsp + 0x168], eax
movsx ecx, sp
mov rax, rbp
mov rax, qword [rsp + 0x208]
jmp 0x1406ed31a
mov ecx, dword [rsp + 0x168]
jmp 0x1406ed326
mov dword [rax + 4], ecx
jmp 0x1406ed32e
jmp 0x1406ecd22
mov dword [rsp + 0xdc], 0
jmp 0x1406ed343
mov dword [rsp + 0xd0], 0
jmp 0x1406ed36a
mov eax, dword [rsp + 0xd0]
jmp 0x1406ed35f
inc eax
stc
mov dword [rsp + 0xd0], eax
stc
mov eax, dword [rsp + 0x88]
jmp 0x1406ed376
cmp dword [rsp + 0xd0], eax
jmp 0x1406ed382
jge 0x1406ed9fb
movsxd rax, dword [rsp + 0xd0]
dec dh
rcr dl, cl
seto ch
imul rax, rax, 0x110
cmp r12d, esi
bts rcx, rsp
ror cx, cl
add rax, qword [rsp + 0x90]
and edx, edi
inc dx
btr rdx, rdx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
sete dl
test rsp, rax
movsxd rax, dword [rax + 0xe0]
sbb ecx, esp
cmovae cx, r11w
bswap ecx
imul rax, rax, 0x20
clc
btr dx, 0x99
movsx ecx, r15w
add rax, qword [rsp + 0xf8]
mov qword [rsp + 0x110], rax
movzx dx, r13b
mov rax, qword [rsp + 0xe0]
shl ch, cl
add rax, 0xf0
movsxd rcx, r10d
movzx dx, dil
jmp 0x1406ed41f
mov qword [rsp + 0x308], rax
dec ah
cmovle dx, cx
setge ah
mov rax, qword [rsp + 0xe0]
movsx edx, dx
not dl
movsx cx, r15b
mov eax, dword [rax + 0xe4]
inc eax
bswap rdx
movsx rcx, r15w
mov edx, eax
not cx
mov rcx, qword [rsp + 0x308]
jmp 0x1406ed463
call fcn.1406cb3af
mov rax, qword [rsp + 0x110]
cmp dword [rax + 0x10], 0
jmp 0x1406ed479
jne 0x1406ed48f
mov dword [rsp + 0x16c], 1
jmp 0x1406ed49a
mov dword [rsp + 0x16c], 0
movzx eax, byte [rsp + 0x16c]
test eax, eax
jmp 0x1406ed4a9
je 0x1406ed502
mov rax, qword [rsp + 0x110]
btc dx, dx
shr cl, cl
add rax, 0x10
mov ch, 0xac
mov qword [rsp + 0x310], rax
lahf
movzx rdx, ax
mov rax, qword [rsp + 0x110]
movzx ecx, sp
xchg dh, dh
mov eax, dword [rax + 4]
movzx edx, r15w
inc eax
movsx rdx, cx
mov edx, eax
movsxd rcx, esi
mov rcx, qword [rsp + 0x310]
jmp 0x1406ed4fd
call fcn.1406cb3af
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0xd8]
jmp 0x1406ed516
mov qword [rsp + 0x150], rax
jmp 0x1406ed546
mov rax, qword [rsp + 0x150]
sar cx, 0x16
add ch, 0x92
add rax, 4
mov qword [rsp + 0x150], rax
xchg ch, cl
test r15w, 0xec8d
mov eax, 2
sal ecx, 0xb2
imul rax, rax, 0
stc
sbb cx, r13w
sub ch, 0xa1
mov rcx, qword [rsp + 0x150]
stc
movzx eax, word [rcx + rax]
cmp dx, 0x4f3f
test eax, eax
je 0x1406ed9f6
mov eax, 2
rol ecx, cl
bswap cx
shl cl, 0xb1
imul rax, rax, 1
shr ch, 0xb5
movsx cx, r10b
mov rcx, qword [rsp + 0x150]
movzx eax, word [rcx + rax]
test eax, eax
jmp 0x1406ed5a0
je 0x1406ed9f6
mov eax, 2
btr rcx, r11
bts cx, r11w
imul rax, rax, 0
mov rcx, qword [rsp + 0x150]
jmp 0x1406ed5c5
movzx eax, word [rcx + rax]
jmp 0x1406ed5ce
mov dword [rsp + 0x60], eax
jmp 0x1406ed5d7
jmp 0x1406ed5f5
mov eax, dword [rsp + 0x60]
movsx rcx, r13w
jmp 0x1406ed5e9
inc eax
and ecx, 0x133a4a94
mov dword [rsp + 0x60], eax
mov eax, 2
imul rax, rax, 1
and rcx, 0xffffffffa29af389
jmp 0x1406ed60a
mov rcx, qword [rsp + 0x150]
test r9w, r10w
stc
movzx eax, word [rcx + rax]
cmp dword [rsp + 0x60], eax
jmp 0x1406ed624
ja 0x1406ed9f1
mov rax, qword [rsp + 0x110]
rcr ecx, cl
neg cl
add rax, 0x10
mov qword [rsp + 0x318], rax
mov eax, dword [rsp + 0x60]
mov cx, 0x148f
rol dx, 0x11
or dh, 0x90
and eax, 0x1f
movsx rcx, dx
bswap cx
mov ecx, 1
movsxd rdx, r9d
mov dword [rsp + 0x270], ecx
sbb dx, 0xf71b
mov cl, al
rcr dl, 0xb
rcl edx, cl
mov eax, dword [rsp + 0x270]
shl eax, cl
shl dh, 0x94
not cx
mov dword [rsp + 0x26c], eax
btc dx, dx
clc
lahf
mov eax, dword [rsp + 0x60]
btc ecx, r10d
sar eax, 5
ror ecx, 0x10
cmp dl, 0x1a
cdqe
rcl cl, 0xb5
mov rcx, qword [rsp + 0x318]
cmp r8d, 0xf6919a1c
shl dx, 0x98
rcl dx, 0x13
mov rcx, qword [rcx + 8]
mov edx, dword [rsp + 0x26c]
test r8d, 0xf1a85f24
mov eax, dword [rcx + rax*4]
and eax, edx
test ch, bh
jmp 0x1406ed6de
test eax, eax
jmp 0x1406ed6e5
je 0x1406ed700
mov dword [rsp + 0x170], 1
jmp 0x1406ed6fb
jmp 0x1406ed710
mov dword [rsp + 0x170], 0
shld rax, rbp, 0x38
movzx eax, byte [rsp + 0x170]
cmc
test eax, eax
jmp 0x1406ed720
je 0x1406ed72b
jmp 0x1406ed5dc
mov rax, qword [rsp + 0xe0]
mov cl, ah
mov edx, dword [rsp + 0x60]
movsx ecx, bx
mov rcx, rax
jmp 0x1406ed744
call fcn.1406cf0ef
test eax, eax
jmp 0x1406ed750
jne 0x1406ed75b
jmp 0x1406ed5dc
mov rax, qword [rsp + 0xe0]
dec dh
mov edx, 0x20918d29
cwd
mov eax, dword [rax + 0xe8]
movsxd rcx, r9d
bswap cx
cqo
inc eax
jmp 0x1406ed786
mov rcx, qword [rsp + 0xe0]
mov dword [rcx + 0xe8], eax
movzx edx, ax
cwde
xchg dh, dl
mov rax, qword [rsp + 0x110]
jmp 0x1406ed7a7
mov eax, dword [rax + 8]
bswap rcx
movzx rdx, sp
inc eax
mov rcx, qword [rsp + 0x110]
btr dx, 0x91
cmc
mov dword [rcx + 8], eax
sub dh, 0xb0
mov rax, qword [rsp + 0xe0]
or rdx, rsp
add rax, 0xf0
sbb ch, 0x9a
and dh, 0x9d
mov qword [rsp + 0x320], rax
rcl dh, cl
mov rax, qword [rsp + 0x320]
bsf rdx, r10
rcl dx, 0x35
sal dx, 0xa3
mov rax, qword [rax + 8]
bswap rdx
and dx, 0x8db7
mov dl, 0x1a
mov qword [rsp + 0x2a0], rax
btc rcx, r10
movsx ax, r13b
mov eax, dword [rsp + 0x60]
cmc
bt rdx, r12
sar dh, 0x17
and eax, 0x1f
sbb edx, 0xc214d8e
cmovge dx, r11w
movzx ecx, ax
mov ecx, 1
mov dword [rsp + 0x268], ecx
jmp 0x1406ed84a
mov cl, al
mov eax, dword [rsp + 0x268]
ror dh, 0x89
btc edx, esp
shl eax, cl
bsr cx, r9w
mov dword [rsp + 0x264], eax
not cl
sub al, 0x12
mov eax, dword [rsp + 0x60]
sar eax, 5
cdqe
setg dl
mov rcx, qword [rsp + 0x2a0]
ror dx, cl
mov edx, dword [rsp + 0x264]
cmp si, 0xc090
jmp 0x1406ed894
mov eax, dword [rcx + rax*4]
rcl cl, 0x9a
neg ch
bswap rcx
or eax, edx
xadd dx, cx
rol cl, 0x2c
mov ecx, dword [rsp + 0x60]
and dx, si
adc dl, spl
add dx, r11w
sar ecx, 5
add edx, 0x96895705
btr edx, 0x9f
movsx dx, bpl
movsxd rcx, ecx
or rdx, r13
movzx rdx, dx
mov rdx, qword [rsp + 0x2a0]
mov dword [rdx + rcx*4], eax
adc ecx, r8d
movsx ax, dil
sal ch, cl
mov rax, qword [rsp + 0x110]
xor rdx, r12
shl cl, cl
bts rdx, r9
add rax, 0x10
btc rdx, rbp
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
movsx rcx, r14w
adc edx, 0x7f9bda08
mov rax, qword [rax + 8]
or edx, 0x372443b3
movsxd rcx, r9d
mov qword [rsp + 0x2a8], rax
mov eax, dword [rsp + 0x60]
and eax, 0x1f
neg dx
mov ecx, 1
neg dx
sal edx, cl
mov dword [rsp + 0x260], ecx
stc
mov cl, al
mov eax, dword [rsp + 0x260]
rol dh, 0x80
shl eax, cl
cwd
sal ecx, 0x8b
cmc
mov dword [rsp + 0x25c], eax
mov eax, dword [rsp + 0x60]
xor dx, r12w
sar eax, 5
neg cx
cdqe
shld rcx, r13, 0xb8
mov rcx, qword [rsp + 0x2a8]
shrd dx, si, 0x34
mov edx, dword [rsp + 0x25c]
stc
mov eax, dword [rcx + rax*4]
mov ecx, esp
or eax, edx
and dx, 0xdd80
bts cx, di
sar dx, 0
mov ecx, dword [rsp + 0x60]
movsx edx, r10w
sar ecx, 5
cmovp dx, r14w
inc dx
movsxd rcx, ecx
dec rdx
movzx dx, sil
mov rdx, qword [rsp + 0x2a8]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0xdc]
jmp 0x1406ed9d9
inc eax
jmp 0x1406ed9e0
mov dword [rsp + 0xdc], eax
jmp 0x1406ed9ec
jmp 0x1406ed5dc
jmp 0x1406ed523
jmp 0x1406ed353
mov dword [rsp + 0xd4], 0
jmp 0x1406eda0b
jmp 0x1406eda2a
mov eax, dword [rsp + 0xd4]
jmp 0x1406eda1c
inc eax
stc
cmp r13b, 0
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x88]
test r15w, r8w
cmp r13, 0x30813b6
cmp dword [rsp + 0xd4], eax
jmp 0x1406eda48
jge 0x1406edb1c
movsxd rax, dword [rsp + 0xd4]
bswap edx
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
mov qword [rsp + 0x1f0], rax
cwde
jmp 0x1406eda79
mov rax, qword [rsp + 0x1f0]
adc cl, 0x33
add rax, 0x100
seto dh
cdq
mov qword [rsp + 0x330], rax
xchg dh, dh
mov rax, qword [rsp + 0x1f0]
cwd
mov edx, dword [rax + 0xe8]
movzx cx, sil
not ch
movzx rcx, r10w
mov rcx, qword [rsp + 0x330]
call fcn.1406ca7fa
mov rax, qword [rsp + 0x1f0]
mov cx, sp
cmovo cx, dx
add rax, 0x100
cmp r9b, 0xa4
stc
mov rcx, qword [rsp + 0x1f0]
and dl, spl
add rcx, 0xf0
mov rdx, rax
jmp 0x1406edaf4
call fcn.1406ec8b5
mov rax, qword [rsp + 0x1f0]
sal ch, 0x8b
add rax, 0xf0
mov rcx, rax
jmp 0x1406edb12
call fcn.1406c854e
jmp 0x1406eda10
mov dword [rsp + 0xd8], 0
jmp 0x1406edb4f
mov eax, dword [rsp + 0xd8]
jmp 0x1406edb38
inc eax
jmp 0x1406edb43
mov dword [rsp + 0xd8], eax
sar al, 0x88
shl ah, cl
mov eax, dword [rsp + 0xf0]
cmp dword [rsp + 0xd8], eax
jmp 0x1406edb62
jge 0x1406edbcb
movsxd rax, dword [rsp + 0xd8]
cmovbe rcx, rsp
rcr ecx, 0xa5
xor cl, cl
imul rax, rax, 0x20
jmp 0x1406edb82
mov rcx, qword [rsp + 0xf8]
jmp 0x1406edb8f
lea rax, [rcx + rax + 0x10]
movzx rcx, r12w
movzx cx, r8b
mov qword [rsp + 0x338], rax
mov eax, r10d
mov rax, qword [rsp + 0x338]
movsx ecx, dx
not cx
xchg rcx, rcx
mov rcx, rax
jmp 0x1406edbc1
call fcn.1406c854e
jmp 0x1406edb2c
lea rcx, [rsp + 0xf0]
call fcn.1406c854e
mov dword [rsp + 0x214], 0
bswap rdx
mov dword [rsp + 0x210], 0
mov dx, sp
xchg ch, dl
bswap cx
mov qword [rsp + 0x218], 0
cqo
jmp 0x1406edc10
mov dword [rsp + 0x224], 0
not rcx
mov cx, 0xf11e
mov dword [rsp + 0x220], 0
movzx dx, r8b
movsx ecx, di
mov qword [rsp + 0x228], 0
mov edx, dword [rsp + 0xdc]
bswap cx
lea rcx, [rsp + 0x210]
jmp 0x1406edc58
call fcn.1406f77f3
mov edx, dword [rsp + 0xdc]
lea rcx, [rsp + 0x220]
jmp 0x1406edc71
call fcn.1406f76c7
imul eax, dword [rsp + 0x210], 0x10
neg rcx
cdqe
inc cl
mov qword [rsp + 0x340], rax
not ecx
ror ecx, 0xa3
mov rdi, qword [rsp + 0x218]
bswap rcx
rcl ecx, cl
xor eax, eax
xchg ch, ch
mov rcx, qword [rsp + 0x340]
rep stosb byte [rdi], al
and cl, 0x29
inc ax
or dil, r15b
imul eax, dword [rsp + 0x220], 0x1c
cdqe
test cl, 0x35
and cx, 0x6c30
mov qword [rsp + 0x348], rax
bswap edi
shl di, 0x35
xchg ecx, ecx
mov rdi, qword [rsp + 0x228]
cmp r15b, cl
add ecx, 0x7880de9a
xadd rcx, rcx
sub eax, eax
movsx ecx, r15w
movzx ecx, dx
movsx cx, bl
mov rcx, qword [rsp + 0x348]
rep stosb byte [rdi], al
mov dword [rsp + 0x120], 0
jmp 0x1406edd14
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x11c], 0
jmp 0x1406edd2f
mov dword [rsp + 0xa0], 0
jmp 0x1406edd3f
jmp 0x1406edd64
mov eax, dword [rsp + 0xa0]
jmp 0x1406edd50
inc eax
stc
mov dword [rsp + 0xa0], eax
movsxd rax, r15d
cmovb ax, r11w
not eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa0], eax
jmp 0x1406edd77
jge 0x1406ee44f
movsxd rax, dword [rsp + 0xa0]
imul rax, rax, 0x110
add rax, qword [rsp + 0x90]
cmp r13b, 0xd
stc
cmc
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
jmp 0x1406edda9
cmp dword [rax + 0xe8], 0
jne 0x1406eddbb
jmp 0x1406edd44
movsxd rax, dword [rsp + 0x118]
or cl, 0x99
shr rcx, 0x38
shrd cx, r14w, 0x1d
imul rax, rax, 0x10
bts rcx, r9
sal cl, cl
add rax, qword [rsp + 0x218]
bts cx, r12w
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0xc8], rax
bt ax, si
movsxd rax, dword [rsp + 0x11c]
movzx cx, r13b
imul rax, rax, 0x1c
shr cx, cl
add rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0xd0], rax
adc al, 0xa2
clc
or ah, al
mov rax, qword [rsp + 0x68]
btc cx, 0x88
dec cl
btr cx, 0x27
mov eax, dword [rax + 0xe8]
seto ch
cmc
xor ch, 0xb9
mov ecx, dword [rsp + 0x118]
stc
add ecx, eax
jmp 0x1406ede58
mov eax, ecx
bts rcx, rsi
mov dword [rsp + 0x118], eax
add cx, r10w
setno ah
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xe8]
mov ecx, dword [rsp + 0x11c]
jmp 0x1406ede90
add ecx, eax
mov eax, ecx
or cx, di
mov cx, sp
test bp, r8w
mov dword [rsp + 0x11c], eax
sbb al, r9b
adc eax, eax
mov rax, qword [rsp + 0x500]
add cl, 0x14
clc
xchg ch, cl
add rax, 0x60
mov qword [rsp + 0x350], rax
movsxd rax, dword [rsp + 0xa0]
imul rax, rax, 0x88
mov rcx, qword [rsp + 0x350]
add rax, qword [rcx + 8]
not ch
movsx rcx, si
setg ch
mov qword [rsp + 0xb8], rax
not rax
bswap ax
mov rax, qword [rsp + 0x68]
movsx ecx, r11w
movsx cx, r12b
mov rcx, qword [rsp + 0xb8]
jmp 0x1406edf11
movss xmm0, dword [rcx + 0x14]
seto ch
movss dword [rax + 0xa0], xmm0
movsx eax, r9w
mov rax, qword [rsp + 0x68]
movsx cx, dl
movzx cx, r11b
mov cx, r12w
mov dword [rax + 0xa4], 0
cdqe
movsxd rax, eax
mov rax, qword [rsp + 0x68]
xchg cl, cl
mov rcx, qword [rsp + 0x68]
jmp 0x1406edf57
mov rcx, qword [rcx + 0x108]
jmp 0x1406edf63
mov qword [rax + 0xa8], rcx
movzx eax, r13w
lahf
mov rax, qword [rsp + 0x68]
xchg rcx, rcx
mov rcx, qword [rsp + 0x68]
jmp 0x1406edf81
mov ecx, dword [rcx + 0x100]
jmp 0x1406edf8c
mov dword [rax + 0xb0], ecx
mov ax, 0x6b8a
movzx ax, r15b
mov rax, qword [rsp + 0x68]
mov cl, r14b
movsxd rcx, r8d
mov rcx, qword [rsp + 0x68]
jmp 0x1406edfb0
mov rcx, qword [rcx + 0xd0]
jmp 0x1406edfbc
mov qword [rax + 0xb8], rcx
movsxd rax, ecx
movzx eax, r10w
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x1406edfdc
mov cl, byte [rcx + 0x18]
jmp 0x1406edfe4
mov byte [rax + 0xc0], cl
cbw
bswap ax
mov rax, qword [rsp + 0x68]
movzx rcx, ax
xchg ch, cl
not cx
mov rcx, qword [rsp + 0xb8]
mov cl, byte [rcx + 0x1c]
jmp 0x1406ee00d
mov byte [rax + 0xc1], cl
mov rax, qword [rsp + 0xb8]
jmp 0x1406ee020
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x14]
jae 0x1406ee063
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
jmp 0x1406ee03f
movss xmm1, dword [rcx + 0x14]
movzx ecx, r10w
mov rcx, rax
call fcn.1406d5fab
movss dword [rsp + 0x174], xmm0
jmp 0x1406ee05e
jmp 0x1406ee0b5
mov rax, qword [rsp + 0xb8]
mov ch, 0x89
movzx ecx, dx
not ecx
movss xmm0, dword [rax + 0x14]
movsx cx, r10b
movsxd rax, ebp
xorps xmm0, xmmword [0x1400c1c00]
movsx rcx, r9w
xchg ah, al
mov rax, qword [rsp + 0x68]
movaps xmm1, xmm0
bswap ecx
jmp 0x1406ee09c
mov rcx, rax
jmp 0x1406ee0a4
call fcn.1406d607a
movss dword [rsp + 0x174], xmm0
mov ah, 0xa7
movss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x178], xmm0
cbw
mov rax, qword [rsp + 0x500]
jmp 0x1406ee0d6
mov eax, dword [rax + 0x14]
jmp 0x1406ee0de
mov dword [rsp + 0x17c], eax
jmp 0x1406ee0ea
mov dword [rsp + 0x70], 0
jmp 0x1406ee0f7
jmp 0x1406ee111
mov eax, dword [rsp + 0x70]
jmp 0x1406ee105
inc eax
jmp 0x1406ee10d
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x100]
cmc
jmp 0x1406ee122
cmp dword [rsp + 0x70], eax
jge 0x1406ee44a
mov rax, qword [rsp + 0x68]
add rax, 0x100
movzx ecx, r13w
mov qword [rsp + 0x358], rax
lahf
movzx rax, r10w
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x358]
cwd
cmovge rdx, rax
movzx edx, si
mov rcx, qword [rcx + 8]
movzx dx, dl
cqo
lea rax, [rcx + rax*4]
xchg dl, dh
movzx ecx, dx
movsx edx, dx
mov qword [rsp + 0x360], rax
lahf
bswap rcx
cwde
mov rax, qword [rsp + 0x68]
cmovg dx, r9w
jmp 0x1406ee190
mov rcx, qword [rsp + 0x360]
jmp 0x1406ee19d
mov edx, dword [rcx]
movzx cx, r11b
mov rcx, rax
call fcn.1406cf0ef
mov dword [rsp + 0x254], eax
mov eax, r12d
mov rax, qword [rsp + 0xb8]
jmp 0x1406ee1c3
cvtsi2ss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rsp + 0x178]
jmp 0x1406ee1d6
mulss xmm1, xmm0
movaps xmm0, xmm1
mov al, 0xbe
mov rax, qword [rsp + 0xb8]
jmp 0x1406ee1ec
cvtsi2ss xmm1, dword [rax + 0x18]
movss xmm2, dword [rsp + 0x178]
jmp 0x1406ee1ff
mulss xmm2, xmm1
movaps xmm1, xmm2
mov ecx, ecx
cwde
mov rax, qword [rsp + 0x68]
cdq
lea rcx, [rsp + 0x278]
mov qword [rsp + 0x48], rcx
cmovae rcx, r15
mov dx, r12w
not ch
lea rcx, [rsp + 0x24c]
mov qword [rsp + 0x40], rcx
jmp 0x1406ee23d
lea rcx, [rsp + 0x258]
xchg dl, dh
mov qword [rsp + 0x38], rcx
bswap rdx
movsxd rcx, ecx
lea rcx, [rsp + 0x250]
cdq
mov qword [rsp + 0x30], rcx
mov dh, 0xb1
xorps xmm2, xmm2
xchg dh, dl
movss dword [rsp + 0x28], xmm2
mov dl, 0xe
movzx rdx, sp
xorps xmm2, xmm2
cwd
movsx ecx, sp
movzx rcx, r12w
movss dword [rsp + 0x20], xmm2
movsx dx, al
xchg ecx, edx
not dx
movaps xmm3, xmm0
mov cx, sp
mov edx, 0x4a8e210c
movaps xmm2, xmm1
xchg dl, cl
movsx rdx, sp
jmp 0x1406ee2a8
mov edx, dword [rsp + 0x254]
movzx rcx, cx
mov cl, 0xc
bswap rcx
mov rcx, rax
jmp 0x1406ee2c0
call fcn.1406d610f
mov eax, dword [rsp + 0x250]
mov edx, edi
mov ecx, dword [rsp + 0x24c]
stc
setbe dh
sub ecx, eax
sub al, 7
cmp dl, 0x20
mov eax, ecx
movzx rdx, di
cmp dl, r15b
add eax, dword [rsp + 0x17c]
movsx ecx, si
mov rcx, qword [rsp + 0xb8]
btr edx, ebx
mov ecx, dword [rcx + 0x18]
lea eax, [rax + rcx - 1]
movsxd rcx, dword [rsp + 0x70]
sbb dx, 0xc80d
movzx rdx, si
shld dx, r11w, 0xaf
imul rcx, rcx, 0x10
cdq
mov rdx, qword [rsp + 0x68]
cmp r10b, 0xc
mov rdx, qword [rdx + 0xc8]
mov word [rdx + rcx + 4], ax
btc rax, 0x9a
mov eax, dword [rsp + 0x258]
setb cl
mov ecx, dword [rsp + 0x278]
sub ecx, eax
mov eax, ecx
movsx cx, bpl
xor cx, 0xa53e
btr cx, r14w
add eax, dword [rsp + 0x17c]
jmp 0x1406ee36c
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx + 0x1c]
xor dh, 0xb7
bt edx, r11d
cmp ax, r13w
lea eax, [rax + rcx - 1]
xadd rcx, rcx
bsf rdx, r12
btc edx, r8d
movsxd rcx, dword [rsp + 0x70]
add dl, r11b
cwd
bts rdx, r12
imul rcx, rcx, 0x10
btr rdx, 0x89
cmovns rdx, r13
mov rdx, qword [rsp + 0x68]
cmp r10w, 0x80bd
test di, 0x1b05
mov rdx, qword [rdx + 0xc8]
cmp r14b, 0xa2
stc
mov word [rdx + rcx + 6], ax
shrd dx, r8w, 0x2b
cdq
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x10
xor dx, 0x420b
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xc8]
btr dx, 0xa5
movzx eax, word [rcx + rax + 4]
mov cl, dl
btr rcx, 0x86
movsxd rcx, dword [rsp + 0x70]
imul rcx, rcx, 0x10
inc dx
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0xc8]
cmp ch, 0xa6
movzx ecx, word [rdx + rcx + 6]
imul eax, ecx
stc
mov ecx, dword [rsp + 0x120]
clc
test r15d, ecx
add ecx, eax
not rax
mov ah, 0x17
mov eax, ecx
jmp 0x1406ee43e
mov dword [rsp + 0x120], eax
jmp 0x1406ee0fc
jmp 0x1406edd44
cvtsi2ss xmm0, dword [rsp + 0x120]
call fcn.14073aac9
cvttss2si eax, xmm0
inc eax
mov dword [rsp + 0x140], eax
add al, 2
mov rax, qword [rsp + 0x500]
mov dword [rax + 0x2c], 0
rcl ax, 0x83
mov rax, qword [rsp + 0x500]
cmp dword [rax + 0x10], 0
jle 0x1406ee4bb
mov rax, qword [rsp + 0x500]
movsx cx, r8b
mov rcx, qword [rsp + 0x500]
jmp 0x1406ee4ab
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x28], ecx
jmp 0x1406ee4b6
jmp 0x1406ee58a
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c1b90]
jb 0x1406ee4e6
mov dword [rsp + 0x188], 0x1000
jmp 0x1406ee4e1
jmp 0x1406ee56f
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c1b8c]
jb 0x1406ee50c
mov dword [rsp + 0x184], 0x800
jmp 0x1406ee55b
cvtsi2ss xmm0, dword [rsp + 0x140]
comiss xmm0, dword [0x1400c1b78]
jb 0x1406ee532
mov dword [rsp + 0x180], 0x400
jmp 0x1406ee541
mov dword [rsp + 0x180], 0x200
sbb r8w, r14w
mov eax, dword [rsp + 0x180]
not dil
mov dword [rsp + 0x184], eax
sal dil, cl
mov rax, r13
rcr cx, cl
mov eax, dword [rsp + 0x184]
add cl, 0
xor di, dx
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x500]
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x28], ecx
bts rcx, r10
movzx r9w, r15b
mov dword [rsp + 0x394], 0x8000
or r8b, 0x2b
bsr rcx, rbp
dec dil
lea rax, [rsp + 0x3b0]
sub r9w, r8w
xadd dil, dil
mov rdi, rax
xor eax, eax
mov ecx, 0x40
movzx r9d, r10w
rep stosb byte [rdi], al
mov qword [rsp + 0x30], 0
movsx cx, r14b
not al
or r8b, r14b
mov rax, qword [rsp + 0x500]
mov r8b, al
mov eax, dword [rax + 0x14]
or cx, r13w
mov dword [rsp + 0x28], eax
movzx r8w, spl
movsxd r9, edx
mov dword [rsp + 0x20], 0
cmp bp, 0xd016
xor ah, 0x2e
mov r9d, 0x8000
btc eax, r14d
inc r8
not r8b
mov rax, qword [rsp + 0x500]
shrd r8d, r10d, 0xba
and cl, 0xa5
mov r8d, dword [rax + 0x28]
cmc
bsr cx, r9w
sub edx, edx
movzx ecx, r10w
lea rcx, [rsp + 0x3b0]
call fcn.1406db3ec
mov rdx, qword [rsp + 0x3b8]
cmovbe cx, di
movsx ecx, r9w
mov rcx, qword [rsp + 0x500]
jmp 0x1406ee65b
call fcn.1406efbe1
mov dword [rsp + 0xc0], 0
jmp 0x1406ee68a
mov eax, dword [rsp + 0xc0]
inc eax
cmc
stc
cmp rdi, rsi
mov dword [rsp + 0xc0], eax
sub rax, r15
cdqe
mov eax, dword [rsp + 0x88]
stc
cmp r11, 0xfffffffff51a1906
cmc
cmp dword [rsp + 0xc0], eax
jge 0x1406ee904
movsxd rax, dword [rsp + 0xc0]
cmp spl, 0x3c
jmp 0x1406ee6b8
imul rax, rax, 0x110
cmp ecx, 0x63188a2c
cmc
add rax, qword [rsp + 0x90]
jmp 0x1406ee6d3
mov qword [rsp + 0x108], rax
sal eax, cl
stc
mov rax, qword [rsp + 0x108]
cmp dword [rax + 0xe8], 0
jmp 0x1406ee6f2
jne 0x1406ee6fd
jmp 0x1406ee670
mov rax, qword [rsp + 0x108]
cdq
cqo
mov r8d, dword [rax + 0xe8]
xchg dx, dx
movzx dx, r13b
movzx rax, di
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax + 0xc8]
jmp 0x1406ee736
mov rcx, qword [rsp + 0x3b8]
jmp 0x1406ee743
call fcn.1406cc8ad
mov dword [rsp + 0x78], 0
jmp 0x1406ee755
jmp 0x1406ee769
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
test ah, bh
btc eax, edx
mov rax, qword [rsp + 0x108]
cmp r12b, 0x1f
test r11d, r13d
test rcx, 0xffffffffc51f18af
mov eax, dword [rax + 0xe8]
test di, bp
cmp dword [rsp + 0x78], eax
jmp 0x1406ee791
jge 0x1406ee8ff
movsxd rax, dword [rsp + 0x78]
xor cl, dil
add ecx, r13d
imul rax, rax, 0x10
shrd ecx, eax, 0x99
rcl cx, cl
cmp spl, 0x17
mov rcx, qword [rsp + 0x108]
stc
cmc
mov rcx, qword [rcx + 0xc8]
test r12w, si
jmp 0x1406ee7cc
cmp dword [rcx + rax + 0xc], 0
je 0x1406ee8fa
movsxd rax, dword [rsp + 0x78]
sub cl, r10b
imul rax, rax, 0x10
cmc
btr dx, si
test ah, 0x98
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0xc8]
xchg dh, dl
sbb dx, r15w
movzx eax, word [rcx + rax + 6]
movsxd rcx, dword [rsp + 0x78]
rol dx, 0x10
add dx, ax
bswap dx
imul rcx, rcx, 0x10
dec dx
rcl dl, cl
mov rdx, qword [rsp + 0x108]
mov rdx, qword [rdx + 0xc8]
movzx ecx, word [rdx + rcx + 0xa]
stc
test sil, sil
add ecx, eax
bsr eax, r10d
test r15w, 0x72bd
mov eax, ecx
jmp 0x1406ee84a
mov dword [rsp + 0x198], eax
shl rax, 0x3c
or al, 0
mov rax, qword [rsp + 0x500]
cmp dil, 0x20
mov eax, dword [rax + 0x2c]
jmp 0x1406ee875
mov dword [rsp + 0x190], eax
ror ah, 0x3f
cbw
test r11b, 0xe
mov eax, dword [rsp + 0x198]
cmp spl, cl
cmp dword [rsp + 0x190], eax
jmp 0x1406ee89b
jl 0x1406ee8be
mov eax, dword [rsp + 0x190]
jmp 0x1406ee8ad
mov dword [rsp + 0x1a0], eax
jmp 0x1406ee8b9
jmp 0x1406ee8de
mov eax, dword [rsp + 0x198]
cmovb cx, si
jmp 0x1406ee8d2
mov dword [rsp + 0x1a0], eax
not cl
movsxd rax, edx
mov rax, qword [rsp + 0x500]
mov ecx, dword [rsp + 0x1a0]
jmp 0x1406ee8f2
mov dword [rax + 0x2c], ecx
jmp 0x1406ee8fa
jmp 0x1406ee75a
jmp 0x1406ee670
mov rax, qword [rsp + 0x500]
mov eax, dword [rax + 4]
and eax, 1
jmp 0x1406ee918
test eax, eax
jmp 0x1406ee91f
je 0x1406ee94d
mov rax, qword [rsp + 0x500]
jmp 0x1406ee932
mov eax, dword [rax + 0x2c]
jmp 0x1406ee93a
inc eax
mov dword [rsp + 0x1a4], eax
jmp 0x1406ee948
jmp 0x1406ee96f
mov rax, qword [rsp + 0x500]
not rcx
bswap rcx
mov ecx, dword [rax + 0x2c]
call fcn.140094e59
mov dword [rsp + 0x1a4], eax
movzx cx, bl
cwde
mov rax, qword [rsp + 0x500]
movzx ecx, r12w
movsx ecx, r8w
mov ecx, dword [rsp + 0x1a4]
jmp 0x1406ee98b
mov dword [rax + 0x2c], ecx
mov rax, qword [rsp + 0x500]
cvtsi2ss xmm0, dword [rax + 0x2c]
movss xmm1, dword [0x1400c1a58]
divss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1406ee9b5
movss dword [rsp + 0x288], xmm0
lahf
movzx ax, sil
movsx rax, cx
mov rax, qword [rsp + 0x500]
jmp 0x1406ee9d5
cvtsi2ss xmm0, dword [rax + 0x28]
movss xmm1, dword [0x1400c1a58]
jmp 0x1406ee9e7
divss xmm1, xmm0
movaps xmm0, xmm1
btc eax, 0x99
rcr rax, 0x13
rcl cl, cl
movss dword [rsp + 0x280], xmm0
rol ch, 0x8d
movsx rax, dx
movss xmm0, dword [rsp + 0x280]
add eax, 0x80a27a9b
movss dword [rsp + 0x2b0], xmm0
movsxd rcx, ecx
jmp 0x1406eea2a
movss xmm0, dword [rsp + 0x288]
movss dword [rsp + 0x2b4], xmm0
rcl rcx, 0xbe
sub cl, 0x16
mov rax, qword [rsp + 0x2b0]
sbb cl, r8b
mov rcx, qword [rsp + 0x500]
cmp esi, 0xfaceeb4
clc
mov qword [rcx + 0x30], rax
or ax, r10w
adc cx, 0x6e1a
mov rax, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x500]
mov eax, dword [rax + 0x28]
imul eax, dword [rcx + 0x2c]
cdqe
cmovl ecx, edi
mov rcx, rax
jmp 0x1406eea8e
call fcn.14069e32c
mov rcx, qword [rsp + 0x500]
mov qword [rcx + 0x18], rax
bsr ax, r14w
mov rax, qword [rsp + 0x500]
bt cx, r8w
mov rcx, qword [rsp + 0x500]
rcr dil, 0x3a
sub dil, 0x14
mov eax, dword [rax + 0x28]
imul eax, dword [rcx + 0x2c]
cdqe
btr ecx, 0x1b
cmp r14w, 0x4b2
mov qword [rsp + 0x368], rax
sal ch, 0x33
ror dil, cl
mov rcx, qword [rsp + 0x500]
shl dil, 0x86
mov rdi, qword [rcx + 0x18]
xadd cx, cx
btc cx, si
rcl ch, cl
sub eax, eax
movsx ecx, ax
movzx cx, spl
movzx ecx, r8w
mov rcx, qword [rsp + 0x368]
jmp 0x1406eeb17
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x500]
jmp 0x1406eeb26
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x500]
jmp 0x1406eeb3f
mov eax, dword [rax + 0x2c]
jmp 0x1406eeb47
mov dword [rsp + 0x3c4], eax
jmp 0x1406eeb53
mov dword [rsp + 0xa4], 0
jmp 0x1406eeb83
mov eax, dword [rsp + 0xa4]
jmp 0x1406eeb6f
inc eax
jmp 0x1406eeb76
mov dword [rsp + 0xa4], eax
lahf
btc ax, 0x9e
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xa4], eax
jmp 0x1406eeb96
jge 0x1406eeedb
mov rax, qword [rsp + 0x500]
add rax, 0x60
rcr ch, 0x3e
test dl, r8b
shl ch, 0x11
mov qword [rsp + 0x370], rax
mov cx, 0xb82e
sub eax, r11d
adc ecx, r8d
movsxd rax, dword [rsp + 0xa4]
imul rax, rax, 0x88
rol cl, cl
mov rcx, qword [rsp + 0x370]
cmp ah, 0x81
add rax, qword [rcx + 8]
test bx, 0xaf2c
jmp 0x1406eebed
mov qword [rsp + 0x2b8], rax
cmc
movsxd rax, dword [rsp + 0xa4]
stc
clc
imul rax, rax, 0x110
test cx, r10w
add rax, qword [rsp + 0x90]
cmp dx, r12w
test dl, 0x90
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp r11b, 4
cmc
cmp dword [rax + 0xe8], 0
jmp 0x1406eec3b
jne 0x1406eec46
jmp 0x1406eeb63
mov rax, qword [rsp + 0x130]
add rax, 0xa0
mov rcx, qword [rsp + 0x130]
movzx edx, r10w
bswap r8d
mov rdx, qword [rsp + 0x130]
cmovbe r8w, r8w
mov rdx, qword [rdx + 0xc8]
mov qword [rsp + 0x20], rdx
movzx r9w, bl
movzx r9d, cx
mov r9d, 1
movsx edx, di
movzx edx, si
jmp 0x1406eec96
mov r8, rax
bswap rdx
mov rdx, rcx
mov cx, dx
xchg ch, cl
lea rcx, [rsp + 0x3b0]
jmp 0x1406eecb1
call fcn.1406dc8e0
mov rax, qword [rsp + 0x2b8]
movss xmm0, dword [0x1400c1a58]
jmp 0x1406eeccb
ucomiss xmm0, dword [rax + 0x50]
je 0x1406eeeb9
mov rax, qword [rsp + 0x2b8]
jmp 0x1406eece6
movss xmm1, dword [rax + 0x50]
not ch
jmp 0x1406eecf2
lea rcx, [rsp + 0x3f0]
call fcn.1406ec66e
mov eax, 0x10
cmp al, bh
imul rax, rax, 0
cmc
cmova cx, r12w
rcl cx, 0x96
mov rcx, qword [rsp + 0x130]
cmp r8w, bx
add rax, qword [rcx + 0xc8]
jmp 0x1406eed2c
mov qword [rsp + 0x138], rax
jmp 0x1406eed39
mov dword [rsp + 0x100], 0
jmp 0x1406eed49
jmp 0x1406eed97
mov eax, dword [rsp + 0x100]
inc eax
cmp dil, r14b
test r13d, 0x999ead8f
mov dword [rsp + 0x100], eax
sub al, 0xa2
mov rax, qword [rsp + 0x138]
stc
test r15b, dil
jmp 0x1406eed7b
add rax, 0x10
test r10b, 0x92
stc
jmp 0x1406eed89
mov qword [rsp + 0x138], rax
rcl ah, 0xa2
btr eax, edi
mov rax, qword [rsp + 0x130]
cmc
mov eax, dword [rax + 0xe8]
cmp r10b, bpl
cmp dword [rsp + 0x100], eax
jmp 0x1406eedb5
jge 0x1406eeeb9
mov rax, qword [rsp + 0x138]
stc
cmp dword [rax + 0xc], 0
jmp 0x1406eedcd
je 0x1406eeeb4
mov rax, qword [rsp + 0x138]
movzx eax, word [rax + 6]
jmp 0x1406eeded
mov rcx, qword [rsp + 0x138]
jmp 0x1406eedfa
movzx ecx, word [rcx + 4]
setp dh
jmp 0x1406eee0a
mov rdx, qword [rsp + 0x138]
movsx r8w, dil
not dil
movzx edx, word [rdx + 0xa]
movsx r9w, bpl
mov rdi, qword [rsp + 0x138]
mov r9w, r15w
movzx r9d, cx
movzx edi, word [rdi + 8]
movsx r9w, cl
mov r8, 0xffffffffb706bf2f
mov r8, qword [rsp + 0x500]
mov r8d, dword [r8 + 0x28]
movzx r9w, r13b
cmovg r9d, r14d
mov dword [rsp + 0x30], r8d
xchg r9d, r8d
movzx r9, ax
mov dword [rsp + 0x28], eax
jmp 0x1406eee6f
mov dword [rsp + 0x20], ecx
movzx ax, r15b
movsx r8d, r9w
movsx rax, bp
mov r9d, edx
movsx rcx, r13w
cdqe
mov r8d, edi
mov rax, qword [rsp + 0x500]
movzx dx, r11b
cdq
movsx cx, r9b
mov rdx, qword [rax + 0x18]
movsx ecx, r15w
lea rcx, [rsp + 0x3f0]
call fcn.1406ec746
jmp 0x1406eed4e
mov rax, qword [rsp + 0x130]
jmp 0x1406eeec6
mov qword [rax + 0xc8], 0
jmp 0x1406eeed6
jmp 0x1406eeb63
lea rcx, [rsp + 0x3b0]
call fcn.1406db739
lea rcx, [rsp + 0x210]
jmp 0x1406eeef5
call fcn.1406c854e
mov dword [rsp + 0xa8], 0
jmp 0x1406eef0a
jmp 0x1406eef28
mov eax, dword [rsp + 0xa8]
jmp 0x1406eef1b
inc eax
test r13, rdi
mov dword [rsp + 0xa8], eax
clc
mov eax, dword [rsp + 0x88]
clc
test r12b, 0x23
cmp dword [rsp + 0xa8], eax
jmp 0x1406eef40
jge 0x1406ef726
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x110
test edi, 0xa06b580
clc
stc
add rax, qword [rsp + 0x90]
jmp 0x1406eef6a
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
test r13b, 1
cmp dword [rax + 0xe8], 0
jmp 0x1406eef8a
jne 0x1406eef95
jmp 0x1406eef0f
mov rax, qword [rsp + 0x500]
ror rcx, cl
add rax, 0x60
mov rcx, r14
sal cl, cl
mov qword [rsp + 0x378], rax
movsxd rax, dword [rsp + 0xa8]
imul rax, rax, 0x88
btr cx, 0x95
rcr cl, cl
mov rcx, qword [rsp + 0x378]
add rax, qword [rcx + 8]
mov qword [rsp + 0xe8], rax
jmp 0x1406eefe0
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x80]
mov qword [rsp + 0x290], rax
mov al, cl
setnp cl
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xe8]
movss xmm1, dword [rcx + 0x14]
movzx cx, r12b
movsx rcx, cx
mov rcx, rax
jmp 0x1406ef022
call fcn.1406d5fab
movss dword [rsp + 0x1b8], xmm0
movzx cx, ah
movsx eax, r10w
mov rax, qword [rsp + 0x128]
lea r9, [rsp + 0x390]
mov cl, dil
lea r8, [rsp + 0x1b4]
bswap cx
mov cx, 0xcd1b
xchg edx, edx
lea rdx, [rsp + 0x1ac]
movsx cx, spl
mov ch, 0x2f
mov rcx, rax
jmp 0x1406ef074
call fcn.1406d5e50
cvtsi2ss xmm0, dword [rsp + 0x1ac]
comiss xmm0, dword [0x1400c197c]
jbe 0x1406ef09f
mov dword [rsp + 0x1a8], 1
jmp 0x1406ef0af
mov dword [rsp + 0x1a8], 0xffffffff
jmp 0x1406ef0af
cvtsi2ss xmm0, dword [rsp + 0x1a8]
cvtsi2ss xmm1, dword [rsp + 0x1ac]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406ef0d3
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x244], xmm0
jmp 0x1406ef0ec
cvtsi2ss xmm0, dword [rsp + 0x1b4]
comiss xmm0, dword [0x1400c197c]
jbe 0x1406ef117
mov dword [rsp + 0x1b0], 1
jmp 0x1406ef112
jmp 0x1406ef127
mov dword [rsp + 0x1b0], 0xffffffff
jmp 0x1406ef127
cvtsi2ss xmm0, dword [rsp + 0x1b0]
cvtsi2ss xmm1, dword [rsp + 0x1b4]
mulss xmm1, dword [rsp + 0x1b8]
addss xmm1, xmm0
jmp 0x1406ef14b
movaps xmm0, xmm1
jmp 0x1406ef153
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [rsp + 0x248]
movss dword [rsp + 0x20], xmm0
bswap cx
movss xmm3, dword [rsp + 0x244]
bswap ecx
movzx edx, bx
mov r8, qword [rsp + 0xe8]
movsxd rdx, ecx
movsx dx, r9b
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x500]
jmp 0x1406ef1a9
call fcn.1406efaa1
mov rax, qword [rsp + 0xe8]
jmp 0x1406ef1bb
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0x230], xmm0
movsx rax, sp
mov rax, qword [rsp + 0x290]
jmp 0x1406ef1da
movss xmm0, dword [rax + 0x64]
jmp 0x1406ef1e4
addss xmm0, dword [0x1400c19fc]
jmp 0x1406ef1f1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0xe8]
jmp 0x1406ef206
movss xmm1, dword [rax + 0x30]
jmp 0x1406ef210
addss xmm1, xmm0
jmp 0x1406ef219
movaps xmm0, xmm1
jmp 0x1406ef221
movss dword [rsp + 0x1d4], xmm0
jmp 0x1406ef22f
mov dword [rsp + 0x80], 0
jmp 0x1406ef23f
jmp 0x1406ef259
mov eax, dword [rsp + 0x80]
jmp 0x1406ef250
inc eax
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x128]
mov eax, dword [rax + 0xe8]
cmc
cmp dword [rsp + 0x80], eax
jge 0x1406ef721
mov rax, qword [rsp + 0x128]
shl ecx, 0xbb
sar rcx, cl
add rax, 0x100
add cx, r10w
and cx, r10w
movsxd rcx, r8d
mov qword [rsp + 0x380], rax
cmovl ecx, esp
movsx rax, r9w
xchg ch, ch
movsxd rax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x380]
test r11d, 0x638d693
mov rcx, qword [rcx + 8]
test r14w, r13w
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x240], eax
add ch, 0x87
movsxd rax, dword [rsp + 0x80]
dec cx
imul rax, rax, 0x1c
mov rcx, qword [rsp + 0x128]
add rax, qword [rcx + 0xd0]
jmp 0x1406ef2f4
mov qword [rsp + 0x388], rax
movsx rax, r8w
mov rax, qword [rsp + 0x388]
jmp 0x1406ef30d
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x7c], xmm0
mov ax, 0x5cae
cbw
bswap ax
mov rax, qword [rsp + 0xe8]
jmp 0x1406ef32e
movss xmm0, dword [rax + 0x44]
cmovs ax, si
mov ax, bx
movzx ax, r9b
movss dword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0xe8]
jmp 0x1406ef355
movss xmm0, dword [rax + 0x40]
jmp 0x1406ef35f
movss dword [rsp + 0x1d8], xmm0
jmp 0x1406ef36d
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ef378
comiss xmm0, dword [rsp + 0x1d8]
jae 0x1406ef3a7
movss xmm0, dword [rsp + 0x1d8]
jmp 0x1406ef394
movss dword [rsp + 0x1cc], xmm0
jmp 0x1406ef3a2
jmp 0x1406ef40c
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ef3b2
comiss xmm0, dword [rsp + 0x1c0]
jbe 0x1406ef3e1
movss xmm0, dword [rsp + 0x1c0]
jmp 0x1406ef3ce
movss dword [rsp + 0x1c8], xmm0
jmp 0x1406ef3dc
jmp 0x1406ef3f5
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ef3ec
movss dword [rsp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x1c8]
jmp 0x1406ef403
movss dword [rsp + 0x1cc], xmm0
movss xmm0, dword [rsp + 0x1cc]
jmp 0x1406ef41a
movss dword [rsp + 0xc8], xmm0
jmp 0x1406ef428
movss xmm0, dword [rsp + 0x230]
jmp 0x1406ef436
movss dword [rsp + 0xc4], xmm0
movss xmm0, dword [rsp + 0x7c]
jmp 0x1406ef44a
ucomiss xmm0, dword [rsp + 0xc8]
je 0x1406ef506
mov rax, qword [rsp + 0xe8]
cmp r15w, 0x5803
movzx eax, byte [rax + 0x20]
clc
test eax, eax
jmp 0x1406ef472
je 0x1406ef4af
movss xmm0, dword [rsp + 0xc8]
jmp 0x1406ef486
subss xmm0, dword [rsp + 0x7c]
jmp 0x1406ef491
mulss xmm0, dword [0x1400c19fc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x1d0], xmm0
jmp 0x1406ef4d9
movss xmm0, dword [rsp + 0xc8]
jmp 0x1406ef4bd
subss xmm0, dword [rsp + 0x7c]
mulss xmm0, dword [0x1400c19fc]
movss dword [rsp + 0x1d0], xmm0
jmp 0x1406ef4d9
movss xmm0, dword [rsp + 0xc4]
jmp 0x1406ef4e8
addss xmm0, dword [rsp + 0x1d0]
cmovp rax, r13
movzx ax, dl
movsx eax, r9w
movss dword [rsp + 0xc4], xmm0
xorps xmm0, xmm0
xchg r8b, r9b
mov al, bh
sets dh
movss dword [rsp + 0x238], xmm0
xorps xmm0, xmm0
cbw
xchg r9b, cl
movsxd r8, edi
movss dword [rsp + 0x234], xmm0
mov dword [rsp + 0x38], 0
not rdx
lea rax, [rsp + 0x2d8]
movsx r9, r11w
mov r9w, 0x9c2c
mov qword [rsp + 0x30], rax
cbw
cdq
lea rax, [rsp + 0x234]
setne r9b
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x20], rax
movsx rax, bx
mov r9d, dword [rsp + 0x80]
cwde
cmovo dx, bx
mov rax, qword [rsp + 0x500]
movsx edx, r13w
not dl
xchg dx, r8w
mov r8d, dword [rax + 0x2c]
movzx eax, r14w
mov cl, 0xbf
not dl
mov rax, qword [rsp + 0x500]
cwd
mov rdx, r13
mov edx, dword [rax + 0x28]
movsx ax, ah
mov rax, qword [rsp + 0x128]
movsx cx, r8b
movzx cx, r10b
mov rcx, qword [rax + 0xd0]
jmp 0x1406ef5d1
call fcn.1406dd6c3
movss xmm0, dword [rsp + 0x2ec]
movzx rdx, r9w
not dx
cdq
addss xmm0, dword [rsp + 0x1d4]
movss xmm1, dword [rsp + 0x2e8]
addss xmm1, dword [rsp + 0xc4]
movsx rdx, r13w
movzx ecx, si
movss xmm2, dword [rsp + 0x2dc]
mov dx, 0x524
xchg cl, dh
addss xmm2, dword [rsp + 0x1d4]
movzx edx, sp
movss xmm3, dword [rsp + 0x2d8]
movzx rcx, r12w
addss xmm3, dword [rsp + 0xc4]
movzx cx, r14b
cmovae dx, bx
movsxd rdx, r13d
movss dword [rsp + 0x23c], xmm3
bswap rdx
mov edx, 0x32eaa2e
movzx dx, ah
movss xmm4, dword [rsp + 0xc8]
movsx rdx, r14w
movss dword [rsp + 0x50], xmm4
movss xmm4, dword [rsp + 0x2f4]
cmovae dx, dx
bswap cx
movss dword [rsp + 0x48], xmm4
jmp 0x1406ef68d
movss xmm4, dword [rsp + 0x2f0]
mov rdx, 0x1c1cb9b5
movzx rcx, r14w
movsx rcx, r14w
movss dword [rsp + 0x40], xmm4
cwd
cdq
seto dh
movss xmm4, dword [rsp + 0x2e4]
movzx dx, r13b
setp dl
movss dword [rsp + 0x38], xmm4
movsx cx, r10b
movss xmm4, dword [rsp + 0x2e0]
movzx cx, bh
jmp 0x1406ef6df
movss dword [rsp + 0x30], xmm4
cdq
cqo
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm2
movss xmm0, dword [rsp + 0x23c]
movzx rcx, r13w
movaps xmm2, xmm0
movzx edx, word [rsp + 0x240]
mov rcx, qword [rsp + 0x290]
call fcn.1406f1aa8
jmp 0x1406ef244
jmp 0x1406eef0f
mov dword [rsp + 0xcc], 0
jmp 0x1406ef736
jmp 0x1406ef755
mov eax, dword [rsp + 0xcc]
jmp 0x1406ef747
inc eax
stc
mov dword [rsp + 0xcc], eax
adc ah, ch
ror al, cl
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0xcc], eax
jge 0x1406ef7d9
movsxd rax, dword [rsp + 0xcc]
movzx cx, r11b
neg ch
imul rax, rax, 0x110
test dh, 0xa3
add rax, qword [rsp + 0x90]
movzx ecx, di
cmove rcx, r10
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.1406ef8bc
xor eax, eax
jmp 0x1406ef7b2
and eax, 1
test eax, eax
jmp 0x1406ef7bc
je 0x1406ef7d4
mov rcx, qword [rsp + 0x2c0]
jmp 0x1406ef7cf
call fcn.1404726cb
jmp 0x1406ef73b
mov rcx, qword [rsp + 0x500]
jmp 0x1406ef7e6
call fcn.1406f04a2
mov byte [rsp + 0x76], 1
jmp 0x1406ef7f5
cmp qword [rsp + 0x228], 0
jmp 0x1406ef803
je 0x1406ef823
mov rcx, qword [rsp + 0x228]
jmp 0x1406ef816
call fcn.14069e3b8
nop
stc
cmp r13w, 0xb98d
cmp qword [rsp + 0x218], 0
jmp 0x1406ef831
je 0x1406ef852
mov rcx, qword [rsp + 0x218]
jmp 0x1406ef844
call fcn.14069e3b8
nop
clc
test r15d, 0x620cbd33
cmp qword [rsp + 0xf8], 0
je 0x1406ef874
mov rcx, qword [rsp + 0xf8]
jmp 0x1406ef86e
call fcn.14069e3b8
nop
cmp qword [rsp + 0x90], 0
jmp 0x1406ef882
je 0x1406ef89a
mov rcx, qword [rsp + 0x90]
call fcn.14069e3b8
nop
shl di, 0x90
mov al, byte [rsp + 0x76]
ror edi, 0xb1
clc
add rsp, 0x4f0
movzx rdi, ax
cmovg rdi, r9
movsx edi, r14w
pop rdi
jmp 0x1406ef8bb
ret