1406183d7:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1406183db:	e8 70 9d 14 00       	call   0x140762150
1406183e0:	90                   	nop
1406183e1:	48 8b 46 40          	mov    0x40(%rsi),%rax
1406183e5:	0f b6 70 28          	movzbl 0x28(%rax),%esi
1406183e9:	48 c7 44 24 58 7a 04 	movq   $0x47a,0x58(%rsp)
1406183f0:	00 00
1406183f2:	66 0f 6f 05 86 43 99 	movdqa 0x994386(%rip),%xmm0        # 0x140fac780
1406183f9:	00
1406183fa:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140618400:	0f 57 c0             	xorps  %xmm0,%xmm0
140618403:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
140618409:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14061840e:	33 c0                	xor    %eax,%eax
140618410:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140618415:	0f 57 c9             	xorps  %xmm1,%xmm1
140618418:	66 0f 7f 4d 90       	movdqa %xmm1,-0x70(%rbp)
14061841d:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140618422:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
140618426:	88 45 b8             	mov    %al,-0x48(%rbp)
140618429:	48 8d 05 48 03 a0 00 	lea    0xa00348(%rip),%rax        # 0x141018778
140618430:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140618435:	66 c7 45 c0 01 00    	movw   $0x1,-0x40(%rbp)
14061843b:	44 89 7d c4          	mov    %r15d,-0x3c(%rbp)
14061843f:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
140618443:	44 89 7d d0          	mov    %r15d,-0x30(%rbp)
140618447:	c7 45 d4 ff ff ff ff 	movl   $0xffffffff,-0x2c(%rbp)
14061844e:	44 89 7d d8          	mov    %r15d,-0x28(%rbp)
140618452:	48 8b 05 a7 7a e1 00 	mov    0xe17aa7(%rip),%rax        # 0x14142ff00
140618459:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14061845d:	48 85 ff             	test   %rdi,%rdi
140618460:	0f 84 85 00 00 00    	je     0x1406184eb
140618466:	48 8b cf             	mov    %rdi,%rcx
140618469:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14061846d:	75 3e                	jne    0x1406184ad
14061846f:	e8 cc dd 06 00       	call   0x140686240
140618474:	4c 8b c8             	mov    %rax,%r9
140618477:	41 b8 18 04 00 00    	mov    $0x418,%r8d
14061847d:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140618481:	48 8b cb             	mov    %rbx,%rcx
140618484:	e8 27 6c 00 00       	call   0x14061f0b0
140618489:	48 8b d0             	mov    %rax,%rdx
14061848c:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140618491:	e8 9a ec ff ff       	call   0x140617130
140618496:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
14061849a:	e8 f1 23 fa ff       	call   0x1405ba890
14061849f:	c7 44 24 5c 12 00 00 	movl   $0x12,0x5c(%rsp)
1406184a6:	00
1406184a7:	89 74 24 68          	mov    %esi,0x68(%rsp)
1406184ab:	eb 72                	jmp    0x14061851f
1406184ad:	e8 0e fe 1d 00       	call   0x1407f82c0
1406184b2:	4c 8b c8             	mov    %rax,%r9
1406184b5:	41 b8 17 04 00 00    	mov    $0x417,%r8d
1406184bb:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406184bf:	48 8b cb             	mov    %rbx,%rcx
1406184c2:	e8 69 77 00 00       	call   0x14061fc30
1406184c7:	48 8b d0             	mov    %rax,%rdx
1406184ca:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1406184cf:	e8 5c ec ff ff       	call   0x140617130
1406184d4:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1406184d8:	e8 b3 23 fa ff       	call   0x1405ba890
1406184dd:	c7 44 24 5c 16 00 00 	movl   $0x16,0x5c(%rsp)
1406184e4:	00
1406184e5:	89 74 24 6c          	mov    %esi,0x6c(%rsp)
1406184e9:	eb 34                	jmp    0x14061851f
1406184eb:	41 b8 19 04 00 00    	mov    $0x419,%r8d
1406184f1:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406184f5:	48 8b cb             	mov    %rbx,%rcx
1406184f8:	e8 13 6b 00 00       	call   0x14061f010
1406184fd:	48 8b d0             	mov    %rax,%rdx
140618500:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140618505:	e8 26 ec ff ff       	call   0x140617130
14061850a:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
14061850e:	e8 7d 23 fa ff       	call   0x1405ba890
140618513:	c7 44 24 5c 08 00 00 	movl   $0x8,0x5c(%rsp)
14061851a:	00
14061851b:	89 74 24 60          	mov    %esi,0x60(%rsp)
14061851f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140618524:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140618528:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14061852d:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
140618534:	48 8b cb             	mov    %rbx,%rcx
140618537:	e8 f4 5d 00 00       	call   0x14061e330
14061853c:	48 8d 95 d8 00 00 00 	lea    0xd8(%rbp),%rdx
140618543:	48 8b cb             	mov    %rbx,%rcx
140618546:	e8 b5 e7 03 00       	call   0x140656d00
14061854b:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140618550:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140618555:	48 8b cb             	mov    %rbx,%rcx
140618558:	e8 d3 f8 ff ff       	call   0x140617e30
14061855d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140618562:	48 8b cb             	mov    %rbx,%rcx
140618565:	e8 06 3e 03 00       	call   0x14064c370
14061856a:	48 8b cb             	mov    %rbx,%rcx
14061856d:	48 85 ff             	test   %rdi,%rdi
140618570:	0f 84 eb 01 00 00    	je     0x140618761
140618576:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14061857b:	48 8d 54 24 44       	lea    0x44(%rsp),%rdx
140618580:	e8 ab f8 ff ff       	call   0x140617e30
140618585:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14061858a:	48 8b cb             	mov    %rbx,%rcx
14061858d:	e8 de 3d 03 00       	call   0x14064c370
140618592:	8b 95 d8 00 00 00    	mov    0xd8(%rbp),%edx
140618598:	48 8b cb             	mov    %rbx,%rcx
14061859b:	83 7f 18 01          	cmpl   $0x1,0x18(%rdi)
14061859f:	75 35                	jne    0x1406185d6
1406185a1:	e8 ba e8 03 00       	call   0x140656e60
1406185a6:	4c 8b c0             	mov    %rax,%r8
1406185a9:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
1406185af:	48 8b cb             	mov    %rbx,%rcx
1406185b2:	e8 e9 ea 03 00       	call   0x1406570a0
1406185b7:	8b 54 24 20          	mov    0x20(%rsp),%edx
1406185bb:	48 8b cb             	mov    %rbx,%rcx
1406185be:	e8 9d e8 03 00       	call   0x140656e60
1406185c3:	4c 8b c0             	mov    %rax,%r8
1406185c6:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
1406185cc:	48 8b cb             	mov    %rbx,%rcx
1406185cf:	e8 ec ea 03 00       	call   0x1406570c0
1406185d4:	eb 33                	jmp    0x140618609
1406185d6:	e8 85 e8 03 00       	call   0x140656e60
1406185db:	4c 8b c0             	mov    %rax,%r8
1406185de:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
1406185e4:	48 8b cb             	mov    %rbx,%rcx
1406185e7:	e8 d4 ea 03 00       	call   0x1406570c0
1406185ec:	8b 54 24 20          	mov    0x20(%rsp),%edx
1406185f0:	48 8b cb             	mov    %rbx,%rcx
1406185f3:	e8 68 e8 03 00       	call   0x140656e60
1406185f8:	4c 8b c0             	mov    %rax,%r8
1406185fb:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
140618601:	48 8b cb             	mov    %rbx,%rcx
140618604:	e8 f7 ea 03 00       	call   0x140657100
140618609:	8b 54 24 24          	mov    0x24(%rsp),%edx
14061860d:	48 8b cb             	mov    %rbx,%rcx
140618610:	e8 4b e8 03 00       	call   0x140656e60
140618615:	4c 8b c0             	mov    %rax,%r8
140618618:	8b 95 d8 00 00 00    	mov    0xd8(%rbp),%edx
14061861e:	48 8b cb             	mov    %rbx,%rcx
140618621:	e8 7a ea 03 00       	call   0x1406570a0
140618626:	8b 44 24 24          	mov    0x24(%rsp),%eax
14061862a:	41 89 06             	mov    %eax,(%r14)
14061862d:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140618631:	48 85 c9             	test   %rcx,%rcx
140618634:	74 24                	je     0x14061865a
140618636:	8b 41 10             	mov    0x10(%rcx),%eax
140618639:	ff c8                	dec    %eax
14061863b:	89 41 10             	mov    %eax,0x10(%rcx)
14061863e:	85 c0                	test   %eax,%eax
140618640:	7f 18                	jg     0x14061865a
140618642:	0f 88 aa 02 00 00    	js     0x1406188f2
140618648:	48 8b 01             	mov    (%rcx),%rax
14061864b:	ba 01 00 00 00       	mov    $0x1,%edx
140618650:	48 8b 00             	mov    (%rax),%rax
140618653:	ff 15 c7 b3 96 00    	call   *0x96b3c7(%rip)        # 0x140f83a20
140618659:	90                   	nop
14061865a:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14061865e:	48 85 c9             	test   %rcx,%rcx
140618661:	74 24                	je     0x140618687
140618663:	8b 41 10             	mov    0x10(%rcx),%eax
140618666:	ff c8                	dec    %eax
140618668:	89 41 10             	mov    %eax,0x10(%rcx)
14061866b:	85 c0                	test   %eax,%eax
14061866d:	7f 18                	jg     0x140618687
14061866f:	0f 88 88 02 00 00    	js     0x1406188fd
140618675:	48 8b 01             	mov    (%rcx),%rax
140618678:	ba 01 00 00 00       	mov    $0x1,%edx
14061867d:	48 8b 00             	mov    (%rax),%rax
140618680:	ff 15 9a b3 96 00    	call   *0x96b39a(%rip)        # 0x140f83a20
140618686:	90                   	nop
140618687:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14061868c:	48 85 c9             	test   %rcx,%rcx
14061868f:	74 24                	je     0x1406186b5
140618691:	8b 41 10             	mov    0x10(%rcx),%eax
140618694:	ff c8                	dec    %eax
140618696:	89 41 10             	mov    %eax,0x10(%rcx)
140618699:	85 c0                	test   %eax,%eax
14061869b:	7f 18                	jg     0x1406186b5
14061869d:	0f 88 65 02 00 00    	js     0x140618908
1406186a3:	48 8b 01             	mov    (%rcx),%rax
1406186a6:	ba 01 00 00 00       	mov    $0x1,%edx
1406186ab:	48 8b 00             	mov    (%rax),%rax
1406186ae:	ff 15 6c b3 96 00    	call   *0x96b36c(%rip)        # 0x140f83a20
1406186b4:	90                   	nop
1406186b5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1406186ba:	48 85 c9             	test   %rcx,%rcx
1406186bd:	74 24                	je     0x1406186e3
1406186bf:	8b 41 10             	mov    0x10(%rcx),%eax
1406186c2:	ff c8                	dec    %eax
1406186c4:	89 41 10             	mov    %eax,0x10(%rcx)
1406186c7:	85 c0                	test   %eax,%eax
1406186c9:	7f 18                	jg     0x1406186e3
1406186cb:	0f 88 42 02 00 00    	js     0x140618913
1406186d1:	48 8b 01             	mov    (%rcx),%rax
1406186d4:	ba 01 00 00 00       	mov    $0x1,%edx
1406186d9:	48 8b 00             	mov    (%rax),%rax
1406186dc:	ff 15 3e b3 96 00    	call   *0x96b33e(%rip)        # 0x140f83a20
1406186e2:	90                   	nop
1406186e3:	8b 47 10             	mov    0x10(%rdi),%eax
1406186e6:	ff c8                	dec    %eax
1406186e8:	89 47 10             	mov    %eax,0x10(%rdi)
1406186eb:	85 c0                	test   %eax,%eax
1406186ed:	7f 1b                	jg     0x14061870a
1406186ef:	0f 88 29 02 00 00    	js     0x14061891e
1406186f5:	48 8b 07             	mov    (%rdi),%rax
1406186f8:	ba 01 00 00 00       	mov    $0x1,%edx
1406186fd:	48 8b cf             	mov    %rdi,%rcx
140618700:	48 8b 00             	mov    (%rax),%rax
140618703:	ff 15 17 b3 96 00    	call   *0x96b317(%rip)        # 0x140f83a20
140618709:	90                   	nop
14061870a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14061870f:	48 85 c9             	test   %rcx,%rcx
140618712:	74 24                	je     0x140618738
140618714:	8b 41 10             	mov    0x10(%rcx),%eax
140618717:	ff c8                	dec    %eax
140618719:	89 41 10             	mov    %eax,0x10(%rcx)
14061871c:	85 c0                	test   %eax,%eax
14061871e:	7f 18                	jg     0x140618738
140618720:	0f 88 03 02 00 00    	js     0x140618929
140618726:	48 8b 01             	mov    (%rcx),%rax
140618729:	ba 01 00 00 00       	mov    $0x1,%edx
14061872e:	48 8b 00             	mov    (%rax),%rax
140618731:	ff 15 e9 b2 96 00    	call   *0x96b2e9(%rip)        # 0x140f83a20
140618737:	90                   	nop
140618738:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14061873d:	48 85 c9             	test   %rcx,%rcx
140618740:	0f 84 69 01 00 00    	je     0x1406188af
140618746:	8b 41 10             	mov    0x10(%rcx),%eax
140618749:	ff c8                	dec    %eax
14061874b:	89 41 10             	mov    %eax,0x10(%rcx)
14061874e:	85 c0                	test   %eax,%eax
140618750:	0f 8f 59 01 00 00    	jg     0x1406188af
140618756:	0f 88 78 01 00 00    	js     0x1406188d4
14061875c:	e9 3c 01 00 00       	jmp    0x14061889d
140618761:	8b 95 d8 00 00 00    	mov    0xd8(%rbp),%edx
140618767:	e8 f4 e6 03 00       	call   0x140656e60
14061876c:	4c 8b c0             	mov    %rax,%r8
14061876f:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
140618775:	48 8b cb             	mov    %rbx,%rcx
140618778:	e8 43 e9 03 00       	call   0x1406570c0
14061877d:	8b 54 24 20          	mov    0x20(%rsp),%edx
140618781:	48 8b cb             	mov    %rbx,%rcx
140618784:	e8 d7 e6 03 00       	call   0x140656e60
140618789:	4c 8b c0             	mov    %rax,%r8
14061878c:	8b 95 d8 00 00 00    	mov    0xd8(%rbp),%edx
140618792:	48 8b cb             	mov    %rbx,%rcx
140618795:	e8 06 e9 03 00       	call   0x1406570a0
14061879a:	8b 44 24 20          	mov    0x20(%rsp),%eax
14061879e:	41 89 06             	mov    %eax,(%r14)
1406187a1:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1406187a5:	48 85 c9             	test   %rcx,%rcx
1406187a8:	74 24                	je     0x1406187ce
1406187aa:	8b 41 10             	mov    0x10(%rcx),%eax
1406187ad:	ff c8                	dec    %eax
1406187af:	89 41 10             	mov    %eax,0x10(%rcx)
1406187b2:	85 c0                	test   %eax,%eax
1406187b4:	7f 18                	jg     0x1406187ce
1406187b6:	0f 88 78 01 00 00    	js     0x140618934
1406187bc:	48 8b 01             	mov    (%rcx),%rax
1406187bf:	ba 01 00 00 00       	mov    $0x1,%edx
1406187c4:	48 8b 00             	mov    (%rax),%rax
1406187c7:	ff 15 53 b2 96 00    	call   *0x96b253(%rip)        # 0x140f83a20
1406187cd:	90                   	nop
1406187ce:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1406187d2:	48 85 c9             	test   %rcx,%rcx
1406187d5:	74 24                	je     0x1406187fb
1406187d7:	8b 41 10             	mov    0x10(%rcx),%eax
1406187da:	ff c8                	dec    %eax
1406187dc:	89 41 10             	mov    %eax,0x10(%rcx)
1406187df:	85 c0                	test   %eax,%eax
1406187e1:	7f 18                	jg     0x1406187fb
1406187e3:	0f 88 56 01 00 00    	js     0x14061893f
1406187e9:	48 8b 01             	mov    (%rcx),%rax
1406187ec:	ba 01 00 00 00       	mov    $0x1,%edx
1406187f1:	48 8b 00             	mov    (%rax),%rax
1406187f4:	ff 15 26 b2 96 00    	call   *0x96b226(%rip)        # 0x140f83a20
1406187fa:	90                   	nop
1406187fb:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140618800:	48 85 c9             	test   %rcx,%rcx
140618803:	74 24                	je     0x140618829
140618805:	8b 41 10             	mov    0x10(%rcx),%eax
140618808:	ff c8                	dec    %eax
14061880a:	89 41 10             	mov    %eax,0x10(%rcx)
14061880d:	85 c0                	test   %eax,%eax
14061880f:	7f 18                	jg     0x140618829
140618811:	0f 88 33 01 00 00    	js     0x14061894a
140618817:	48 8b 01             	mov    (%rcx),%rax
14061881a:	ba 01 00 00 00       	mov    $0x1,%edx
14061881f:	48 8b 00             	mov    (%rax),%rax
140618822:	ff 15 f8 b1 96 00    	call   *0x96b1f8(%rip)        # 0x140f83a20
140618828:	90                   	nop
140618829:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14061882e:	48 85 c9             	test   %rcx,%rcx
140618831:	74 24                	je     0x140618857
140618833:	8b 41 10             	mov    0x10(%rcx),%eax
140618836:	ff c8                	dec    %eax
140618838:	89 41 10             	mov    %eax,0x10(%rcx)
14061883b:	85 c0                	test   %eax,%eax
14061883d:	7f 18                	jg     0x140618857
14061883f:	0f 88 10 01 00 00    	js     0x140618955
140618845:	48 8b 01             	mov    (%rcx),%rax
140618848:	ba 01 00 00 00       	mov    $0x1,%edx
14061884d:	48 8b 00             	mov    (%rax),%rax
140618850:	ff 15 ca b1 96 00    	call   *0x96b1ca(%rip)        # 0x140f83a20
140618856:	90                   	nop
140618857:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14061885c:	48 85 c9             	test   %rcx,%rcx
14061885f:	74 24                	je     0x140618885
140618861:	8b 41 10             	mov    0x10(%rcx),%eax
140618864:	ff c8                	dec    %eax
140618866:	89 41 10             	mov    %eax,0x10(%rcx)
140618869:	85 c0                	test   %eax,%eax
14061886b:	7f 18                	jg     0x140618885
14061886d:	0f 88 ed 00 00 00    	js     0x140618960
140618873:	48 8b 01             	mov    (%rcx),%rax
140618876:	ba 01 00 00 00       	mov    $0x1,%edx
14061887b:	48 8b 00             	mov    (%rax),%rax
14061887e:	ff 15 9c b1 96 00    	call   *0x96b19c(%rip)        # 0x140f83a20
140618884:	90                   	nop
140618885:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14061888a:	48 85 c9             	test   %rcx,%rcx
14061888d:	74 20                	je     0x1406188af
14061888f:	8b 41 10             	mov    0x10(%rcx),%eax
140618892:	ff c8                	dec    %eax
140618894:	89 41 10             	mov    %eax,0x10(%rcx)
140618897:	85 c0                	test   %eax,%eax
140618899:	7f 14                	jg     0x1406188af
14061889b:	78 2c                	js     0x1406188c9
14061889d:	48 8b 01             	mov    (%rcx),%rax
1406188a0:	ba 01 00 00 00       	mov    $0x1,%edx
1406188a5:	48 8b 00             	mov    (%rax),%rax
1406188a8:	ff 15 72 b1 96 00    	call   *0x96b172(%rip)        # 0x140f83a20
1406188ae:	90                   	nop
1406188af:	49 8b c6             	mov    %r14,%rax
1406188b2:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
1406188b9:	00
1406188ba:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
1406188c1:	41 5f                	pop    %r15
1406188c3:	41 5e                	pop    %r14
1406188c5:	5f                   	pop    %rdi
1406188c6:	5e                   	pop    %rsi
1406188c7:	5d                   	pop    %rbp
1406188c8:	c3                   	ret
1406188c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406188ce:	e8 2d 1e 17 00       	call   0x14078a700
1406188d3:	90                   	nop
1406188d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406188d9:	e8 22 1e 17 00       	call   0x14078a700
1406188de:	90                   	nop
1406188df:	33 c9                	xor    %ecx,%ecx
1406188e1:	e8 1a 1e 17 00       	call   0x14078a700
1406188e6:	cc                   	int3