140d215b1:	8b c1                	mov    %ecx,%eax
140d215b3:	c1 e8 07             	shr    $0x7,%eax
140d215b6:	ff c8                	dec    %eax
140d215b8:	44 8b c0             	mov    %eax,%r8d
140d215bb:	23 c1                	and    %ecx,%eax
140d215bd:	41 f7 d0             	not    %r8d
140d215c0:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
140d215c7:	41 23 d0             	and    %r8d,%edx
140d215ca:	41 83 e0 01          	and    $0x1,%r8d
140d215ce:	0b d0                	or     %eax,%edx
140d215d0:	8b c2                	mov    %edx,%eax
140d215d2:	83 e2 01             	and    $0x1,%edx
140d215d5:	d1 e8                	shr    $1,%eax
140d215d7:	03 c2                	add    %edx,%eax
140d215d9:	48 8b d7             	mov    %rdi,%rdx
140d215dc:	41 8d 1c 40          	lea    (%r8,%rax,2),%ebx
140d215e0:	44 8b c3             	mov    %ebx,%r8d
140d215e3:	41 d1 e8             	shr    $1,%r8d
140d215e6:	e8 15 ca 34 ff       	call   0x14006e000
140d215eb:	48 8d 95 e0 00 00 00 	lea    0xe0(%rbp),%rdx
140d215f2:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
140d215f9:	e8 c2 ae 34 ff       	call   0x14006c4c0
140d215fe:	83 e3 01             	and    $0x1,%ebx
140d21601:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
140d21608:	48 f7 db             	neg    %rbx
140d2160b:	49 8b c7             	mov    %r15,%rax
140d2160e:	66 48 0f 6e d3       	movq   %rbx,%xmm2
140d21613:	48 f7 d3             	not    %rbx
140d21616:	66 0f 6c d2          	punpcklqdq %xmm2,%xmm2
140d2161a:	66 48 0f 6e db       	movq   %rbx,%xmm3
140d2161f:	66 0f 6c db          	punpcklqdq %xmm3,%xmm3
140d21623:	0f 1f 40 00          	nopl   0x0(%rax)
140d21627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d2162e:	00 00
140d21630:	f3 0f 6f 0c c1       	movdqu (%rcx,%rax,8),%xmm1
140d21635:	f3 0f 6f 84 c5 e0 00 	movdqu 0xe0(%rbp,%rax,8),%xmm0
140d2163c:	00 00
140d2163e:	0f 54 ca             	andps  %xmm2,%xmm1
140d21641:	0f 54 c3             	andps  %xmm3,%xmm0
140d21644:	0f 57 c8             	xorps  %xmm0,%xmm1
140d21647:	f3 0f 7f 8c c5 e0 00 	movdqu %xmm1,0xe0(%rbp,%rax,8)
140d2164e:	00 00
140d21650:	48 83 c0 02          	add    $0x2,%rax
140d21654:	48 83 f8 04          	cmp    $0x4,%rax
140d21658:	7c d6                	jl     0x140d21630
140d2165a:	4c 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%r8
140d21661:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140d21665:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140d21669:	e8 b2 d9 34 ff       	call   0x14006f020
140d2166e:	48 81 c7 00 10 00 00 	add    $0x1000,%rdi
140d21675:	49 83 ee 01          	sub    $0x1,%r14
140d21679:	0f 85 f3 fe ff ff    	jne    0x140d21572
140d2167f:	4c 8b 6d 38          	mov    0x38(%rbp),%r13
140d21683:	eb 06                	jmp    0x140d2168b
140d21685:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d2168b:	45 85 e4             	test   %r12d,%r12d
140d2168e:	0f 84 c4 00 00 00    	je     0x140d21758
140d21694:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140d21698:	48 8d 15 e1 44 45 00 	lea    0x4544e1(%rip),%rdx        # 0x141175b80
140d2169f:	41 b8 5f 04 00 00    	mov    $0x45f,%r8d
140d216a5:	48 8d 1c cd 00 00 00 	lea    0x0(,%rcx,8),%rbx
140d216ac:	00
140d216ad:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140d216b1:	e8 fa 02 fa ff       	call   0x140cc19b0
140d216b6:	48 89 45 00          	mov    %rax,0x0(%rbp)
140d216ba:	48 85 c0             	test   %rax,%rax
140d216bd:	75 2b                	jne    0x140d216ea
140d216bf:	c7 44 24 20 61 04 00 	movl   $0x461,0x20(%rsp)
140d216c6:	00
140d216c7:	b9 10 00 00 00       	mov    $0x10,%ecx
140d216cc:	4c 8d 0d ad 44 45 00 	lea    0x4544ad(%rip),%r9        # 0x141175b80
140d216d3:	ba f1 00 00 00       	mov    $0xf1,%edx
140d216d8:	44 8d 41 31          	lea    0x31(%rcx),%r8d
140d216dc:	e8 9f f5 fa ff       	call   0x140cd0c80
140d216e1:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140d216e5:	e9 21 fb ff ff       	jmp    0x140d2120b
140d216ea:	41 b8 65 04 00 00    	mov    $0x465,%r8d
140d216f0:	48 8d 15 89 44 45 00 	lea    0x454489(%rip),%rdx        # 0x141175b80
140d216f7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140d216fb:	e8 b0 02 fa ff       	call   0x140cc19b0
140d21700:	48 89 45 30          	mov    %rax,0x30(%rbp)
140d21704:	4c 8b f0             	mov    %rax,%r14
140d21707:	48 85 c0             	test   %rax,%rax
140d2170a:	75 0a                	jne    0x140d21716
140d2170c:	c7 44 24 20 67 04 00 	movl   $0x467,0x20(%rsp)
140d21713:	00
140d21714:	eb b1                	jmp    0x140d216c7
140d21716:	48 8b 7d 00          	mov    0x0(%rbp),%rdi
140d2171a:	4c 8b c3             	mov    %rbx,%r8
140d2171d:	48 8b 55 20          	mov    0x20(%rbp),%rdx
140d21721:	48 8b cf             	mov    %rdi,%rcx
140d21724:	e8 e7 d8 1b 00       	call   0x140edf010
140d21729:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140d2172d:	4c 8b c3             	mov    %rbx,%r8
140d21730:	49 8b ce             	mov    %r14,%rcx
140d21733:	48 89 34 3b          	mov    %rsi,(%rbx,%rdi,1)
140d21737:	e8 d4 d8 1b 00       	call   0x140edf010
140d2173c:	48 8b 45 10          	mov    0x10(%rbp),%rax
140d21740:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140d21744:	4a 89 04 33          	mov    %rax,(%rbx,%r14,1)
140d21748:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
140d2174c:	4c 89 75 18          	mov    %r14,0x18(%rbp)
140d21750:	eb 12                	jmp    0x140d21764
140d21752:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d21758:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140d2175c:	49 8b ff             	mov    %r15,%rdi
140d2175f:	48 85 c9             	test   %rcx,%rcx
140d21762:	74 50                	je     0x140d217b4
140d21764:	4c 8b 4d 18          	mov    0x18(%rbp),%r9
140d21768:	48 8d 45 60          	lea    0x60(%rbp),%rax
140d2176c:	4c 8b 45 20          	mov    0x20(%rbp),%r8
140d21770:	48 8d 9d c0 00 00 00 	lea    0xc0(%rbp),%rbx
140d21777:	45 85 e4             	test   %r12d,%r12d
140d2177a:	48 0f 45 d8          	cmovne %rax,%rbx
140d2177e:	48 8b 45 08          	mov    0x8(%rbp),%rax
140d21782:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d21787:	48 8b d3             	mov    %rbx,%rdx
140d2178a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140d2178f:	49 8b cd             	mov    %r13,%rcx
140d21792:	e8 59 0b 00 00       	call   0x140d222f0
140d21797:	85 c0                	test   %eax,%eax
140d21799:	0f 84 6c fa ff ff    	je     0x140d2120b
140d2179f:	45 85 e4             	test   %r12d,%r12d
140d217a2:	75 10                	jne    0x140d217b4
140d217a4:	4c 8b c3             	mov    %rbx,%r8
140d217a7:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140d217ab:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140d217af:	e8 0c d1 34 ff       	call   0x14006e8c0
140d217b4:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
140d217b8:	48 8d 55 60          	lea    0x60(%rbp),%rdx
140d217bc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d217c2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d217c6:	e8 75 39 00 00       	call   0x140d25140
140d217cb:	85 c0                	test   %eax,%eax
140d217cd:	0f 84 38 fa ff ff    	je     0x140d2120b
140d217d3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d217d7:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
140d217de:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d217e4:	e8 57 39 00 00       	call   0x140d25140
140d217e9:	85 c0                	test   %eax,%eax
140d217eb:	0f 84 1a fa ff ff    	je     0x140d2120b
140d217f1:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d217f5:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
140d217fc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d21802:	e8 39 39 00 00       	call   0x140d25140
140d21807:	85 c0                	test   %eax,%eax
140d21809:	0f 84 fc f9 ff ff    	je     0x140d2120b
140d2180f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d21813:	e8 38 14 00 00       	call   0x140d22c50
140d21818:	83 e0 01             	and    $0x1,%eax
140d2181b:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140d21821:	89 43 28             	mov    %eax,0x28(%rbx)
140d21824:	e9 e2 f9 ff ff       	jmp    0x140d2120b
140d21829:	b9 10 00 00 00       	mov    $0x10,%ecx
140d2182e:	c7 44 24 20 cc 03 00 	movl   $0x3cc,0x20(%rsp)
140d21835:	00
140d21836:	4c 8d 0d 43 43 45 00 	lea    0x454343(%rip),%r9        # 0x141175b80
140d2183d:	ba f1 00 00 00       	mov    $0xf1,%edx
140d21842:	44 8d 41 31          	lea    0x31(%rcx),%r8d
140d21846:	e8 35 f4 fa ff       	call   0x140cd0c80
140d2184b:	33 c0                	xor    %eax,%eax
140d2184d:	48 8b 8d 48 01 00 00 	mov    0x148(%rbp),%rcx
140d21854:	48 33 cc             	xor    %rsp,%rcx
140d21857:	e8 a4 9c 0f 00       	call   0x140e1b500
140d2185c:	48 81 c4 a8 01 00 00 	add    $0x1a8,%rsp
140d21863:	41 5f                	pop    %r15
140d21865:	41 5e                	pop    %r14
140d21867:	41 5d                	pop    %r13
140d21869:	41 5c                	pop    %r12
140d2186b:	5f                   	pop    %rdi
140d2186c:	5e                   	pop    %rsi
140d2186d:	5b                   	pop    %rbx
140d2186e:	5d                   	pop    %rbp
140d2186f:	c3                   	ret
140d21870:	e8 df 9f 0f 00       	call   0x140e1b854
140d21875:	cc                   	int3
140d21876:	cc                   	int3
140d21877:	cc                   	int3
140d21878:	cc                   	int3
140d21879:	cc                   	int3
140d2187a:	cc                   	int3
140d2187b:	cc                   	int3
140d2187c:	cc                   	int3
140d2187d:	cc                   	int3
140d2187e:	cc                   	int3
140d2187f:	cc                   	int3
140d21880:	40 53                	rex push %rbx
140d21882:	56                   	push   %rsi
140d21883:	57                   	push   %rdi
140d21884:	b8 60 01 00 00       	mov    $0x160,%eax
140d21889:	e8 12 9c 0f 00       	call   0x140e1b4a0
140d2188e:	48 2b e0             	sub    %rax,%rsp
140d21891:	48 8b 05 68 76 69 00 	mov    0x697668(%rip),%rax        # 0x1413b8f00
140d21898:	48 33 c4             	xor    %rsp,%rax
140d2189b:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140d218a2:	00
140d218a3:	49 8b f1             	mov    %r9,%rsi
140d218a6:	49 8b f8             	mov    %r8,%rdi
140d218a9:	48 8b da             	mov    %rdx,%rbx
140d218ac:	e8 ef 74 fb ff       	call   0x140cd8da0
140d218b1:	85 c0                	test   %eax,%eax
140d218b3:	74 13                	je     0x140d218c8
140d218b5:	c7 44 24 20 9e 04 00 	movl   $0x49e,0x20(%rsp)
140d218bc:	00
140d218bd:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
140d218c3:	e9 48 01 00 00       	jmp    0x140d21a10
140d218c8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140d218cc:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140d218d3:	00
140d218d4:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d218da:	e8 b1 37 00 00       	call   0x140d25090
140d218df:	85 c0                	test   %eax,%eax
140d218e1:	0f 84 1b 01 00 00    	je     0x140d21a02
140d218e7:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140d218eb:	48 8d 8c 24 f0 00 00 	lea    0xf0(%rsp),%rcx
140d218f2:	00
140d218f3:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d218f9:	e8 92 37 00 00       	call   0x140d25090
140d218fe:	85 c0                	test   %eax,%eax
140d21900:	0f 84 fc 00 00 00    	je     0x140d21a02
140d21906:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140d2190a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140d2190f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d21915:	e8 76 37 00 00       	call   0x140d25090
140d2191a:	85 c0                	test   %eax,%eax
140d2191c:	0f 84 e0 00 00 00    	je     0x140d21a02
140d21922:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140d21927:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d2192c:	e8 8f 06 00 00       	call   0x140d21fc0
140d21931:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d21936:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140d2193b:	e8 00 bd 34 ff       	call   0x14006d640
140d21940:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140d21947:	00
140d21948:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d2194d:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140d21954:	00
140d21955:	e8 e6 b9 34 ff       	call   0x14006d340
140d2195a:	48 85 ff             	test   %rdi,%rdi
140d2195d:	74 33                	je     0x140d21992
140d2195f:	48 8d 94 24 b0 00 00 	lea    0xb0(%rsp),%rdx
140d21966:	00
140d21967:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140d2196e:	00
140d2196f:	e8 6c c3 34 ff       	call   0x14006dce0
140d21974:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d2197a:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140d21981:	00
140d21982:	48 8b cf             	mov    %rdi,%rcx
140d21985:	e8 b6 37 00 00       	call   0x140d25140
140d2198a:	85 c0                	test   %eax,%eax
140d2198c:	0f 84 94 00 00 00    	je     0x140d21a26
140d21992:	48 85 f6             	test   %rsi,%rsi
140d21995:	74 64                	je     0x140d219fb
140d21997:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140d2199c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d219a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d219a6:	e8 95 b9 34 ff       	call   0x14006d340
140d219ab:	4c 8d 84 24 f0 00 00 	lea    0xf0(%rsp),%r8
140d219b2:	00
140d219b3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d219b8:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
140d219bf:	00
140d219c0:	e8 7b b9 34 ff       	call   0x14006d340
140d219c5:	48 8d 94 24 10 01 00 	lea    0x110(%rsp),%rdx
140d219cc:	00
140d219cd:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
140d219d4:	00
140d219d5:	e8 06 c3 34 ff       	call   0x14006dce0
140d219da:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d219e0:	48 8d 94 24 30 01 00 	lea    0x130(%rsp),%rdx
140d219e7:	00
140d219e8:	48 8b ce             	mov    %rsi,%rcx
140d219eb:	e8 50 37 00 00       	call   0x140d25140
140d219f0:	33 c9                	xor    %ecx,%ecx
140d219f2:	85 c0                	test   %eax,%eax
140d219f4:	0f 95 c1             	setne  %cl
140d219f7:	8b c1                	mov    %ecx,%eax
140d219f9:	eb 2d                	jmp    0x140d21a28
140d219fb:	b8 01 00 00 00       	mov    $0x1,%eax
140d21a00:	eb 26                	jmp    0x140d21a28
140d21a02:	c7 44 24 20 a5 04 00 	movl   $0x4a5,0x20(%rsp)
140d21a09:	00
140d21a0a:	41 b8 92 00 00 00    	mov    $0x92,%r8d
140d21a10:	4c 8d 0d 69 41 45 00 	lea    0x454169(%rip),%r9        # 0x141175b80
140d21a17:	ba f0 00 00 00       	mov    $0xf0,%edx
140d21a1c:	b9 10 00 00 00       	mov    $0x10,%ecx
140d21a21:	e8 5a f2 fa ff       	call   0x140cd0c80
140d21a26:	33 c0                	xor    %eax,%eax
140d21a28:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
140d21a2f:	00
140d21a30:	48 33 cc             	xor    %rsp,%rcx
140d21a33:	e8 c8 9a 0f 00       	call   0x140e1b500
140d21a38:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
140d21a3f:	5f                   	pop    %rdi
140d21a40:	5e                   	pop    %rsi
140d21a41:	5b                   	pop    %rbx
140d21a42:	c3                   	ret
140d21a43:	cc                   	int3
140d21a44:	cc                   	int3
140d21a45:	cc                   	int3
140d21a46:	cc                   	int3
140d21a47:	cc                   	int3
140d21a48:	cc                   	int3
140d21a49:	cc                   	int3
140d21a4a:	cc                   	int3
140d21a4b:	cc                   	int3
140d21a4c:	cc                   	int3
140d21a4d:	cc                   	int3
140d21a4e:	cc                   	int3
140d21a4f:	cc                   	int3
140d21a50:	40 53                	rex push %rbx
140d21a52:	b8 20 00 00 00       	mov    $0x20,%eax
140d21a57:	e8 44 9a 0f 00       	call   0x140e1b4a0
140d21a5c:	48 2b e0             	sub    %rax,%rsp
140d21a5f:	48 8b d9             	mov    %rcx,%rbx
140d21a62:	e8 d9 d4 4e ff       	call   0x14020ef40
140d21a67:	48 85 c0             	test   %rax,%rax
140d21a6a:	74 0c                	je     0x140d21a78
140d21a6c:	48 8b c8             	mov    %rax,%rcx
140d21a6f:	e8 1c 04 00 00       	call   0x140d21e90
140d21a74:	85 c0                	test   %eax,%eax
140d21a76:	75 13                	jne    0x140d21a8b
140d21a78:	83 bb 98 00 00 00 04 	cmpl   $0x4,0x98(%rbx)
140d21a7f:	75 15                	jne    0x140d21a96
140d21a81:	48 83 bb a0 00 00 00 	cmpq   $0x0,0xa0(%rbx)
140d21a88:	00
140d21a89:	74 0b                	je     0x140d21a96
140d21a8b:	b8 01 00 00 00       	mov    $0x1,%eax
140d21a90:	48 83 c4 20          	add    $0x20,%rsp
140d21a94:	5b                   	pop    %rbx
140d21a95:	c3                   	ret
140d21a96:	33 c0                	xor    %eax,%eax
140d21a98:	48 83 c4 20          	add    $0x20,%rsp
140d21a9c:	5b                   	pop    %rbx
140d21a9d:	c3                   	ret
140d21a9e:	cc                   	int3
140d21a9f:	cc                   	int3
140d21aa0:	40 55                	rex push %rbp
140d21aa2:	53                   	push   %rbx
140d21aa3:	56                   	push   %rsi
140d21aa4:	41 56                	push   %r14
140d21aa6:	41 57                	push   %r15
140d21aa8:	48 8d ac 24 90 fe ff 	lea    -0x170(%rsp),%rbp
140d21aaf:	ff
140d21ab0:	b8 70 02 00 00       	mov    $0x270,%eax
140d21ab5:	e8 e6 99 0f 00       	call   0x140e1b4a0
140d21aba:	48 2b e0             	sub    %rax,%rsp
140d21abd:	48 8b 05 3c 74 69 00 	mov    0x69743c(%rip),%rax        # 0x1413b8f00
140d21ac4:	48 33 c4             	xor    %rsp,%rax