140177651:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140177656:	48 83 c6 01          	add    $0x1,%rsi
14017765a:	48 39 de             	cmp    %rbx,%rsi
14017765d:	72 e1                	jb     0x140177640
14017765f:	31 f6                	xor    %esi,%esi
140177661:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
140177666:	eb 51                	jmp    0x1401776b9
140177668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017766f:	00
140177670:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140177675:	48 83 f8 01          	cmp    $0x1,%rax
140177679:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
14017767d:	48 39 d8             	cmp    %rbx,%rax
140177680:	0f 82 2f 01 00 00    	jb     0x1401777b5
140177686:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14017768b:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140177690:	4c 39 e0             	cmp    %r12,%rax
140177693:	0f 84 f7 00 00 00    	je     0x140177790
140177699:	c6 04 18 00          	movb   $0x0,(%rax,%rbx,1)
14017769d:	41 89 f0             	mov    %esi,%r8d
1401776a0:	48 8d 15 19 f2 0a 00 	lea    0xaf219(%rip),%rdx        # 0x1402268c0
1401776a7:	8d 7e 01             	lea    0x1(%rsi),%edi
1401776aa:	4c 89 e9             	mov    %r13,%rcx
1401776ad:	e8 0e 49 f2 ff       	call   0x14009bfc0
1401776b2:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
1401776b7:	89 fe                	mov    %edi,%esi
1401776b9:	4c 89 f9             	mov    %r15,%rcx
1401776bc:	e8 1f b6 ea ff       	call   0x140022ce0
1401776c1:	48 8b 7d 78          	mov    0x78(%rbp),%rdi
1401776c5:	4d 89 f8             	mov    %r15,%r8
1401776c8:	4c 89 f2             	mov    %r14,%rdx
1401776cb:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401776cf:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401776d6:	00 00
1401776d8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1401776dc:	e8 6f 76 eb ff       	call   0x14002ed50
1401776e1:	48 85 c0             	test   %rax,%rax
1401776e4:	75 8a                	jne    0x140177670
1401776e6:	48 8b 45 78          	mov    0x78(%rbp),%rax
1401776ea:	8b 00                	mov    (%rax),%eax
1401776ec:	85 c0                	test   %eax,%eax
1401776ee:	75 12                	jne    0x140177702
1401776f0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401776f5:	e8 06 05 eb ff       	call   0x140027c00
1401776fa:	85 c0                	test   %eax,%eax
1401776fc:	0f 85 6e ff ff ff    	jne    0x140177670
140177702:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140177707:	48 83 fe ef          	cmp    $0xffffffffffffffef,%rsi
14017770b:	0f 87 bc 00 00 00    	ja     0x1401777cd
140177711:	0f 84 cf 00 00 00    	je     0x1401777e6
140177717:	48 8d 56 11          	lea    0x11(%rsi),%rdx
14017771b:	b9 01 00 00 00       	mov    $0x1,%ecx
140177720:	e8 7b 35 f5 ff       	call   0x1400caca0
140177725:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14017772a:	49 89 f0             	mov    %rsi,%r8
14017772d:	48 8d 48 10          	lea    0x10(%rax),%rcx
140177731:	48 89 c3             	mov    %rax,%rbx
140177734:	e8 b7 26 07 00       	call   0x1401e9df0
140177739:	48 89 c1             	mov    %rax,%rcx
14017773c:	e8 9f b5 ea ff       	call   0x140022ce0
140177741:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140177748:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
14017774c:	48 89 da             	mov    %rbx,%rdx
14017774f:	89 43 08             	mov    %eax,0x8(%rbx)
140177752:	48 83 c1 08          	add    $0x8,%rcx
140177756:	e8 e5 76 eb ff       	call   0x14002ee40
14017775b:	31 d2                	xor    %edx,%edx
14017775d:	4c 89 e9             	mov    %r13,%rcx
140177760:	e8 5b 32 f2 ff       	call   0x14009a9c0
140177765:	48 8b 1d 84 13 0c 00 	mov    0xc1384(%rip),%rbx        # 0x140238af0
14017776c:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140177771:	48 2b 13             	sub    (%rbx),%rdx
140177774:	75 6b                	jne    0x1401777e1
140177776:	48 83 c4 58          	add    $0x58,%rsp
14017777a:	5b                   	pop    %rbx
14017777b:	5e                   	pop    %rsi
14017777c:	5f                   	pop    %rdi
14017777d:	5d                   	pop    %rbp
14017777e:	41 5c                	pop    %r12
140177780:	41 5d                	pop    %r13
140177782:	41 5e                	pop    %r14
140177784:	41 5f                	pop    %r15
140177786:	c3                   	ret
140177787:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017778e:	00 00
140177790:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
140177795:	0f 84 02 ff ff ff    	je     0x14017769d
14017779b:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1401777a1:	48 8d 15 f5 ef 0a 00 	lea    0xaeff5(%rip),%rdx        # 0x14022679d
1401777a8:	48 8d 0d f7 ef 0a 00 	lea    0xaeff7(%rip),%rcx        # 0x1402267a6
1401777af:	ff 15 23 7c 13 00    	call   *0x137c23(%rip)        # 0x1402af3d8
1401777b5:	4c 8d 05 e6 f0 0a 00 	lea    0xaf0e6(%rip),%r8        # 0x1402268a2
1401777bc:	ba a7 00 00 00       	mov    $0xa7,%edx
1401777c1:	48 8d 0d d5 ef 0a 00 	lea    0xaefd5(%rip),%rcx        # 0x14022679d
1401777c8:	e8 c3 bf f4 ff       	call   0x1400c3790
1401777cd:	49 89 f0             	mov    %rsi,%r8
1401777d0:	ba 10 00 00 00       	mov    $0x10,%edx
1401777d5:	48 8d 0d ec f0 0a 00 	lea    0xaf0ec(%rip),%rcx        # 0x1402268c8
1401777dc:	e8 af bb f4 ff       	call   0x1400c3390
1401777e1:	e8 8a d0 06 00       	call   0x1401e4870
1401777e6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401777ec:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1401777f0:	48 8d 0d d1 f0 0a 00 	lea    0xaf0d1(%rip),%rcx        # 0x1402268c8
1401777f7:	e8 94 bb f4 ff       	call   0x1400c3390
1401777fc:	90                   	nop
1401777fd:	0f 1f 00             	nopl   (%rax)
140177800:	57                   	push   %rdi
140177801:	56                   	push   %rsi
140177802:	53                   	push   %rbx
140177803:	48 83 ec 20          	sub    $0x20,%rsp
140177807:	48 8b 79 78          	mov    0x78(%rcx),%rdi
14017780b:	8b 07                	mov    (%rdi),%eax
14017780d:	48 89 cb             	mov    %rcx,%rbx
140177810:	48 89 d6             	mov    %rdx,%rsi
140177813:	85 c0                	test   %eax,%eax
140177815:	74 11                	je     0x140177828
140177817:	31 c0                	xor    %eax,%eax
140177819:	48 83 c4 20          	add    $0x20,%rsp
14017781d:	5b                   	pop    %rbx
14017781e:	5e                   	pop    %rsi
14017781f:	5f                   	pop    %rdi
140177820:	c3                   	ret
140177821:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140177828:	48 89 d1             	mov    %rdx,%rcx
14017782b:	e8 68 26 07 00       	call   0x1401e9e98
140177830:	48 8d 8f c0 04 00 00 	lea    0x4c0(%rdi),%rcx
140177837:	48 89 f2             	mov    %rsi,%rdx
14017783a:	41 89 c0             	mov    %eax,%r8d
14017783d:	e8 9e 38 ee ff       	call   0x14005b0e0
140177842:	85 c0                	test   %eax,%eax
140177844:	78 d1                	js     0x140177817
140177846:	48 89 f1             	mov    %rsi,%rcx
140177849:	e8 4a 26 07 00       	call   0x1401e9e98
14017784e:	48 8b 53 78          	mov    0x78(%rbx),%rdx
140177852:	41 89 c0             	mov    %eax,%r8d
140177855:	48 8b 8a e8 00 00 00 	mov    0xe8(%rdx),%rcx
14017785c:	48 8b 15 9d 18 0c 00 	mov    0xc189d(%rip),%rdx        # 0x140239100
140177863:	44 8b 0a             	mov    (%rdx),%r9d
140177866:	48 89 f2             	mov    %rsi,%rdx
140177869:	e8 32 ba eb ff       	call   0x1400332a0
14017786e:	48 8b 53 78          	mov    0x78(%rbx),%rdx
140177872:	48 89 c1             	mov    %rax,%rcx
140177875:	48 83 c2 60          	add    $0x60,%rdx
140177879:	e8 12 98 03 00       	call   0x1401b1090
14017787e:	85 c0                	test   %eax,%eax
140177880:	0f 95 c0             	setne  %al
140177883:	0f b6 c0             	movzbl %al,%eax
140177886:	48 83 c4 20          	add    $0x20,%rsp
14017788a:	5b                   	pop    %rbx
14017788b:	5e                   	pop    %rsi
14017788c:	5f                   	pop    %rdi
14017788d:	c3                   	ret
14017788e:	66 90                	xchg   %ax,%ax
140177890:	41 55                	push   %r13
140177892:	41 54                	push   %r12
140177894:	55                   	push   %rbp
140177895:	57                   	push   %rdi
140177896:	56                   	push   %rsi
140177897:	53                   	push   %rbx
140177898:	48 83 ec 38          	sub    $0x38,%rsp
14017789c:	48 89 cf             	mov    %rcx,%rdi
14017789f:	48 89 d6             	mov    %rdx,%rsi
1401778a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1401778a7:	ba 90 01 00 00       	mov    $0x190,%edx
1401778ac:	4d 89 c4             	mov    %r8,%r12
1401778af:	4c 89 cd             	mov    %r9,%rbp
1401778b2:	e8 e9 33 f5 ff       	call   0x1400caca0
1401778b7:	49 8d 54 24 04       	lea    0x4(%r12),%rdx
1401778bc:	49 89 f0             	mov    %rsi,%r8
1401778bf:	48 89 f9             	mov    %rdi,%rcx
1401778c2:	48 89 c3             	mov    %rax,%rbx
1401778c5:	4c 8d 68 60          	lea    0x60(%rax),%r13
1401778c9:	48 8d 80 ac 00 00 00 	lea    0xac(%rax),%rax
1401778d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401778d5:	4d 89 e9             	mov    %r13,%r9
1401778d8:	e8 43 7e f4 ff       	call   0x1400bf720
1401778dd:	0f b7 83 ac 00 00 00 	movzwl 0xac(%rbx),%eax
1401778e4:	66 25 00 f0          	and    $0xf000,%ax
1401778e8:	66 3d 00 40          	cmp    $0x4000,%ax
1401778ec:	0f 84 9e 00 00 00    	je     0x140177990
1401778f2:	48 8d 83 0c 01 00 00 	lea    0x10c(%rbx),%rax
1401778f9:	4c 8d a3 c0 00 00 00 	lea    0xc0(%rbx),%r12
140177900:	49 89 f0             	mov    %rsi,%r8
140177903:	48 89 f9             	mov    %rdi,%rcx
140177906:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14017790b:	48 8d 55 04          	lea    0x4(%rbp),%rdx
14017790f:	4d 89 e1             	mov    %r12,%r9
140177912:	e8 09 7e f4 ff       	call   0x1400bf720
140177917:	0f b7 83 0c 01 00 00 	movzwl 0x10c(%rbx),%eax
14017791e:	66 25 00 f0          	and    $0xf000,%ax
140177922:	66 3d 00 40          	cmp    $0x4000,%ax
140177926:	0f 84 cc 00 00 00    	je     0x1401779f8
14017792c:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140177933:	00
140177934:	48 8d ab 20 01 00 00 	lea    0x120(%rbx),%rbp
14017793b:	49 89 f0             	mov    %rsi,%r8
14017793e:	48 89 f9             	mov    %rdi,%rcx
140177941:	49 89 e9             	mov    %rbp,%r9
140177944:	48 8d 50 04          	lea    0x4(%rax),%rdx
140177948:	48 8d 83 6c 01 00 00 	lea    0x16c(%rbx),%rax
14017794f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140177954:	e8 c7 7d f4 ff       	call   0x1400bf720
140177959:	0f b7 83 6c 01 00 00 	movzwl 0x16c(%rbx),%eax
140177960:	66 25 00 f0          	and    $0xf000,%ax
140177964:	66 3d 00 40          	cmp    $0x4000,%ax
140177968:	74 56                	je     0x1401779c0
14017796a:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140177971:	00
140177972:	48 89 f2             	mov    %rsi,%rdx
140177975:	e8 96 7b f2 ff       	call   0x14009f510
14017797a:	48 89 58 08          	mov    %rbx,0x8(%rax)
14017797e:	48 89 d8             	mov    %rbx,%rax
140177981:	48 83 c4 38          	add    $0x38,%rsp
140177985:	5b                   	pop    %rbx
140177986:	5e                   	pop    %rsi
140177987:	5f                   	pop    %rdi
140177988:	5d                   	pop    %rbp
140177989:	41 5c                	pop    %r12
14017798b:	41 5d                	pop    %r13
14017798d:	c3                   	ret
14017798e:	66 90                	xchg   %ax,%ax
140177990:	e8 cb dd eb ff       	call   0x140035760
140177995:	31 c9                	xor    %ecx,%ecx
140177997:	f3 0f 6f 00          	movdqu (%rax),%xmm0
14017799b:	0f 11 43 60          	movups %xmm0,0x60(%rbx)
14017799f:	f3 0f 6f 48 10       	movdqu 0x10(%rax),%xmm1
1401779a4:	0f 11 4b 70          	movups %xmm1,0x70(%rbx)
1401779a8:	8b 40 20             	mov    0x20(%rax),%eax
1401779ab:	66 89 8b ac 00 00 00 	mov    %cx,0xac(%rbx)
1401779b2:	89 83 80 00 00 00    	mov    %eax,0x80(%rbx)
1401779b8:	e9 35 ff ff ff       	jmp    0x1401778f2
1401779bd:	0f 1f 00             	nopl   (%rax)
1401779c0:	e8 9b dd eb ff       	call   0x140035760
1401779c5:	f3 0f 6f 20          	movdqu (%rax),%xmm4
1401779c9:	0f 11 a3 20 01 00 00 	movups %xmm4,0x120(%rbx)
1401779d0:	f3 0f 6f 68 10       	movdqu 0x10(%rax),%xmm5
1401779d5:	0f 11 ab 30 01 00 00 	movups %xmm5,0x130(%rbx)
1401779dc:	8b 40 20             	mov    0x20(%rax),%eax
1401779df:	89 83 40 01 00 00    	mov    %eax,0x140(%rbx)
1401779e5:	31 c0                	xor    %eax,%eax
1401779e7:	66 89 83 6c 01 00 00 	mov    %ax,0x16c(%rbx)
1401779ee:	e9 77 ff ff ff       	jmp    0x14017796a
1401779f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401779f8:	e8 63 dd eb ff       	call   0x140035760
1401779fd:	31 d2                	xor    %edx,%edx
1401779ff:	f3 0f 6f 10          	movdqu (%rax),%xmm2
140177a03:	0f 11 93 c0 00 00 00 	movups %xmm2,0xc0(%rbx)
140177a0a:	f3 0f 6f 58 10       	movdqu 0x10(%rax),%xmm3
140177a0f:	0f 11 9b d0 00 00 00 	movups %xmm3,0xd0(%rbx)
140177a16:	8b 40 20             	mov    0x20(%rax),%eax
140177a19:	66 89 93 0c 01 00 00 	mov    %dx,0x10c(%rbx)
140177a20:	89 83 e0 00 00 00    	mov    %eax,0xe0(%rbx)
140177a26:	e9 01 ff ff ff       	jmp    0x14017792c
140177a2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140177a30:	41 55                	push   %r13
140177a32:	41 54                	push   %r12
140177a34:	55                   	push   %rbp
140177a35:	57                   	push   %rdi
140177a36:	56                   	push   %rsi
140177a37:	53                   	push   %rbx
140177a38:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140177a3f:	4c 8b 2d aa 10 0c 00 	mov    0xc10aa(%rip),%r13        # 0x140238af0
140177a46:	49 8b 45 00          	mov    0x0(%r13),%rax
140177a4a:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140177a51:	00
140177a52:	31 c0                	xor    %eax,%eax
140177a54:	48 8b 05 45 19 0c 00 	mov    0xc1945(%rip),%rax        # 0x1402393a0
140177a5b:	48 89 cb             	mov    %rcx,%rbx
140177a5e:	48 89 d1             	mov    %rdx,%rcx
140177a61:	48 89 d6             	mov    %rdx,%rsi
140177a64:	44 89 c7             	mov    %r8d,%edi
140177a67:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140177a6c:	45 89 cc             	mov    %r9d,%r12d
140177a6f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140177a76:	00 00
140177a78:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140177a7f:	00 00
140177a81:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140177a86:	e8 0d 24 07 00       	call   0x1401e9e98
140177a8b:	48 89 f2             	mov    %rsi,%rdx
140177a8e:	48 89 e9             	mov    %rbp,%rcx
140177a91:	49 89 c0             	mov    %rax,%r8
140177a94:	e8 17 3f f2 ff       	call   0x14009b9b0
140177a99:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140177a9e:	48 85 d2             	test   %rdx,%rdx
140177aa1:	0f 84 a9 00 00 00    	je     0x140177b50
140177aa7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140177aac:	48 29 c2             	sub    %rax,%rdx
140177aaf:	48 83 fa 01          	cmp    $0x1,%rdx
140177ab3:	0f 84 97 00 00 00    	je     0x140177b50
140177ab9:	48 8d 50 01          	lea    0x1(%rax),%rdx
140177abd:	48 89 d9             	mov    %rbx,%rcx
140177ac0:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140177ac5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140177aca:	c6 04 02 2f          	movb   $0x2f,(%rdx,%rax,1)
140177ace:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140177ad3:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140177ad8:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140177adc:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140177ae1:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
140177ae6:	e8 f5 35 ee ff       	call   0x14005b0e0
140177aeb:	89 c2                	mov    %eax,%edx
140177aed:	c1 f8 1f             	sar    $0x1f,%eax
140177af0:	31 d0                	xor    %edx,%eax
140177af2:	3b 43 0c             	cmp    0xc(%rbx),%eax
140177af5:	73 24                	jae    0x140177b1b
140177af7:	48 8b 13             	mov    (%rbx),%rdx
140177afa:	48 98                	cltq
140177afc:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140177b01:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140177b06:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
140177b0a:	48 83 c2 6c          	add    $0x6c,%rdx
140177b0e:	e8 8d 23 07 00       	call   0x1401e9ea0
140177b13:	85 c0                	test   %eax,%eax
140177b15:	0f 84 a5 00 00 00    	je     0x140177bc0
140177b1b:	48 89 e9             	mov    %rbp,%rcx
140177b1e:	e8 1d 2e f2 ff       	call   0x14009a940
140177b23:	85 ff                	test   %edi,%edi
140177b25:	75 49                	jne    0x140177b70
140177b27:	31 c0                	xor    %eax,%eax
140177b29:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140177b30:	00
140177b31:	49 2b 55 00          	sub    0x0(%r13),%rdx
140177b35:	0f 85 ae 00 00 00    	jne    0x140177be9
140177b3b:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140177b42:	5b                   	pop    %rbx
140177b43:	5e                   	pop    %rsi
140177b44:	5f                   	pop    %rdi
140177b45:	5d                   	pop    %rbp
140177b46:	41 5c                	pop    %r12
140177b48:	41 5d                	pop    %r13
140177b4a:	c3                   	ret
140177b4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140177b50:	ba 01 00 00 00       	mov    $0x1,%edx
140177b55:	48 89 e9             	mov    %rbp,%rcx
140177b58:	e8 43 30 f2 ff       	call   0x14009aba0
140177b5d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140177b62:	e9 52 ff ff ff       	jmp    0x140177ab9
140177b67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140177b6e:	00 00
140177b70:	48 8b 05 b9 15 0c 00 	mov    0xc15b9(%rip),%rax        # 0x140239130
140177b77:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140177b7c:	48 89 f1             	mov    %rsi,%rcx
140177b7f:	ff 10                	call   *(%rax)
140177b81:	85 c0                	test   %eax,%eax
140177b83:	75 a2                	jne    0x140177b27
140177b85:	0f b7 44 24 46       	movzwl 0x46(%rsp),%eax
140177b8a:	66 25 00 f0          	and    $0xf000,%ax
140177b8e:	66 3d 00 40          	cmp    $0x4000,%ax
140177b92:	75 93                	jne    0x140177b27