1403653d9:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1403653dd:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
1403653e1:	41 b0 01             	mov    $0x1,%r8b
1403653e4:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403653e8:	48 8b c8             	mov    %rax,%rcx
1403653eb:	e8 d0 c5 3c 00       	call   0x1407319c0
1403653f0:	4c 8b f0             	mov    %rax,%r14
1403653f3:	49 8b fc             	mov    %r12,%rdi
1403653f6:	49 8b cc             	mov    %r12,%rcx
1403653f9:	eb 06                	jmp    0x140365401
1403653fb:	4d 8b f4             	mov    %r12,%r14
1403653fe:	48 8b cf             	mov    %rdi,%rcx
140365401:	c7 45 df 02 00 00 00 	movl   $0x2,-0x21(%rbp)
140365408:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
14036540c:	48 85 ff             	test   %rdi,%rdi
14036540f:	74 27                	je     0x140365438
140365411:	8b 41 10             	mov    0x10(%rcx),%eax
140365414:	ff c8                	dec    %eax
140365416:	89 41 10             	mov    %eax,0x10(%rcx)
140365419:	85 c0                	test   %eax,%eax
14036541b:	7f 1b                	jg     0x140365438
14036541d:	0f 88 c3 04 00 00    	js     0x1403658e6
140365423:	48 8b 03             	mov    (%rbx),%rax
140365426:	ba 01 00 00 00       	mov    $0x1,%edx
14036542b:	48 8b cb             	mov    %rbx,%rcx
14036542e:	48 8b 00             	mov    (%rax),%rax
140365431:	ff 15 e9 e5 c1 00    	call   *0xc1e5e9(%rip)        # 0x140f83a20
140365437:	90                   	nop
140365438:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14036543e:	48 8b d6             	mov    %rsi,%rdx
140365441:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140365445:	e8 56 d7 00 00       	call   0x140372ba0
14036544a:	48 8b 38             	mov    (%rax),%rdi
14036544d:	4c 89 20             	mov    %r12,(%rax)
140365450:	48 89 7d ef          	mov    %rdi,-0x11(%rbp)
140365454:	48 8b 05 2d 6b 0b 01 	mov    0x10b6b2d(%rip),%rax        # 0x14141bf88
14036545b:	48 8b 70 10          	mov    0x10(%rax),%rsi
14036545f:	48 85 f6             	test   %rsi,%rsi
140365462:	74 1c                	je     0x140365480
140365464:	8b 46 10             	mov    0x10(%rsi),%eax
140365467:	ff c0                	inc    %eax
140365469:	89 46 10             	mov    %eax,0x10(%rsi)
14036546c:	83 f8 01             	cmp    $0x1,%eax
14036546f:	0f 8e 7c 04 00 00    	jle    0x1403658f1
140365475:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14036547a:	0f 84 79 04 00 00    	je     0x1403658f9
140365480:	48 8b de             	mov    %rsi,%rbx
140365483:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140365487:	4d 8b 3f             	mov    (%r15),%r15
14036548a:	4d 85 ff             	test   %r15,%r15
14036548d:	74 1e                	je     0x1403654ad
14036548f:	41 8b 47 10          	mov    0x10(%r15),%eax
140365493:	ff c0                	inc    %eax
140365495:	41 89 47 10          	mov    %eax,0x10(%r15)
140365499:	83 f8 01             	cmp    $0x1,%eax
14036549c:	0f 8e 62 04 00 00    	jle    0x140365904
1403654a2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403654a7:	0f 84 5f 04 00 00    	je     0x14036590c
1403654ad:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
1403654b1:	49 8b cf             	mov    %r15,%rcx
1403654b4:	e8 97 8c 31 00       	call   0x14067e150
1403654b9:	4c 8b e8             	mov    %rax,%r13
1403654bc:	4d 85 ff             	test   %r15,%r15
1403654bf:	74 29                	je     0x1403654ea
1403654c1:	41 8b 4f 10          	mov    0x10(%r15),%ecx
1403654c5:	ff c9                	dec    %ecx
1403654c7:	41 89 4f 10          	mov    %ecx,0x10(%r15)
1403654cb:	85 c9                	test   %ecx,%ecx
1403654cd:	7f 1b                	jg     0x1403654ea
1403654cf:	0f 88 42 04 00 00    	js     0x140365917
1403654d5:	49 8b 07             	mov    (%r15),%rax
1403654d8:	ba 01 00 00 00       	mov    $0x1,%edx
1403654dd:	49 8b cf             	mov    %r15,%rcx
1403654e0:	48 8b 00             	mov    (%rax),%rax
1403654e3:	ff 15 37 e5 c1 00    	call   *0xc1e537(%rip)        # 0x140f83a20
1403654e9:	90                   	nop
1403654ea:	48 b8 ad d0 14 1a bc 	movabs $0xc19aa8bc1a14d0ad,%rax
1403654f1:	a8 9a c1
1403654f4:	4c 3b e8             	cmp    %rax,%r13
1403654f7:	74 5f                	je     0x140365558
1403654f9:	48 b8 fb aa 63 c6 f9 	movabs $0xd01f3ef9c663aafb,%rax
140365500:	3e 1f d0
140365503:	4c 3b e8             	cmp    %rax,%r13
140365506:	0f 85 ab 00 00 00    	jne    0x1403655b7
14036550c:	48 8b 1d 75 6a 0b 01 	mov    0x10b6a75(%rip),%rbx        # 0x14141bf88
140365513:	48 8b 9b c8 09 00 00 	mov    0x9c8(%rbx),%rbx
14036551a:	48 85 db             	test   %rbx,%rbx
14036551d:	74 1c                	je     0x14036553b
14036551f:	8b 43 10             	mov    0x10(%rbx),%eax
140365522:	ff c0                	inc    %eax
140365524:	89 43 10             	mov    %eax,0x10(%rbx)
140365527:	83 f8 01             	cmp    $0x1,%eax
14036552a:	0f 8e f2 03 00 00    	jle    0x140365922
140365530:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365535:	0f 84 ef 03 00 00    	je     0x14036592a
14036553b:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14036553f:	48 85 f6             	test   %rsi,%rsi
140365542:	74 73                	je     0x1403655b7
140365544:	8b 46 10             	mov    0x10(%rsi),%eax
140365547:	ff c8                	dec    %eax
140365549:	89 46 10             	mov    %eax,0x10(%rsi)
14036554c:	85 c0                	test   %eax,%eax
14036554e:	7f 67                	jg     0x1403655b7
140365550:	0f 88 72 03 00 00    	js     0x1403658c8
140365556:	eb 4a                	jmp    0x1403655a2
140365558:	48 8b 1d 29 6a 0b 01 	mov    0x10b6a29(%rip),%rbx        # 0x14141bf88
14036555f:	48 8b 9b c0 09 00 00 	mov    0x9c0(%rbx),%rbx
140365566:	48 85 db             	test   %rbx,%rbx
140365569:	74 1c                	je     0x140365587
14036556b:	8b 43 10             	mov    0x10(%rbx),%eax
14036556e:	ff c0                	inc    %eax
140365570:	89 43 10             	mov    %eax,0x10(%rbx)
140365573:	83 f8 01             	cmp    $0x1,%eax
140365576:	0f 8e b9 03 00 00    	jle    0x140365935
14036557c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365581:	0f 84 b6 03 00 00    	je     0x14036593d
140365587:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14036558b:	48 85 f6             	test   %rsi,%rsi
14036558e:	74 27                	je     0x1403655b7
140365590:	8b 46 10             	mov    0x10(%rsi),%eax
140365593:	ff c8                	dec    %eax
140365595:	89 46 10             	mov    %eax,0x10(%rsi)
140365598:	85 c0                	test   %eax,%eax
14036559a:	7f 1b                	jg     0x1403655b7
14036559c:	0f 88 a6 03 00 00    	js     0x140365948
1403655a2:	48 8b 06             	mov    (%rsi),%rax
1403655a5:	ba 01 00 00 00       	mov    $0x1,%edx
1403655aa:	48 8b ce             	mov    %rsi,%rcx
1403655ad:	48 8b 00             	mov    (%rax),%rax
1403655b0:	ff 15 6a e4 c1 00    	call   *0xc1e46a(%rip)        # 0x140f83a20
1403655b6:	90                   	nop
1403655b7:	48 8b 05 ca 69 0b 01 	mov    0x10b69ca(%rip),%rax        # 0x14141bf88
1403655be:	48 8b 48 10          	mov    0x10(%rax),%rcx
1403655c2:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1403655c6:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1403655ca:	e8 21 c1 3b 00       	call   0x1407216f0
1403655cf:	85 c0                	test   %eax,%eax
1403655d1:	74 62                	je     0x140365635
1403655d3:	48 8b 05 8e 68 0b 01 	mov    0x10b688e(%rip),%rax        # 0x14141be68
1403655da:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1403655de:	4c 63 80 10 01 00 00 	movslq 0x110(%rax),%r8
1403655e5:	49 8b c8             	mov    %r8,%rcx
1403655e8:	48 c1 e1 04          	shl    $0x4,%rcx
1403655ec:	48 03 0a             	add    (%rdx),%rcx
1403655ef:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1403655f3:	75 0f                	jne    0x140365604
1403655f5:	45 33 ff             	xor    %r15d,%r15d
1403655f8:	41 8b cf             	mov    %r15d,%ecx
1403655fb:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1403655ff:	40 b6 01             	mov    $0x1,%sil
140365602:	eb 42                	jmp    0x140365646
140365604:	48 8b 47 38          	mov    0x38(%rdi),%rax
140365608:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14036560f:	48 8b 02             	mov    (%rdx),%rax
140365612:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
140365616:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14036561a:	e8 b1 2a 3b 00       	call   0x1407180d0
14036561f:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140365623:	b8 0b 00 00 00       	mov    $0xb,%eax
140365628:	48 85 c9             	test   %rcx,%rcx
14036562b:	75 0f                	jne    0x14036563c
14036562d:	45 33 ff             	xor    %r15d,%r15d
140365630:	40 b6 01             	mov    $0x1,%sil
140365633:	eb 11                	jmp    0x140365646
140365635:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140365639:	8b 45 df             	mov    -0x21(%rbp),%eax
14036563c:	40 32 f6             	xor    %sil,%sil
14036563f:	45 33 ff             	xor    %r15d,%r15d
140365642:	a8 01                	test   $0x1,%al
140365644:	74 29                	je     0x14036566f
140365646:	48 85 c9             	test   %rcx,%rcx
140365649:	74 24                	je     0x14036566f
14036564b:	8b 41 10             	mov    0x10(%rcx),%eax
14036564e:	ff c8                	dec    %eax
140365650:	89 41 10             	mov    %eax,0x10(%rcx)
140365653:	85 c0                	test   %eax,%eax
140365655:	7f 18                	jg     0x14036566f
140365657:	0f 88 f6 02 00 00    	js     0x140365953
14036565d:	48 8b 01             	mov    (%rcx),%rax
140365660:	ba 01 00 00 00       	mov    $0x1,%edx
140365665:	48 8b 00             	mov    (%rax),%rax
140365668:	ff 15 b2 e3 c1 00    	call   *0xc1e3b2(%rip)        # 0x140f83a20
14036566e:	90                   	nop
14036566f:	40 84 f6             	test   %sil,%sil
140365672:	0f 84 a1 01 00 00    	je     0x140365819
140365678:	0f 57 c0             	xorps  %xmm0,%xmm0
14036567b:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
140365680:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
140365684:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140365688:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14036568c:	48 8b 0d 7d 5d 0b 01 	mov    0x10b5d7d(%rip),%rcx        # 0x14141b410
140365693:	4c 8b 6d e7          	mov    -0x19(%rbp),%r13
140365697:	4d 85 ed             	test   %r13,%r13
14036569a:	74 04                	je     0x1403656a0
14036569c:	4d 89 7d 60          	mov    %r15,0x60(%r13)
1403656a0:	48 8b 01             	mov    (%rcx),%rax
1403656a3:	4d 8b cd             	mov    %r13,%r9
1403656a6:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
1403656aa:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403656ae:	48 8b 40 38          	mov    0x38(%rax),%rax
1403656b2:	ff 15 68 e3 c1 00    	call   *0xc1e368(%rip)        # 0x140f83a20
1403656b8:	90                   	nop
1403656b9:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403656bd:	e8 7e 9e e3 ff       	call   0x14019f540
1403656c2:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1403656c6:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
1403656ca:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403656ce:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1403656d2:	33 d2                	xor    %edx,%edx
1403656d4:	49 8b ce             	mov    %r14,%rcx
1403656d7:	e8 24 f4 3c 00       	call   0x140734b00
1403656dc:	45 33 c0             	xor    %r8d,%r8d
1403656df:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1403656e3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403656e7:	e8 b4 d4 00 00       	call   0x140372ba0
1403656ec:	48 8b 08             	mov    (%rax),%rcx
1403656ef:	4c 89 38             	mov    %r15,(%rax)
1403656f2:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1403656f6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1403656fa:	ba 02 00 00 00       	mov    $0x2,%edx
1403656ff:	49 8b ce             	mov    %r14,%rcx
140365702:	e8 f9 f3 3c 00       	call   0x140734b00
140365707:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14036570d:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140365711:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140365715:	e8 86 d4 00 00       	call   0x140372ba0
14036571a:	48 8b 08             	mov    (%rax),%rcx
14036571d:	4c 89 38             	mov    %r15,(%rax)
140365720:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140365724:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140365728:	ba 01 00 00 00       	mov    $0x1,%edx
14036572d:	49 8b ce             	mov    %r14,%rcx
140365730:	e8 cb f3 3c 00       	call   0x140734b00
140365735:	90                   	nop
140365736:	8b 43 10             	mov    0x10(%rbx),%eax
140365739:	ff c0                	inc    %eax
14036573b:	89 43 10             	mov    %eax,0x10(%rbx)
14036573e:	83 f8 01             	cmp    $0x1,%eax
140365741:	0f 8e 17 02 00 00    	jle    0x14036595e
140365747:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14036574c:	0f 84 14 02 00 00    	je     0x140365966
140365752:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140365756:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14036575a:	ba 03 00 00 00       	mov    $0x3,%edx
14036575f:	49 8b ce             	mov    %r14,%rcx
140365762:	e8 99 f3 3c 00       	call   0x140734b00
140365767:	90                   	nop
140365768:	4d 85 f6             	test   %r14,%r14
14036576b:	74 1e                	je     0x14036578b
14036576d:	41 8b 46 10          	mov    0x10(%r14),%eax
140365771:	ff c0                	inc    %eax
140365773:	41 89 46 10          	mov    %eax,0x10(%r14)
140365777:	83 f8 01             	cmp    $0x1,%eax
14036577a:	0f 8e f1 01 00 00    	jle    0x140365971
140365780:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365785:	0f 84 ee 01 00 00    	je     0x140365979
14036578b:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14036578f:	48 8b 05 d2 66 0b 01 	mov    0x10b66d2(%rip),%rax        # 0x14141be68
140365796:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14036579a:	8b 90 10 01 00 00    	mov    0x110(%rax),%edx
1403657a0:	48 8b cf             	mov    %rdi,%rcx
1403657a3:	e8 58 f3 3c 00       	call   0x140734b00
1403657a8:	48 8b 05 69 bd 0b 01 	mov    0x10bbd69(%rip),%rax        # 0x141421518
1403657af:	4c 8b 78 50          	mov    0x50(%rax),%r15
1403657b3:	4d 85 ff             	test   %r15,%r15
1403657b6:	74 1e                	je     0x1403657d6
1403657b8:	41 8b 47 10          	mov    0x10(%r15),%eax
1403657bc:	ff c0                	inc    %eax
1403657be:	41 89 47 10          	mov    %eax,0x10(%r15)
1403657c2:	83 f8 01             	cmp    $0x1,%eax
1403657c5:	0f 8e b9 01 00 00    	jle    0x140365984
1403657cb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403657d0:	0f 84 b6 01 00 00    	je     0x14036598c
1403657d6:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
1403657da:	4d 8b c5             	mov    %r13,%r8
1403657dd:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1403657e1:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1403657e5:	e8 26 e7 f6 ff       	call   0x1402d3f10
1403657ea:	90                   	nop
1403657eb:	4d 85 ff             	test   %r15,%r15
1403657ee:	74 29                	je     0x140365819
1403657f0:	41 8b 47 10          	mov    0x10(%r15),%eax
1403657f4:	ff c8                	dec    %eax
1403657f6:	41 89 47 10          	mov    %eax,0x10(%r15)
1403657fa:	85 c0                	test   %eax,%eax
1403657fc:	7f 1b                	jg     0x140365819
1403657fe:	0f 88 93 01 00 00    	js     0x140365997
140365804:	49 8b 07             	mov    (%r15),%rax
140365807:	ba 01 00 00 00       	mov    $0x1,%edx
14036580c:	49 8b cf             	mov    %r15,%rcx
14036580f:	48 8b 00             	mov    (%rax),%rax
140365812:	ff 15 08 e2 c1 00    	call   *0xc1e208(%rip)        # 0x140f83a20
140365818:	90                   	nop
140365819:	8b 43 10             	mov    0x10(%rbx),%eax
14036581c:	ff c8                	dec    %eax
14036581e:	89 43 10             	mov    %eax,0x10(%rbx)
140365821:	85 c0                	test   %eax,%eax
140365823:	7f 1b                	jg     0x140365840
140365825:	0f 88 77 01 00 00    	js     0x1403659a2
14036582b:	48 8b 03             	mov    (%rbx),%rax
14036582e:	ba 01 00 00 00       	mov    $0x1,%edx
140365833:	48 8b cb             	mov    %rbx,%rcx
140365836:	48 8b 00             	mov    (%rax),%rax
140365839:	ff 15 e1 e1 c1 00    	call   *0xc1e1e1(%rip)        # 0x140f83a20
14036583f:	90                   	nop
140365840:	4d 85 f6             	test   %r14,%r14
140365843:	74 29                	je     0x14036586e
140365845:	41 8b 46 10          	mov    0x10(%r14),%eax
140365849:	ff c8                	dec    %eax
14036584b:	41 89 46 10          	mov    %eax,0x10(%r14)
14036584f:	85 c0                	test   %eax,%eax
140365851:	7f 1b                	jg     0x14036586e
140365853:	0f 88 54 01 00 00    	js     0x1403659ad
140365859:	49 8b 06             	mov    (%r14),%rax
14036585c:	ba 01 00 00 00       	mov    $0x1,%edx
140365861:	49 8b ce             	mov    %r14,%rcx
140365864:	48 8b 00             	mov    (%rax),%rax
140365867:	ff 15 b3 e1 c1 00    	call   *0xc1e1b3(%rip)        # 0x140f83a20
14036586d:	90                   	nop
14036586e:	48 85 ff             	test   %rdi,%rdi
140365871:	74 23                	je     0x140365896
140365873:	8b 47 10             	mov    0x10(%rdi),%eax
140365876:	ff c8                	dec    %eax
140365878:	89 47 10             	mov    %eax,0x10(%rdi)
14036587b:	85 c0                	test   %eax,%eax
14036587d:	7f 17                	jg     0x140365896
14036587f:	78 3c                	js     0x1403658bd
140365881:	48 8b 07             	mov    (%rdi),%rax
140365884:	ba 01 00 00 00       	mov    $0x1,%edx
140365889:	48 8b cf             	mov    %rdi,%rcx
14036588c:	48 8b 00             	mov    (%rax),%rax
14036588f:	ff 15 8b e1 c1 00    	call   *0xc1e18b(%rip)        # 0x140f83a20
140365895:	90                   	nop
140365896:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
14036589a:	48 33 cc             	xor    %rsp,%rcx
14036589d:	e8 5e 5c ab 00       	call   0x140e1b500
1403658a2:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
1403658a9:	00
1403658aa:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403658b1:	41 5f                	pop    %r15
1403658b3:	41 5e                	pop    %r14
1403658b5:	41 5d                	pop    %r13
1403658b7:	41 5c                	pop    %r12
1403658b9:	5f                   	pop    %rdi
1403658ba:	5e                   	pop    %rsi
1403658bb:	5d                   	pop    %rbp
1403658bc:	c3                   	ret
1403658bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403658c2:	e8 39 4e 42 00       	call   0x14078a700
1403658c7:	90                   	nop