140338424:	ff c8                	dec    %eax
140338426:	41 89 46 10          	mov    %eax,0x10(%r14)
14033842a:	85 c0                	test   %eax,%eax
14033842c:	7f 17                	jg     0x140338445
14033842e:	78 3f                	js     0x14033846f
140338430:	49 8b 0e             	mov    (%r14),%rcx
140338433:	48 8b 01             	mov    (%rcx),%rax
140338436:	ba 01 00 00 00       	mov    $0x1,%edx
14033843b:	49 8b ce             	mov    %r14,%rcx
14033843e:	ff 15 dc b5 c4 00    	call   *0xc4b5dc(%rip)        # 0x140f83a20
140338444:	90                   	nop
140338445:	49 8b c4             	mov    %r12,%rax
140338448:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14033844c:	48 33 cc             	xor    %rsp,%rcx
14033844f:	e8 ac 30 ae 00       	call   0x140e1b500
140338454:	48 8b 9c 24 b8 01 00 	mov    0x1b8(%rsp),%rbx
14033845b:	00
14033845c:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140338463:	41 5f                	pop    %r15
140338465:	41 5e                	pop    %r14
140338467:	41 5d                	pop    %r13
140338469:	41 5c                	pop    %r12
14033846b:	5f                   	pop    %rdi
14033846c:	5e                   	pop    %rsi
14033846d:	5d                   	pop    %rbp
14033846e:	c3                   	ret
14033846f:	b9 02 00 00 00       	mov    $0x2,%ecx
140338474:	e8 87 22 45 00       	call   0x14078a700
140338479:	90                   	nop
14033847a:	33 c9                	xor    %ecx,%ecx
14033847c:	e8 7f 22 45 00       	call   0x14078a700
140338481:	cc                   	int3
140338482:	b9 01 00 00 00       	mov    $0x1,%ecx
140338487:	e8 74 22 45 00       	call   0x14078a700
14033848c:	90                   	nop
14033848d:	b9 02 00 00 00       	mov    $0x2,%ecx
140338492:	e8 69 22 45 00       	call   0x14078a700
140338497:	90                   	nop
140338498:	33 c9                	xor    %ecx,%ecx
14033849a:	e8 61 22 45 00       	call   0x14078a700
14033849f:	cc                   	int3
1403384a0:	b9 01 00 00 00       	mov    $0x1,%ecx
1403384a5:	e8 56 22 45 00       	call   0x14078a700
1403384aa:	90                   	nop
1403384ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1403384b0:	e8 4b 22 45 00       	call   0x14078a700
1403384b5:	90                   	nop
1403384b6:	33 c9                	xor    %ecx,%ecx
1403384b8:	e8 43 22 45 00       	call   0x14078a700
1403384bd:	cc                   	int3
1403384be:	b9 01 00 00 00       	mov    $0x1,%ecx
1403384c3:	e8 38 22 45 00       	call   0x14078a700
1403384c8:	90                   	nop
1403384c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403384ce:	e8 2d 22 45 00       	call   0x14078a700
1403384d3:	90                   	nop
1403384d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403384d9:	e8 22 22 45 00       	call   0x14078a700
1403384de:	cc                   	int3
1403384df:	33 c9                	xor    %ecx,%ecx
1403384e1:	e8 1a 22 45 00       	call   0x14078a700
1403384e6:	90                   	nop
1403384e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403384ec:	e8 0f 22 45 00       	call   0x14078a700
1403384f1:	90                   	nop
1403384f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1403384f7:	e8 04 22 45 00       	call   0x14078a700
1403384fc:	cc                   	int3
1403384fd:	33 c9                	xor    %ecx,%ecx
1403384ff:	e8 fc 21 45 00       	call   0x14078a700
140338504:	90                   	nop
140338505:	b9 01 00 00 00       	mov    $0x1,%ecx
14033850a:	e8 f1 21 45 00       	call   0x14078a700
14033850f:	cc                   	int3
140338510:	33 c9                	xor    %ecx,%ecx
140338512:	e8 e9 21 45 00       	call   0x14078a700
140338517:	90                   	nop
140338518:	b9 02 00 00 00       	mov    $0x2,%ecx
14033851d:	e8 de 21 45 00       	call   0x14078a700
140338522:	90                   	nop
140338523:	b9 02 00 00 00       	mov    $0x2,%ecx
140338528:	e8 d3 21 45 00       	call   0x14078a700
14033852d:	90                   	nop
14033852e:	b9 02 00 00 00       	mov    $0x2,%ecx
140338533:	e8 c8 21 45 00       	call   0x14078a700
140338538:	90                   	nop
140338539:	b9 01 00 00 00       	mov    $0x1,%ecx
14033853e:	e8 bd 21 45 00       	call   0x14078a700
140338543:	cc                   	int3
140338544:	33 c9                	xor    %ecx,%ecx
140338546:	e8 b5 21 45 00       	call   0x14078a700
14033854b:	90                   	nop
14033854c:	b9 01 00 00 00       	mov    $0x1,%ecx
140338551:	e8 aa 21 45 00       	call   0x14078a700
140338556:	cc                   	int3
140338557:	33 c9                	xor    %ecx,%ecx
140338559:	e8 a2 21 45 00       	call   0x14078a700
14033855e:	90                   	nop
14033855f:	b9 02 00 00 00       	mov    $0x2,%ecx
140338564:	e8 97 21 45 00       	call   0x14078a700
140338569:	90                   	nop
14033856a:	b9 01 00 00 00       	mov    $0x1,%ecx
14033856f:	e8 8c 21 45 00       	call   0x14078a700
140338574:	cc                   	int3
140338575:	33 c9                	xor    %ecx,%ecx
140338577:	e8 84 21 45 00       	call   0x14078a700
14033857c:	90                   	nop
14033857d:	b9 01 00 00 00       	mov    $0x1,%ecx
140338582:	e8 79 21 45 00       	call   0x14078a700
140338587:	cc                   	int3
140338588:	33 c9                	xor    %ecx,%ecx
14033858a:	e8 71 21 45 00       	call   0x14078a700
14033858f:	90                   	nop
140338590:	b9 02 00 00 00       	mov    $0x2,%ecx
140338595:	e8 66 21 45 00       	call   0x14078a700
14033859a:	90                   	nop
14033859b:	b9 01 00 00 00       	mov    $0x1,%ecx
1403385a0:	e8 5b 21 45 00       	call   0x14078a700
1403385a5:	cc                   	int3
1403385a6:	33 c9                	xor    %ecx,%ecx
1403385a8:	e8 53 21 45 00       	call   0x14078a700
1403385ad:	90                   	nop
1403385ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1403385b3:	e8 48 21 45 00       	call   0x14078a700
1403385b8:	90                   	nop
1403385b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403385be:	e8 3d 21 45 00       	call   0x14078a700
1403385c3:	cc                   	int3
1403385c4:	cc                   	int3
1403385c5:	cc                   	int3
1403385c6:	cc                   	int3
1403385c7:	cc                   	int3
1403385c8:	cc                   	int3
1403385c9:	cc                   	int3
1403385ca:	cc                   	int3
1403385cb:	cc                   	int3
1403385cc:	cc                   	int3
1403385cd:	cc                   	int3
1403385ce:	cc                   	int3
1403385cf:	cc                   	int3
1403385d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403385d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403385da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403385df:	57                   	push   %rdi
1403385e0:	48 83 ec 50          	sub    $0x50,%rsp
1403385e4:	48 8b f2             	mov    %rdx,%rsi
1403385e7:	48 8b f9             	mov    %rcx,%rdi
1403385ea:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1403385f1:	00 00
1403385f3:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1403385fa:	00
1403385fb:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140338600:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140338605:	e8 b6 f3 ff ff       	call   0x1403379c0
14033860a:	48 8b 18             	mov    (%rax),%rbx
14033860d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140338612:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140338619:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14033861e:	48 85 c9             	test   %rcx,%rcx
140338621:	74 20                	je     0x140338643
140338623:	8b 41 10             	mov    0x10(%rcx),%eax
140338626:	ff c8                	dec    %eax
140338628:	89 41 10             	mov    %eax,0x10(%rcx)
14033862b:	85 c0                	test   %eax,%eax
14033862d:	7f 14                	jg     0x140338643
14033862f:	78 3d                	js     0x14033866e
140338631:	48 8b 01             	mov    (%rcx),%rax
140338634:	ba 01 00 00 00       	mov    $0x1,%edx
140338639:	48 8b 00             	mov    (%rax),%rax
14033863c:	ff 15 de b3 c4 00    	call   *0xc4b3de(%rip)        # 0x140f83a20
140338642:	90                   	nop
140338643:	4c 8b c5             	mov    %rbp,%r8
140338646:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14033864b:	48 8b ce             	mov    %rsi,%rcx
14033864e:	e8 2d 00 00 00       	call   0x140338680
140338653:	48 89 1f             	mov    %rbx,(%rdi)
140338656:	48 8b c7             	mov    %rdi,%rax
140338659:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14033865e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140338663:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140338668:	48 83 c4 50          	add    $0x50,%rsp
14033866c:	5f                   	pop    %rdi
14033866d:	c3                   	ret
14033866e:	b9 02 00 00 00       	mov    $0x2,%ecx
140338673:	e8 88 20 45 00       	call   0x14078a700
140338678:	cc                   	int3
140338679:	cc                   	int3
14033867a:	cc                   	int3
14033867b:	cc                   	int3
14033867c:	cc                   	int3
14033867d:	cc                   	int3
14033867e:	cc                   	int3
14033867f:	cc                   	int3
140338680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140338685:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14033868a:	55                   	push   %rbp
14033868b:	57                   	push   %rdi
14033868c:	41 56                	push   %r14
14033868e:	48 8b ec             	mov    %rsp,%rbp
140338691:	48 83 ec 70          	sub    $0x70,%rsp
140338695:	48 8b fa             	mov    %rdx,%rdi
140338698:	48 8b f1             	mov    %rcx,%rsi
14033869b:	45 33 f6             	xor    %r14d,%r14d
14033869e:	48 8b 19             	mov    (%rcx),%rbx
1403386a1:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403386a7:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403386ab:	e8 f0 a4 03 00       	call   0x140372ba0
1403386b0:	48 8b 08             	mov    (%rax),%rcx
1403386b3:	4c 89 30             	mov    %r14,(%rax)
1403386b6:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1403386ba:	48 8d 45 38          	lea    0x38(%rbp),%rax
1403386be:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1403386c2:	48 8d 45 40          	lea    0x40(%rbp),%rax
1403386c6:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403386ca:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1403386ce:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1403386d3:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1403386d7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403386db:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403386df:	e8 6c 77 e6 ff       	call   0x14019fe50
1403386e4:	48 8b d0             	mov    %rax,%rdx
1403386e7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1403386eb:	e8 00 42 37 00       	call   0x1406ac8f0
1403386f0:	48 8b 08             	mov    (%rax),%rcx
1403386f3:	4c 89 30             	mov    %r14,(%rax)
1403386f6:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1403386fa:	48 8b 08             	mov    (%rax),%rcx
1403386fd:	48 85 c9             	test   %rcx,%rcx
140338700:	74 24                	je     0x140338726
140338702:	8b 41 10             	mov    0x10(%rcx),%eax
140338705:	ff c8                	dec    %eax
140338707:	89 41 10             	mov    %eax,0x10(%rcx)
14033870a:	85 c0                	test   %eax,%eax
14033870c:	7f 18                	jg     0x140338726
14033870e:	0f 88 33 01 00 00    	js     0x140338847
140338714:	48 8b 01             	mov    (%rcx),%rax
140338717:	ba 01 00 00 00       	mov    $0x1,%edx
14033871c:	48 8b 00             	mov    (%rax),%rax
14033871f:	ff 15 fb b2 c4 00    	call   *0xc4b2fb(%rip)        # 0x140f83a20
140338725:	90                   	nop
140338726:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14033872a:	48 8b cb             	mov    %rbx,%rcx
14033872d:	e8 4e 3f 40 00       	call   0x14073c680
140338732:	48 8b 18             	mov    (%rax),%rbx
140338735:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140338739:	48 85 c9             	test   %rcx,%rcx
14033873c:	74 24                	je     0x140338762
14033873e:	8b 41 10             	mov    0x10(%rcx),%eax
140338741:	ff c8                	dec    %eax
140338743:	89 41 10             	mov    %eax,0x10(%rcx)
140338746:	85 c0                	test   %eax,%eax
140338748:	7f 18                	jg     0x140338762
14033874a:	0f 88 02 01 00 00    	js     0x140338852
140338750:	48 8b 01             	mov    (%rcx),%rax
140338753:	ba 01 00 00 00       	mov    $0x1,%edx
140338758:	48 8b 00             	mov    (%rax),%rax
14033875b:	ff 15 bf b2 c4 00    	call   *0xc4b2bf(%rip)        # 0x140f83a20
140338761:	90                   	nop
140338762:	4c 8d 0d 87 5d e6 ff 	lea    -0x19a279(%rip),%r9        # 0x14019e4f0
140338769:	ba 08 00 00 00       	mov    $0x8,%edx
14033876e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140338774:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140338778:	e8 cf 2d ae 00       	call   0x140e1b54c
14033877d:	48 85 db             	test   %rbx,%rbx
140338780:	0f 84 9f 00 00 00    	je     0x140338825
140338786:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14033878c:	48 8b d7             	mov    %rdi,%rdx
14033878f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140338793:	e8 08 a4 03 00       	call   0x140372ba0
140338798:	48 8b 08             	mov    (%rax),%rcx
14033879b:	4c 89 30             	mov    %r14,(%rax)
14033879e:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1403387a2:	48 8d 45 38          	lea    0x38(%rbp),%rax
1403387a6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1403387aa:	48 8d 45 40          	lea    0x40(%rbp),%rax
1403387ae:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403387b2:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1403387b6:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1403387bb:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1403387bf:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403387c3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403387c7:	e8 84 76 e6 ff       	call   0x14019fe50
1403387cc:	48 8b d0             	mov    %rax,%rdx
1403387cf:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403387d3:	e8 18 41 37 00       	call   0x1406ac8f0
1403387d8:	48 8b 16             	mov    (%rsi),%rdx
1403387db:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
1403387df:	48 85 d2             	test   %rdx,%rdx
1403387e2:	74 15                	je     0x1403387f9
1403387e4:	8b 4a 10             	mov    0x10(%rdx),%ecx
1403387e7:	ff c1                	inc    %ecx
1403387e9:	89 4a 10             	mov    %ecx,0x10(%rdx)
1403387ec:	83 f9 01             	cmp    $0x1,%ecx
1403387ef:	7e 6c                	jle    0x14033885d
1403387f1:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1403387f7:	74 43                	je     0x14033883c
1403387f9:	48 8b d0             	mov    %rax,%rdx
1403387fc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140338800:	e8 7b 45 37 00       	call   0x1406acd80
140338805:	90                   	nop
140338806:	4c 8d 0d e3 5c e6 ff 	lea    -0x19a31d(%rip),%r9        # 0x14019e4f0
14033880d:	ba 08 00 00 00       	mov    $0x8,%edx
140338812:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140338818:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14033881c:	e8 2b 2d ae 00       	call   0x140e1b54c
140338821:	b0 01                	mov    $0x1,%al
140338823:	eb 02                	jmp    0x140338827
140338825:	32 c0                	xor    %al,%al
140338827:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14033882c:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140338830:	49 8b 73 30          	mov    0x30(%r11),%rsi
140338834:	49 8b e3             	mov    %r11,%rsp
140338837:	41 5e                	pop    %r14
140338839:	5f                   	pop    %rdi
14033883a:	5d                   	pop    %rbp
14033883b:	c3                   	ret
14033883c:	b9 01 00 00 00       	mov    $0x1,%ecx
140338841:	e8 ba 1e 45 00       	call   0x14078a700
140338846:	90                   	nop
140338847:	b9 02 00 00 00       	mov    $0x2,%ecx
14033884c:	e8 af 1e 45 00       	call   0x14078a700
140338851:	90                   	nop
140338852:	b9 02 00 00 00       	mov    $0x2,%ecx
140338857:	e8 a4 1e 45 00       	call   0x14078a700
14033885c:	90                   	nop
14033885d:	33 c9                	xor    %ecx,%ecx
14033885f:	e8 9c 1e 45 00       	call   0x14078a700
140338864:	cc                   	int3
140338865:	cc                   	int3
140338866:	cc                   	int3
140338867:	cc                   	int3
140338868:	cc                   	int3
140338869:	cc                   	int3
14033886a:	cc                   	int3
14033886b:	cc                   	int3
14033886c:	cc                   	int3
14033886d:	cc                   	int3
14033886e:	cc                   	int3
14033886f:	cc                   	int3
140338870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140338875:	55                   	push   %rbp
140338876:	56                   	push   %rsi
140338877:	57                   	push   %rdi
140338878:	41 54                	push   %r12
14033887a:	41 55                	push   %r13
14033887c:	41 56                	push   %r14
14033887e:	41 57                	push   %r15
140338880:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140338885:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14033888c:	49 8b f9             	mov    %r9,%rdi