14039155a:	48 8b e9             	mov    %rcx,%rbp
14039155d:	75 47                	jne    0x1403915a6
14039155f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140391564:	0f 1f 40 00          	nopl   0x0(%rax)
140391568:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14039156f:	00
140391570:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140391574:	48 8b d6             	mov    %rsi,%rdx
140391577:	48 8b cd             	mov    %rbp,%rcx
14039157a:	e8 c1 ff ff ff       	call   0x140391540
14039157f:	48 8b fb             	mov    %rbx,%rdi
140391582:	48 8b 1b             	mov    (%rbx),%rbx
140391585:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140391589:	e8 92 01 e9 ff       	call   0x140221720
14039158e:	ba 50 00 00 00       	mov    $0x50,%edx
140391593:	48 8b cf             	mov    %rdi,%rcx
140391596:	e8 a9 9b a8 00       	call   0x140e1b144
14039159b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14039159f:	74 cf                	je     0x140391570
1403915a1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1403915a6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403915ab:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1403915b0:	48 83 c4 20          	add    $0x20,%rsp
1403915b4:	5e                   	pop    %rsi
1403915b5:	c3                   	ret
1403915b6:	cc                   	int3
1403915b7:	cc                   	int3
1403915b8:	cc                   	int3
1403915b9:	cc                   	int3
1403915ba:	cc                   	int3
1403915bb:	cc                   	int3
1403915bc:	cc                   	int3
1403915bd:	cc                   	int3
1403915be:	cc                   	int3
1403915bf:	cc                   	int3
1403915c0:	48 83 ec 28          	sub    $0x28,%rsp
1403915c4:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
1403915cb:	27 76 02
1403915ce:	48 3b c8             	cmp    %rax,%rcx
1403915d1:	77 09                	ja     0x1403915dc
1403915d3:	48 6b c1 68          	imul   $0x68,%rcx,%rax
1403915d7:	48 83 c4 28          	add    $0x28,%rsp
1403915db:	c3                   	ret
1403915dc:	e8 af bb e0 ff       	call   0x14019d190
1403915e1:	cc                   	int3
1403915e2:	cc                   	int3
1403915e3:	cc                   	int3
1403915e4:	cc                   	int3
1403915e5:	cc                   	int3
1403915e6:	cc                   	int3
1403915e7:	cc                   	int3
1403915e8:	cc                   	int3
1403915e9:	cc                   	int3
1403915ea:	cc                   	int3
1403915eb:	cc                   	int3
1403915ec:	cc                   	int3
1403915ed:	cc                   	int3
1403915ee:	cc                   	int3
1403915ef:	cc                   	int3
1403915f0:	40 53                	rex push %rbx
1403915f2:	48 83 ec 30          	sub    $0x30,%rsp
1403915f6:	48 8b d9             	mov    %rcx,%rbx
1403915f9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403915fd:	e8 92 c6 a8 00       	call   0x140e1dc94
140391602:	48 8d 0d ef 97 02 01 	lea    0x10297ef(%rip),%rcx        # 0x1413badf8
140391609:	48 8d 50 08          	lea    0x8(%rax),%rdx
14039160d:	e8 46 c7 a8 00       	call   0x140e1dd58
140391612:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140391616:	85 c0                	test   %eax,%eax
140391618:	75 2f                	jne    0x140391649
14039161a:	48 8d 59 10          	lea    0x10(%rcx),%rbx
14039161e:	48 85 c9             	test   %rcx,%rcx
140391621:	74 1d                	je     0x140391640
140391623:	48 ff 41 08          	incq   0x8(%rcx)
140391627:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
14039162c:	75 12                	jne    0x140391640
14039162e:	48 8b 01             	mov    (%rcx),%rax
140391631:	ba 01 00 00 00       	mov    $0x1,%edx
140391636:	48 8b 40 28          	mov    0x28(%rax),%rax
14039163a:	ff 15 e0 23 bf 00    	call   *0xbf23e0(%rip)        # 0x140f83a20
140391640:	48 8b c3             	mov    %rbx,%rax
140391643:	48 83 c4 30          	add    $0x30,%rsp
140391647:	5b                   	pop    %rbx
140391648:	c3                   	ret
140391649:	48 85 c9             	test   %rcx,%rcx
14039164c:	74 2c                	je     0x14039167a
14039164e:	66 90                	xchg   %ax,%ax
140391650:	48 8b 01             	mov    (%rcx),%rax
140391653:	4c 8d 05 de 97 02 01 	lea    0x10297de(%rip),%r8        # 0x1413bae38
14039165a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14039165f:	48 8b 40 20          	mov    0x20(%rax),%rax
140391663:	ff 15 b7 23 bf 00    	call   *0xbf23b7(%rip)        # 0x140f83a20
140391669:	48 8b 08             	mov    (%rax),%rcx
14039166c:	48 8b 40 08          	mov    0x8(%rax),%rax
140391670:	48 85 c0             	test   %rax,%rax
140391673:	75 07                	jne    0x14039167c
140391675:	48 85 c9             	test   %rcx,%rcx
140391678:	75 d6                	jne    0x140391650
14039167a:	33 c0                	xor    %eax,%eax
14039167c:	48 83 c4 30          	add    $0x30,%rsp
140391680:	5b                   	pop    %rbx
140391681:	c3                   	ret
140391682:	cc                   	int3
140391683:	cc                   	int3
140391684:	cc                   	int3
140391685:	cc                   	int3
140391686:	cc                   	int3
140391687:	cc                   	int3
140391688:	cc                   	int3
140391689:	cc                   	int3
14039168a:	cc                   	int3
14039168b:	cc                   	int3
14039168c:	cc                   	int3
14039168d:	cc                   	int3
14039168e:	cc                   	int3
14039168f:	cc                   	int3
140391690:	40 53                	rex push %rbx
140391692:	48 83 ec 30          	sub    $0x30,%rsp
140391696:	48 8b d9             	mov    %rcx,%rbx
140391699:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14039169d:	e8 f2 c5 a8 00       	call   0x140e1dc94
1403916a2:	48 8d 0d 2f 98 02 01 	lea    0x102982f(%rip),%rcx        # 0x1413baed8
1403916a9:	48 8d 50 08          	lea    0x8(%rax),%rdx
1403916ad:	e8 a6 c6 a8 00       	call   0x140e1dd58
1403916b2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403916b6:	85 c0                	test   %eax,%eax
1403916b8:	75 2f                	jne    0x1403916e9
1403916ba:	48 8d 59 10          	lea    0x10(%rcx),%rbx
1403916be:	48 85 c9             	test   %rcx,%rcx
1403916c1:	74 1d                	je     0x1403916e0
1403916c3:	48 ff 41 08          	incq   0x8(%rcx)
1403916c7:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
1403916cc:	75 12                	jne    0x1403916e0
1403916ce:	48 8b 01             	mov    (%rcx),%rax
1403916d1:	ba 01 00 00 00       	mov    $0x1,%edx
1403916d6:	48 8b 40 28          	mov    0x28(%rax),%rax
1403916da:	ff 15 40 23 bf 00    	call   *0xbf2340(%rip)        # 0x140f83a20
1403916e0:	48 8b c3             	mov    %rbx,%rax
1403916e3:	48 83 c4 30          	add    $0x30,%rsp
1403916e7:	5b                   	pop    %rbx
1403916e8:	c3                   	ret
1403916e9:	48 85 c9             	test   %rcx,%rcx
1403916ec:	74 2c                	je     0x14039171a
1403916ee:	66 90                	xchg   %ax,%ax
1403916f0:	48 8b 01             	mov    (%rcx),%rax
1403916f3:	4c 8d 05 16 98 02 01 	lea    0x1029816(%rip),%r8        # 0x1413baf10
1403916fa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403916ff:	48 8b 40 20          	mov    0x20(%rax),%rax
140391703:	ff 15 17 23 bf 00    	call   *0xbf2317(%rip)        # 0x140f83a20
140391709:	48 8b 08             	mov    (%rax),%rcx
14039170c:	48 8b 40 08          	mov    0x8(%rax),%rax
140391710:	48 85 c0             	test   %rax,%rax
140391713:	75 07                	jne    0x14039171c
140391715:	48 85 c9             	test   %rcx,%rcx
140391718:	75 d6                	jne    0x1403916f0
14039171a:	33 c0                	xor    %eax,%eax
14039171c:	48 83 c4 30          	add    $0x30,%rsp
140391720:	5b                   	pop    %rbx
140391721:	c3                   	ret
140391722:	cc                   	int3
140391723:	cc                   	int3
140391724:	cc                   	int3
140391725:	cc                   	int3
140391726:	cc                   	int3
140391727:	cc                   	int3
140391728:	cc                   	int3
140391729:	cc                   	int3
14039172a:	cc                   	int3
14039172b:	cc                   	int3
14039172c:	cc                   	int3
14039172d:	cc                   	int3
14039172e:	cc                   	int3
14039172f:	cc                   	int3
140391730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140391735:	57                   	push   %rdi
140391736:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14039173d:	48 8b 05 bc 77 02 01 	mov    0x10277bc(%rip),%rax        # 0x1413b8f00
140391744:	48 33 c4             	xor    %rsp,%rax
140391747:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14039174e:	00
14039174f:	48 8b f9             	mov    %rcx,%rdi
140391752:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140391756:	e8 39 c5 a8 00       	call   0x140e1dc94
14039175b:	48 8d 50 08          	lea    0x8(%rax),%rdx
14039175f:	48 8d 0d 72 97 02 01 	lea    0x1029772(%rip),%rcx        # 0x1413baed8
140391766:	e8 ed c5 a8 00       	call   0x140e1dd58
14039176b:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14039176f:	85 c0                	test   %eax,%eax
140391771:	75 4f                	jne    0x1403917c2
140391773:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140391777:	48 85 c9             	test   %rcx,%rcx
14039177a:	74 1d                	je     0x140391799
14039177c:	48 ff 41 08          	incq   0x8(%rcx)
140391780:	48 83 69 08 01       	subq   $0x1,0x8(%rcx)
140391785:	75 12                	jne    0x140391799
140391787:	48 8b 01             	mov    (%rcx),%rax
14039178a:	ba 01 00 00 00       	mov    $0x1,%edx
14039178f:	48 8b 40 28          	mov    0x28(%rax),%rax
140391793:	ff 15 87 22 bf 00    	call   *0xbf2287(%rip)        # 0x140f83a20
140391799:	48 85 db             	test   %rbx,%rbx
14039179c:	74 5c                	je     0x1403917fa
14039179e:	48 8b c3             	mov    %rbx,%rax
1403917a1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1403917a8:	00
1403917a9:	48 33 cc             	xor    %rsp,%rcx
1403917ac:	e8 4f 9d a8 00       	call   0x140e1b500
1403917b1:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1403917b8:	00
1403917b9:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1403917c0:	5f                   	pop    %rdi
1403917c1:	c3                   	ret
1403917c2:	48 85 c9             	test   %rcx,%rcx
1403917c5:	74 33                	je     0x1403917fa
1403917c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1403917ce:	00 00
1403917d0:	48 8b 01             	mov    (%rcx),%rax
1403917d3:	4c 8d 05 36 97 02 01 	lea    0x1029736(%rip),%r8        # 0x1413baf10
1403917da:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403917df:	48 8b 40 20          	mov    0x20(%rax),%rax
1403917e3:	ff 15 37 22 bf 00    	call   *0xbf2237(%rip)        # 0x140f83a20
1403917e9:	48 8b 08             	mov    (%rax),%rcx
1403917ec:	48 8b 58 08          	mov    0x8(%rax),%rbx
1403917f0:	48 85 db             	test   %rbx,%rbx
1403917f3:	75 a9                	jne    0x14039179e
1403917f5:	48 85 c9             	test   %rcx,%rcx
1403917f8:	75 d6                	jne    0x1403917d0
1403917fa:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1403917ff:	48 8b cf             	mov    %rdi,%rcx
140391802:	e8 19 2d 00 00       	call   0x140394520
140391807:	48 8b d8             	mov    %rax,%rbx
14039180a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14039180f:	e8 9c 08 00 00       	call   0x1403920b0
140391814:	90                   	nop
140391815:	4c 8b cb             	mov    %rbx,%r9
140391818:	4c 8b c0             	mov    %rax,%r8
14039181b:	48 8d 15 e6 1c c5 00 	lea    0xc51ce6(%rip),%rdx        # 0x140fe3508
140391822:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140391827:	e8 74 00 00 00       	call   0x1403918a0
14039182c:	90                   	nop
14039182d:	48 8b d0             	mov    %rax,%rdx
140391830:	48 8d 0d 99 cc 10 01 	lea    0x110cc99(%rip),%rcx        # 0x14149e4d0
140391837:	e8 d4 e6 e3 ff       	call   0x1401cff10
14039183c:	48 8d 15 0d 64 ff ff 	lea    -0x9bf3(%rip),%rdx        # 0x140387c50
140391843:	48 8b c8             	mov    %rax,%rcx
140391846:	e8 85 83 ff ff       	call   0x140389bd0
14039184b:	90                   	nop
14039184c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140391851:	e8 fa 61 e0 ff       	call   0x140197a50
140391856:	90                   	nop
140391857:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14039185c:	e8 ef 61 e0 ff       	call   0x140197a50
140391861:	90                   	nop
140391862:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140391867:	e8 e4 61 e0 ff       	call   0x140197a50
14039186c:	e8 cf 30 72 00       	call   0x140ab4940
140391871:	cc                   	int3
140391872:	cc                   	int3
140391873:	cc                   	int3
140391874:	cc                   	int3
140391875:	cc                   	int3
140391876:	cc                   	int3
140391877:	cc                   	int3
140391878:	cc                   	int3
140391879:	cc                   	int3
14039187a:	cc                   	int3
14039187b:	cc                   	int3
14039187c:	cc                   	int3
14039187d:	cc                   	int3
14039187e:	cc                   	int3
14039187f:	cc                   	int3
140391880:	48 63 c2             	movslq %edx,%rax
140391883:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
140391887:	48 8b 01             	mov    (%rcx),%rax
14039188a:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
14039188e:	e9 9d fe ff ff       	jmp    0x140391730
140391893:	cc                   	int3
140391894:	cc                   	int3
140391895:	cc                   	int3
140391896:	cc                   	int3
140391897:	cc                   	int3
140391898:	cc                   	int3
140391899:	cc                   	int3
14039189a:	cc                   	int3
14039189b:	cc                   	int3
14039189c:	cc                   	int3
14039189d:	cc                   	int3
14039189e:	cc                   	int3
14039189f:	cc                   	int3
1403918a0:	40 53                	rex push %rbx
1403918a2:	48 83 ec 30          	sub    $0x30,%rsp
1403918a6:	48 8b d9             	mov    %rcx,%rbx
1403918a9:	e8 02 9d fe ff       	call   0x14037b5b0
1403918ae:	48 8b c3             	mov    %rbx,%rax
1403918b1:	48 83 c4 30          	add    $0x30,%rsp
1403918b5:	5b                   	pop    %rbx
1403918b6:	c3                   	ret
1403918b7:	cc                   	int3
1403918b8:	cc                   	int3
1403918b9:	cc                   	int3
1403918ba:	cc                   	int3
1403918bb:	cc                   	int3
1403918bc:	cc                   	int3
1403918bd:	cc                   	int3
1403918be:	cc                   	int3
1403918bf:	cc                   	int3
1403918c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403918c5:	55                   	push   %rbp
1403918c6:	56                   	push   %rsi
1403918c7:	57                   	push   %rdi
1403918c8:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1403918cd:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1403918d4:	48 8b 05 25 76 02 01 	mov    0x1027625(%rip),%rax        # 0x1413b8f00
1403918db:	48 33 c4             	xor    %rsp,%rax
1403918de:	48 89 45 68          	mov    %rax,0x68(%rbp)
1403918e2:	49 8b d8             	mov    %r8,%rbx
1403918e5:	48 8b fa             	mov    %rdx,%rdi
1403918e8:	48 8b f1             	mov    %rcx,%rsi
1403918eb:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1403918f0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1403918f7:	00
1403918f8:	ba 01 00 00 00       	mov    $0x1,%edx
1403918fd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140391902:	e8 69 c6 e4 ff       	call   0x1401ddf70
140391907:	90                   	nop
140391908:	48 8d 45 50          	lea    0x50(%rbp),%rax
14039190c:	48 89 45 40          	mov    %rax,0x40(%rbp)
140391910:	c7 45 48 01 00 00 00 	movl   $0x1,0x48(%rbp)
140391917:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14039191c:	48 8d 05 ed 64 ff ff 	lea    -0x9b13(%rip),%rax        # 0x140387e10
140391923:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140391928:	48 8d 05 51 a0 e4 ff 	lea    -0x1b5faf(%rip),%rax        # 0x1401db980
14039192f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140391934:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140391939:	0f 11 45 50          	movups %xmm0,0x50(%rbp)
14039193d:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140391943:	f2 0f 11 4d 60       	movsd  %xmm1,0x60(%rbp)
140391948:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14039194e:	4c 8d 45 50          	lea    0x50(%rbp),%r8
140391952:	48 8b d7             	mov    %rdi,%rdx
140391955:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14039195a:	e8 91 52 e7 ff       	call   0x140206bf0
14039195f:	48 8b d6             	mov    %rsi,%rdx
140391962:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140391967:	e8 04 8f e7 ff       	call   0x14020a870
14039196c:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
140391973:	00
140391974:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140391979:	48 63 48 04          	movslq 0x4(%rax),%rcx
14039197d:	48 8d 05 0c 7f c1 00 	lea    0xc17f0c(%rip),%rax        # 0x140fa9890
140391984:	48 89 44 0c 50       	mov    %rax,0x50(%rsp,%rcx,1)