140620580:	74 27                	je     0x1406205a9
140620582:	8b 4f 10             	mov    0x10(%rdi),%ecx
140620585:	ff c9                	dec    %ecx
140620587:	89 4f 10             	mov    %ecx,0x10(%rdi)
14062058a:	85 c9                	test   %ecx,%ecx
14062058c:	7f 1b                	jg     0x1406205a9
14062058e:	0f 88 e4 02 00 00    	js     0x140620878
140620594:	48 8b 07             	mov    (%rdi),%rax
140620597:	ba 01 00 00 00       	mov    $0x1,%edx
14062059c:	48 8b cf             	mov    %rdi,%rcx
14062059f:	48 8b 00             	mov    (%rax),%rax
1406205a2:	ff 15 78 34 96 00    	call   *0x963478(%rip)        # 0x140f83a20
1406205a8:	90                   	nop
1406205a9:	48 8b 7e 40          	mov    0x40(%rsi),%rdi
1406205ad:	48 89 bd b8 00 00 00 	mov    %rdi,0xb8(%rbp)
1406205b4:	48 85 ff             	test   %rdi,%rdi
1406205b7:	74 1c                	je     0x1406205d5
1406205b9:	8b 47 10             	mov    0x10(%rdi),%eax
1406205bc:	ff c0                	inc    %eax
1406205be:	89 47 10             	mov    %eax,0x10(%rdi)
1406205c1:	83 f8 01             	cmp    $0x1,%eax
1406205c4:	0f 8e b9 02 00 00    	jle    0x140620883
1406205ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406205cf:	0f 84 b6 02 00 00    	je     0x14062088b
1406205d5:	48 8b cf             	mov    %rdi,%rcx
1406205d8:	e8 a3 7b 1d 00       	call   0x1407f8180
1406205dd:	4c 8b f8             	mov    %rax,%r15
1406205e0:	48 85 ff             	test   %rdi,%rdi
1406205e3:	74 27                	je     0x14062060c
1406205e5:	8b 4f 10             	mov    0x10(%rdi),%ecx
1406205e8:	ff c9                	dec    %ecx
1406205ea:	89 4f 10             	mov    %ecx,0x10(%rdi)
1406205ed:	85 c9                	test   %ecx,%ecx
1406205ef:	7f 1b                	jg     0x14062060c
1406205f1:	0f 88 9f 02 00 00    	js     0x140620896
1406205f7:	48 8b 07             	mov    (%rdi),%rax
1406205fa:	ba 01 00 00 00       	mov    $0x1,%edx
1406205ff:	48 8b cf             	mov    %rdi,%rcx
140620602:	48 8b 00             	mov    (%rax),%rax
140620605:	ff 15 15 34 96 00    	call   *0x963415(%rip)        # 0x140f83a20
14062060b:	90                   	nop
14062060c:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140620610:	48 89 9d b8 00 00 00 	mov    %rbx,0xb8(%rbp)
140620617:	48 85 db             	test   %rbx,%rbx
14062061a:	74 1c                	je     0x140620638
14062061c:	8b 43 10             	mov    0x10(%rbx),%eax
14062061f:	ff c0                	inc    %eax
140620621:	89 43 10             	mov    %eax,0x10(%rbx)
140620624:	83 f8 01             	cmp    $0x1,%eax
140620627:	0f 8e 74 02 00 00    	jle    0x1406208a1
14062062d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140620632:	0f 84 71 02 00 00    	je     0x1406208a9
140620638:	48 c7 44 24 38 7a 04 	movq   $0x47a,0x38(%rsp)
14062063f:	00 00
140620641:	33 c9                	xor    %ecx,%ecx
140620643:	66 0f 6f 05 35 c1 98 	movdqa 0x98c135(%rip),%xmm0        # 0x140fac780
14062064a:	00
14062064b:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140620651:	0f 57 c0             	xorps  %xmm0,%xmm0
140620654:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14062065a:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14062065f:	33 c0                	xor    %eax,%eax
140620661:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140620667:	0f 57 c9             	xorps  %xmm1,%xmm1
14062066a:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
140620670:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140620675:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140620679:	88 45 98             	mov    %al,-0x68(%rbp)
14062067c:	48 8d 05 f5 80 9f 00 	lea    0x9f80f5(%rip),%rax        # 0x141018778
140620683:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140620688:	66 c7 45 a0 01 00    	movw   $0x1,-0x60(%rbp)
14062068e:	89 4d a4             	mov    %ecx,-0x5c(%rbp)
140620691:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140620695:	89 4d b0             	mov    %ecx,-0x50(%rbp)
140620698:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%rbp)
14062069f:	89 4d b8             	mov    %ecx,-0x48(%rbp)
1406206a2:	48 8b 05 57 f8 e0 00 	mov    0xe0f857(%rip),%rax        # 0x14142ff00
1406206a9:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1406206ad:	48 8b cb             	mov    %rbx,%rcx
1406206b0:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
1406206b4:	75 21                	jne    0x1406206d7
1406206b6:	e8 05 7c 1d 00       	call   0x1407f82c0
1406206bb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406206c0:	4d 8b cc             	mov    %r12,%r9
1406206c3:	41 b8 50 03 00 00    	mov    $0x350,%r8d
1406206c9:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406206cd:	49 8b ce             	mov    %r14,%rcx
1406206d0:	e8 cb ef ff ff       	call   0x14061f6a0
1406206d5:	eb 1f                	jmp    0x1406206f6
1406206d7:	e8 64 5b 06 00       	call   0x140686240
1406206dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406206e1:	4d 8b cc             	mov    %r12,%r9
1406206e4:	41 b8 51 03 00 00    	mov    $0x351,%r8d
1406206ea:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406206ee:	49 8b ce             	mov    %r14,%rcx
1406206f1:	e8 6a f8 ff ff       	call   0x14061ff60
1406206f6:	48 8b d0             	mov    %rax,%rdx
1406206f9:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1406206fe:	e8 2d 6a ff ff       	call   0x140617130
140620703:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140620707:	e8 84 a1 f9 ff       	call   0x1405ba890
14062070c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140620712:	49 8b d7             	mov    %r15,%rdx
140620715:	49 8b ce             	mov    %r14,%rcx
140620718:	e8 03 e6 ff ff       	call   0x14061ed20
14062071d:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140620721:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140620725:	48 85 d2             	test   %rdx,%rdx
140620728:	74 1c                	je     0x140620746
14062072a:	8b 42 10             	mov    0x10(%rdx),%eax
14062072d:	ff c0                	inc    %eax
14062072f:	89 42 10             	mov    %eax,0x10(%rdx)
140620732:	83 f8 01             	cmp    $0x1,%eax
140620735:	0f 8e 79 01 00 00    	jle    0x1406208b4
14062073b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140620740:	0f 84 76 01 00 00    	je     0x1406208bc
140620746:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14062074b:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140620750:	48 85 c9             	test   %rcx,%rcx
140620753:	74 24                	je     0x140620779
140620755:	8b 41 10             	mov    0x10(%rcx),%eax
140620758:	ff c8                	dec    %eax
14062075a:	89 41 10             	mov    %eax,0x10(%rcx)
14062075d:	85 c0                	test   %eax,%eax
14062075f:	7f 18                	jg     0x140620779
140620761:	0f 88 60 01 00 00    	js     0x1406208c7
140620767:	48 8b 01             	mov    (%rcx),%rax
14062076a:	ba 01 00 00 00       	mov    $0x1,%edx
14062076f:	48 8b 00             	mov    (%rax),%rax
140620772:	ff 15 a8 32 96 00    	call   *0x9632a8(%rip)        # 0x140f83a20
140620778:	90                   	nop
140620779:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14062077e:	49 8b d5             	mov    %r13,%rdx
140620781:	49 8b ce             	mov    %r14,%rcx
140620784:	e8 a7 db ff ff       	call   0x14061e330
140620789:	90                   	nop
14062078a:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14062078e:	48 85 c9             	test   %rcx,%rcx
140620791:	74 24                	je     0x1406207b7
140620793:	8b 41 10             	mov    0x10(%rcx),%eax
140620796:	ff c8                	dec    %eax
140620798:	89 41 10             	mov    %eax,0x10(%rcx)
14062079b:	85 c0                	test   %eax,%eax
14062079d:	7f 18                	jg     0x1406207b7
14062079f:	0f 88 2d 01 00 00    	js     0x1406208d2
1406207a5:	48 8b 01             	mov    (%rcx),%rax
1406207a8:	ba 01 00 00 00       	mov    $0x1,%edx
1406207ad:	48 8b 00             	mov    (%rax),%rax
1406207b0:	ff 15 6a 32 96 00    	call   *0x96326a(%rip)        # 0x140f83a20
1406207b6:	90                   	nop
1406207b7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1406207bc:	48 85 c9             	test   %rcx,%rcx
1406207bf:	74 24                	je     0x1406207e5
1406207c1:	8b 41 10             	mov    0x10(%rcx),%eax
1406207c4:	ff c8                	dec    %eax
1406207c6:	89 41 10             	mov    %eax,0x10(%rcx)
1406207c9:	85 c0                	test   %eax,%eax
1406207cb:	7f 18                	jg     0x1406207e5
1406207cd:	0f 88 0a 01 00 00    	js     0x1406208dd
1406207d3:	48 8b 01             	mov    (%rcx),%rax
1406207d6:	ba 01 00 00 00       	mov    $0x1,%edx
1406207db:	48 8b 00             	mov    (%rax),%rax
1406207de:	ff 15 3c 32 96 00    	call   *0x96323c(%rip)        # 0x140f83a20
1406207e4:	90                   	nop
1406207e5:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1406207ea:	48 85 c9             	test   %rcx,%rcx
1406207ed:	74 24                	je     0x140620813
1406207ef:	8b 41 10             	mov    0x10(%rcx),%eax
1406207f2:	ff c8                	dec    %eax
1406207f4:	89 41 10             	mov    %eax,0x10(%rcx)
1406207f7:	85 c0                	test   %eax,%eax
1406207f9:	7f 18                	jg     0x140620813
1406207fb:	0f 88 e7 00 00 00    	js     0x1406208e8
140620801:	48 8b 01             	mov    (%rcx),%rax
140620804:	ba 01 00 00 00       	mov    $0x1,%edx
140620809:	48 8b 00             	mov    (%rax),%rax
14062080c:	ff 15 0e 32 96 00    	call   *0x96320e(%rip)        # 0x140f83a20
140620812:	90                   	nop
140620813:	8b 43 10             	mov    0x10(%rbx),%eax
140620816:	ff c8                	dec    %eax
140620818:	89 43 10             	mov    %eax,0x10(%rbx)
14062081b:	85 c0                	test   %eax,%eax
14062081d:	7f 17                	jg     0x140620836
14062081f:	78 39                	js     0x14062085a
140620821:	48 8b 03             	mov    (%rbx),%rax
140620824:	ba 01 00 00 00       	mov    $0x1,%edx
140620829:	48 8b cb             	mov    %rbx,%rcx
14062082c:	48 8b 00             	mov    (%rax),%rax
14062082f:	ff 15 eb 31 96 00    	call   *0x9631eb(%rip)        # 0x140f83a20
140620835:	90                   	nop
140620836:	49 8b c5             	mov    %r13,%rax
140620839:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140620840:	00
140620841:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140620845:	49 8b 73 38          	mov    0x38(%r11),%rsi
140620849:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14062084d:	49 8b e3             	mov    %r11,%rsp
140620850:	41 5f                	pop    %r15
140620852:	41 5e                	pop    %r14
140620854:	41 5d                	pop    %r13
140620856:	41 5c                	pop    %r12
140620858:	5d                   	pop    %rbp
140620859:	c3                   	ret
14062085a:	b9 02 00 00 00       	mov    $0x2,%ecx
14062085f:	e8 9c 9e 16 00       	call   0x14078a700
140620864:	90                   	nop
140620865:	33 c9                	xor    %ecx,%ecx
140620867:	e8 94 9e 16 00       	call   0x14078a700
14062086c:	cc                   	int3
14062086d:	b9 01 00 00 00       	mov    $0x1,%ecx
140620872:	e8 89 9e 16 00       	call   0x14078a700
140620877:	90                   	nop
140620878:	b9 02 00 00 00       	mov    $0x2,%ecx
14062087d:	e8 7e 9e 16 00       	call   0x14078a700
140620882:	90                   	nop
140620883:	33 c9                	xor    %ecx,%ecx
140620885:	e8 76 9e 16 00       	call   0x14078a700
14062088a:	cc                   	int3
14062088b:	b9 01 00 00 00       	mov    $0x1,%ecx
140620890:	e8 6b 9e 16 00       	call   0x14078a700
140620895:	90                   	nop
140620896:	b9 02 00 00 00       	mov    $0x2,%ecx
14062089b:	e8 60 9e 16 00       	call   0x14078a700
1406208a0:	90                   	nop
1406208a1:	33 c9                	xor    %ecx,%ecx
1406208a3:	e8 58 9e 16 00       	call   0x14078a700
1406208a8:	cc                   	int3
1406208a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1406208ae:	e8 4d 9e 16 00       	call   0x14078a700
1406208b3:	90                   	nop
1406208b4:	33 c9                	xor    %ecx,%ecx
1406208b6:	e8 45 9e 16 00       	call   0x14078a700
1406208bb:	cc                   	int3
1406208bc:	b9 01 00 00 00       	mov    $0x1,%ecx
1406208c1:	e8 3a 9e 16 00       	call   0x14078a700
1406208c6:	90                   	nop
1406208c7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406208cc:	e8 2f 9e 16 00       	call   0x14078a700
1406208d1:	90                   	nop
1406208d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406208d7:	e8 24 9e 16 00       	call   0x14078a700
1406208dc:	90                   	nop
1406208dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406208e2:	e8 19 9e 16 00       	call   0x14078a700
1406208e7:	90                   	nop
1406208e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406208ed:	e8 0e 9e 16 00       	call   0x14078a700
1406208f2:	cc                   	int3
1406208f3:	cc                   	int3
1406208f4:	cc                   	int3
1406208f5:	cc                   	int3
1406208f6:	cc                   	int3
1406208f7:	cc                   	int3
1406208f8:	cc                   	int3
1406208f9:	cc                   	int3
1406208fa:	cc                   	int3
1406208fb:	cc                   	int3
1406208fc:	cc                   	int3
1406208fd:	cc                   	int3
1406208fe:	cc                   	int3
1406208ff:	cc                   	int3
140620900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140620905:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14062090a:	56                   	push   %rsi
14062090b:	57                   	push   %rdi
14062090c:	41 54                	push   %r12
14062090e:	41 56                	push   %r14
140620910:	41 57                	push   %r15
140620912:	48 83 ec 20          	sub    $0x20,%rsp
140620916:	49 8b d8             	mov    %r8,%rbx
140620919:	48 8b ea             	mov    %rdx,%rbp
14062091c:	4c 8b f1             	mov    %rcx,%r14
14062091f:	49 8b 50 40          	mov    0x40(%r8),%rdx
140620923:	e8 a8 58 03 00       	call   0x1406561d0
140620928:	84 c0                	test   %al,%al
14062092a:	74 10                	je     0x14062093c
14062092c:	48 8b d5             	mov    %rbp,%rdx
14062092f:	49 8b ce             	mov    %r14,%rcx
140620932:	e8 69 df ff ff       	call   0x14061e8a0
140620937:	e9 3a 01 00 00       	jmp    0x140620a76
14062093c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140620940:	e8 3b 74 1d 00       	call   0x1407f7d80
140620945:	4c 8b f8             	mov    %rax,%r15
140620948:	48 8b 58 38          	mov    0x38(%rax),%rbx
14062094c:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140620951:	48 85 db             	test   %rbx,%rbx
140620954:	74 1d                	je     0x140620973
140620956:	8b 4b 10             	mov    0x10(%rbx),%ecx
140620959:	ff c1                	inc    %ecx
14062095b:	89 4b 10             	mov    %ecx,0x10(%rbx)
14062095e:	83 f9 01             	cmp    $0x1,%ecx
140620961:	0f 8e 34 01 00 00    	jle    0x140620a9b
140620967:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14062096d:	0f 84 30 01 00 00    	je     0x140620aa3
140620973:	48 8b cb             	mov    %rbx,%rcx
140620976:	e8 e5 5b 06 00       	call   0x140686560
14062097b:	48 8b 70 38          	mov    0x38(%rax),%rsi
14062097f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140620984:	48 85 f6             	test   %rsi,%rsi
140620987:	74 1c                	je     0x1406209a5
140620989:	8b 46 10             	mov    0x10(%rsi),%eax
14062098c:	ff c0                	inc    %eax
14062098e:	89 46 10             	mov    %eax,0x10(%rsi)
140620991:	83 f8 01             	cmp    $0x1,%eax
140620994:	0f 8e 14 01 00 00    	jle    0x140620aae
14062099a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14062099f:	0f 84 11 01 00 00    	je     0x140620ab6
1406209a5:	48 8b ce             	mov    %rsi,%rcx
1406209a8:	e8 13 79 1d 00       	call   0x1407f82c0
1406209ad:	4c 8b e0             	mov    %rax,%r12
1406209b0:	48 85 f6             	test   %rsi,%rsi
1406209b3:	74 27                	je     0x1406209dc
1406209b5:	8b 4e 10             	mov    0x10(%rsi),%ecx
1406209b8:	ff c9                	dec    %ecx
1406209ba:	89 4e 10             	mov    %ecx,0x10(%rsi)
1406209bd:	85 c9                	test   %ecx,%ecx
1406209bf:	7f 1b                	jg     0x1406209dc
1406209c1:	0f 88 fa 00 00 00    	js     0x140620ac1
1406209c7:	48 8b 06             	mov    (%rsi),%rax
1406209ca:	ba 01 00 00 00       	mov    $0x1,%edx
1406209cf:	48 8b ce             	mov    %rsi,%rcx
1406209d2:	48 8b 00             	mov    (%rax),%rax
1406209d5:	ff 15 45 30 96 00    	call   *0x963045(%rip)        # 0x140f83a20
1406209db:	90                   	nop
1406209dc:	48 85 db             	test   %rbx,%rbx
1406209df:	74 27                	je     0x140620a08
1406209e1:	8b 43 10             	mov    0x10(%rbx),%eax
1406209e4:	ff c8                	dec    %eax
1406209e6:	89 43 10             	mov    %eax,0x10(%rbx)
1406209e9:	85 c0                	test   %eax,%eax
1406209eb:	7f 1b                	jg     0x140620a08
1406209ed:	0f 88 d9 00 00 00    	js     0x140620acc
1406209f3:	48 8b 03             	mov    (%rbx),%rax
1406209f6:	ba 01 00 00 00       	mov    $0x1,%edx
1406209fb:	48 8b cb             	mov    %rbx,%rcx
1406209fe:	48 8b 00             	mov    (%rax),%rax
140620a01:	ff 15 19 30 96 00    	call   *0x963019(%rip)        # 0x140f83a20
140620a07:	90                   	nop
140620a08:	49 8b 7f 40          	mov    0x40(%r15),%rdi
140620a0c:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140620a11:	48 85 ff             	test   %rdi,%rdi
140620a14:	74 1c                	je     0x140620a32
140620a16:	8b 47 10             	mov    0x10(%rdi),%eax
140620a19:	ff c0                	inc    %eax
140620a1b:	89 47 10             	mov    %eax,0x10(%rdi)
140620a1e:	83 f8 01             	cmp    $0x1,%eax
140620a21:	0f 8e b0 00 00 00    	jle    0x140620ad7
140620a27:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140620a2c:	0f 84 ad 00 00 00    	je     0x140620adf
140620a32:	48 8b cf             	mov    %rdi,%rcx