1401234b2:	5f                   	pop    %rdi
1401234b3:	5d                   	pop    %rbp
1401234b4:	c3                   	ret
1401234b5:	0f 1f 00             	nopl   (%rax)
1401234b8:	8b 56 04             	mov    0x4(%rsi),%edx
1401234bb:	8b 0e                	mov    (%rsi),%ecx
1401234bd:	48 c1 e2 03          	shl    $0x3,%rdx
1401234c1:	e8 da 77 fa ff       	call   0x1400caca0
1401234c6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401234ca:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401234ce:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
1401234d2:	eb d0                	jmp    0x1401234a4
1401234d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401234db:	00 00 00 00
1401234df:	90                   	nop
1401234e0:	57                   	push   %rdi
1401234e1:	56                   	push   %rsi
1401234e2:	53                   	push   %rbx
1401234e3:	48 83 ec 20          	sub    $0x20,%rsp
1401234e7:	48 89 d6             	mov    %rdx,%rsi
1401234ea:	8b 51 40             	mov    0x40(%rcx),%edx
1401234ed:	4c 89 c1             	mov    %r8,%rcx
1401234f0:	4c 89 c3             	mov    %r8,%rbx
1401234f3:	e8 48 ff ff ff       	call   0x140123440
1401234f8:	8b 56 40             	mov    0x40(%rsi),%edx
1401234fb:	48 89 d9             	mov    %rbx,%rcx
1401234fe:	48 8b 38             	mov    (%rax),%rdi
140123501:	e8 3a ff ff ff       	call   0x140123440
140123506:	48 8b 10             	mov    (%rax),%rdx
140123509:	b8 01 00 00 00       	mov    $0x1,%eax
14012350e:	48 39 d7             	cmp    %rdx,%rdi
140123511:	72 05                	jb     0x140123518
140123513:	48 39 fa             	cmp    %rdi,%rdx
140123516:	19 c0                	sbb    %eax,%eax
140123518:	48 83 c4 20          	add    $0x20,%rsp
14012351c:	5b                   	pop    %rbx
14012351d:	5e                   	pop    %rsi
14012351e:	5f                   	pop    %rdi
14012351f:	c3                   	ret
140123520:	57                   	push   %rdi
140123521:	56                   	push   %rsi
140123522:	53                   	push   %rbx
140123523:	48 83 ec 20          	sub    $0x20,%rsp
140123527:	31 d2                	xor    %edx,%edx
140123529:	89 c8                	mov    %ecx,%eax
14012352b:	48 8b 0d fe e3 0c 00 	mov    0xce3fe(%rip),%rcx        # 0x1401f1930
140123532:	f7 35 e8 e3 0c 00    	divl   0xce3e8(%rip)        # 0x1401f1920
140123538:	89 c3                	mov    %eax,%ebx
14012353a:	3b 1d e8 e3 0c 00    	cmp    0xce3e8(%rip),%ebx        # 0x1401f1928
140123540:	89 d6                	mov    %edx,%esi
140123542:	72 56                	jb     0x14012359a
140123544:	8d 53 01             	lea    0x1(%rbx),%edx
140123547:	48 89 d7             	mov    %rdx,%rdi
14012354a:	48 c1 e2 03          	shl    $0x3,%rdx
14012354e:	e8 ed 76 fa ff       	call   0x1400cac40
140123553:	44 8b 05 ce e3 0c 00 	mov    0xce3ce(%rip),%r8d        # 0x1401f1928
14012355a:	48 89 05 cf e3 0c 00 	mov    %rax,0xce3cf(%rip)        # 0x1401f1930
140123561:	48 89 c1             	mov    %rax,%rcx
140123564:	44 39 c3             	cmp    %r8d,%ebx
140123567:	72 2b                	jb     0x140123594
140123569:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140123570:	00 00 00 00
140123574:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012357b:	00 00 00 00
14012357f:	90                   	nop
140123580:	44 89 c0             	mov    %r8d,%eax
140123583:	41 83 c0 01          	add    $0x1,%r8d
140123587:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14012358e:	00
14012358f:	44 39 c3             	cmp    %r8d,%ebx
140123592:	73 ec                	jae    0x140123580
140123594:	89 3d 8e e3 0c 00    	mov    %edi,0xce38e(%rip)        # 0x1401f1928
14012359a:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
14012359e:	48 8b 07             	mov    (%rdi),%rax
1401235a1:	48 85 c0             	test   %rax,%rax
1401235a4:	74 1a                	je     0x1401235c0
1401235a6:	0f af 35 77 e3 0c 00 	imul   0xce377(%rip),%esi        # 0x1401f1924
1401235ad:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
1401235b1:	48 83 c4 20          	add    $0x20,%rsp
1401235b5:	5b                   	pop    %rbx
1401235b6:	5e                   	pop    %rsi
1401235b7:	5f                   	pop    %rdi
1401235b8:	c3                   	ret
1401235b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401235c0:	8b 15 5e e3 0c 00    	mov    0xce35e(%rip),%edx        # 0x1401f1924
1401235c6:	8b 0d 54 e3 0c 00    	mov    0xce354(%rip),%ecx        # 0x1401f1920
1401235cc:	48 c1 e2 03          	shl    $0x3,%rdx
1401235d0:	e8 cb 76 fa ff       	call   0x1400caca0
1401235d5:	48 89 07             	mov    %rax,(%rdi)
1401235d8:	48 8b 05 51 e3 0c 00 	mov    0xce351(%rip),%rax        # 0x1401f1930
1401235df:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
1401235e3:	eb c1                	jmp    0x1401235a6
1401235e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401235ec:	00 00 00 00
1401235f0:	55                   	push   %rbp
1401235f1:	57                   	push   %rdi
1401235f2:	56                   	push   %rsi
1401235f3:	53                   	push   %rbx
1401235f4:	48 83 ec 28          	sub    $0x28,%rsp
1401235f8:	48 89 ce             	mov    %rcx,%rsi
1401235fb:	8b 09                	mov    (%rcx),%ecx
1401235fd:	89 d0                	mov    %edx,%eax
1401235ff:	31 d2                	xor    %edx,%edx
140123601:	f7 f1                	div    %ecx
140123603:	89 d5                	mov    %edx,%ebp
140123605:	89 c3                	mov    %eax,%ebx
140123607:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14012360a:	72 74                	jb     0x140123680
14012360c:	31 c0                	xor    %eax,%eax
14012360e:	45 85 c0             	test   %r8d,%r8d
140123611:	74 5d                	je     0x140123670
140123613:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140123617:	8d 53 01             	lea    0x1(%rbx),%edx
14012361a:	48 89 d7             	mov    %rdx,%rdi
14012361d:	48 c1 e2 03          	shl    $0x3,%rdx
140123621:	e8 1a 76 fa ff       	call   0x1400cac40
140123626:	8b 4e 08             	mov    0x8(%rsi),%ecx
140123629:	48 89 46 10          	mov    %rax,0x10(%rsi)
14012362d:	39 cb                	cmp    %ecx,%ebx
14012362f:	72 21                	jb     0x140123652
140123631:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140123638:	00 00 00 00
14012363c:	0f 1f 40 00          	nopl   0x0(%rax)
140123640:	41 89 c8             	mov    %ecx,%r8d
140123643:	83 c1 01             	add    $0x1,%ecx
140123646:	4a c7 04 c0 00 00 00 	movq   $0x0,(%rax,%r8,8)
14012364d:	00
14012364e:	39 cb                	cmp    %ecx,%ebx
140123650:	73 ee                	jae    0x140123640
140123652:	48 c1 e3 03          	shl    $0x3,%rbx
140123656:	89 7e 08             	mov    %edi,0x8(%rsi)
140123659:	48 8d 3c 18          	lea    (%rax,%rbx,1),%rdi
14012365d:	48 8b 07             	mov    (%rdi),%rax
140123660:	48 85 c0             	test   %rax,%rax
140123663:	74 5b                	je     0x1401236c0
140123665:	0f af 6e 04          	imul   0x4(%rsi),%ebp
140123669:	48 c1 e5 04          	shl    $0x4,%rbp
14012366d:	48 01 e8             	add    %rbp,%rax
140123670:	48 83 c4 28          	add    $0x28,%rsp
140123674:	5b                   	pop    %rbx
140123675:	5e                   	pop    %rsi
140123676:	5f                   	pop    %rdi
140123677:	5d                   	pop    %rbp
140123678:	c3                   	ret
140123679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123680:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140123684:	48 c1 e3 03          	shl    $0x3,%rbx
140123688:	48 01 df             	add    %rbx,%rdi
14012368b:	48 8b 07             	mov    (%rdi),%rax
14012368e:	48 85 c0             	test   %rax,%rax
140123691:	75 d2                	jne    0x140123665
140123693:	45 85 c0             	test   %r8d,%r8d
140123696:	74 d8                	je     0x140123670
140123698:	8b 56 04             	mov    0x4(%rsi),%edx
14012369b:	48 c1 e2 04          	shl    $0x4,%rdx
14012369f:	e8 fc 75 fa ff       	call   0x1400caca0
1401236a4:	0f af 6e 04          	imul   0x4(%rsi),%ebp
1401236a8:	48 89 07             	mov    %rax,(%rdi)
1401236ab:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401236af:	48 8b 04 18          	mov    (%rax,%rbx,1),%rax
1401236b3:	48 c1 e5 04          	shl    $0x4,%rbp
1401236b7:	48 01 e8             	add    %rbp,%rax
1401236ba:	eb b4                	jmp    0x140123670
1401236bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401236c0:	8b 0e                	mov    (%rsi),%ecx
1401236c2:	eb d4                	jmp    0x140123698
1401236c4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401236cb:	00 00 00 00
1401236cf:	90                   	nop
1401236d0:	41 57                	push   %r15
1401236d2:	41 56                	push   %r14
1401236d4:	41 55                	push   %r13
1401236d6:	41 54                	push   %r12
1401236d8:	55                   	push   %rbp
1401236d9:	57                   	push   %rdi
1401236da:	56                   	push   %rsi
1401236db:	53                   	push   %rbx
1401236dc:	48 83 ec 38          	sub    $0x38,%rsp
1401236e0:	48 8b 05 b9 58 11 00 	mov    0x1158b9(%rip),%rax        # 0x140238fa0
1401236e7:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
1401236ee:	00
1401236ef:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1401236f6:	00
1401236f7:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1401236fe:	00
1401236ff:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
140123706:	00
140123707:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
14012370e:	00
14012370f:	48 89 cb             	mov    %rcx,%rbx
140123712:	48 8b 08             	mov    (%rax),%rcx
140123715:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14012371a:	4c 89 cf             	mov    %r9,%rdi
14012371d:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140123722:	e8 d9 10 fa ff       	call   0x1400c4800
140123727:	ba 00 20 00 00       	mov    $0x2000,%edx
14012372c:	48 89 d9             	mov    %rbx,%rcx
14012372f:	41 89 c5             	mov    %eax,%r13d
140123732:	e8 69 74 f7 ff       	call   0x14009aba0
140123737:	48 89 f9             	mov    %rdi,%rcx
14012373a:	e8 41 bf f0 ff       	call   0x14002f680
14012373f:	48 8d 15 ae 7a 0f 00 	lea    0xf7aae(%rip),%rdx        # 0x14021b1f4
140123746:	48 89 d9             	mov    %rbx,%rcx
140123749:	49 89 c0             	mov    %rax,%r8
14012374c:	e8 6f 88 f7 ff       	call   0x14009bfc0
140123751:	48 85 ed             	test   %rbp,%rbp
140123754:	74 39                	je     0x14012378f
140123756:	48 8d 44 ed 00       	lea    0x0(%rbp,%rbp,8),%rax
14012375b:	48 8d 2d 9b 7a 0f 00 	lea    0xf7a9b(%rip),%rbp        # 0x14021b1fd
140123762:	49 8d 3c 84          	lea    (%r12,%rax,4),%rdi
140123766:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012376d:	00 00 00
140123770:	4c 89 e1             	mov    %r12,%rcx
140123773:	49 83 c4 24          	add    $0x24,%r12
140123777:	e8 04 bf f0 ff       	call   0x14002f680
14012377c:	48 89 ea             	mov    %rbp,%rdx
14012377f:	48 89 d9             	mov    %rbx,%rcx
140123782:	49 89 c0             	mov    %rax,%r8
140123785:	e8 36 88 f7 ff       	call   0x14009bfc0
14012378a:	4c 39 e7             	cmp    %r12,%rdi
14012378d:	75 e1                	jne    0x140123770
14012378f:	4d 85 ff             	test   %r15,%r15
140123792:	0f 84 90 01 00 00    	je     0x140123928
140123798:	4d 89 f8             	mov    %r15,%r8
14012379b:	48 8d 15 66 7a 0f 00 	lea    0xf7a66(%rip),%rdx        # 0x14021b208
1401237a2:	48 89 d9             	mov    %rbx,%rcx
1401237a5:	e8 16 88 f7 ff       	call   0x14009bfc0
1401237aa:	4d 85 f6             	test   %r14,%r14
1401237ad:	0f 84 5d 01 00 00    	je     0x140123910
1401237b3:	4d 89 f0             	mov    %r14,%r8
1401237b6:	48 8d 15 56 7a 0f 00 	lea    0xf7a56(%rip),%rdx        # 0x14021b213
1401237bd:	48 89 d9             	mov    %rbx,%rcx
1401237c0:	e8 fb 87 f7 ff       	call   0x14009bfc0
1401237c5:	45 85 ed             	test   %r13d,%r13d
1401237c8:	0f 84 1a 01 00 00    	je     0x1401238e8
1401237ce:	48 8d 2d 59 7a 0f 00 	lea    0xf7a59(%rip),%rbp        # 0x14021b22e
1401237d5:	48 85 f6             	test   %rsi,%rsi
1401237d8:	75 1d                	jne    0x1401237f7
1401237da:	eb 7b                	jmp    0x140123857
1401237dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401237e0:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1401237e4:	48 89 ea             	mov    %rbp,%rdx
1401237e7:	48 89 d9             	mov    %rbx,%rcx
1401237ea:	e8 81 9f f7 ff       	call   0x14009d770
1401237ef:	48 8b 36             	mov    (%rsi),%rsi
1401237f2:	48 85 f6             	test   %rsi,%rsi
1401237f5:	74 60                	je     0x140123857
1401237f7:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1401237fb:	48 89 f9             	mov    %rdi,%rcx
1401237fe:	e8 95 66 0c 00       	call   0x1401e9e98
140123803:	48 89 fa             	mov    %rdi,%rdx
140123806:	48 89 d9             	mov    %rbx,%rcx
140123809:	49 89 c0             	mov    %rax,%r8
14012380c:	e8 9f 81 f7 ff       	call   0x14009b9b0
140123811:	4c 8b 4e 18          	mov    0x18(%rsi),%r9
140123815:	4d 85 c9             	test   %r9,%r9
140123818:	75 c6                	jne    0x1401237e0
14012381a:	48 8b 13             	mov    (%rbx),%rdx
14012381d:	48 85 d2             	test   %rdx,%rdx
140123820:	0f 84 8a 00 00 00    	je     0x1401238b0
140123826:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012382a:	48 29 c2             	sub    %rax,%rdx
14012382d:	48 83 fa 01          	cmp    $0x1,%rdx
140123831:	74 7d                	je     0x1401238b0
140123833:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123837:	48 8d 48 01          	lea    0x1(%rax),%rcx
14012383b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14012383f:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140123843:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123847:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012384b:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14012384f:	48 8b 36             	mov    (%rsi),%rsi
140123852:	48 85 f6             	test   %rsi,%rsi
140123855:	75 a0                	jne    0x1401237f7
140123857:	48 8b 13             	mov    (%rbx),%rdx
14012385a:	48 85 d2             	test   %rdx,%rdx
14012385d:	74 71                	je     0x1401238d0
14012385f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140123863:	48 29 c2             	sub    %rax,%rdx
140123866:	48 83 fa 01          	cmp    $0x1,%rdx
14012386a:	74 64                	je     0x1401238d0
14012386c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123870:	48 8d 48 01          	lea    0x1(%rax),%rcx
140123874:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140123879:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14012387d:	48 89 d9             	mov    %rbx,%rcx
140123880:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
140123884:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140123888:	48 8b 43 08          	mov    0x8(%rbx),%rax
14012388c:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140123890:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140123895:	48 83 c4 38          	add    $0x38,%rsp
140123899:	5b                   	pop    %rbx
14012389a:	5e                   	pop    %rsi
14012389b:	5f                   	pop    %rdi
14012389c:	5d                   	pop    %rbp
14012389d:	41 5c                	pop    %r12
14012389f:	41 5d                	pop    %r13
1401238a1:	41 5e                	pop    %r14
1401238a3:	41 5f                	pop    %r15
1401238a5:	e9 06 81 f7 ff       	jmp    0x14009b9b0
1401238aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401238b0:	ba 01 00 00 00       	mov    $0x1,%edx
1401238b5:	48 89 d9             	mov    %rbx,%rcx
1401238b8:	e8 e3 72 f7 ff       	call   0x14009aba0
1401238bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401238c1:	e9 6d ff ff ff       	jmp    0x140123833
1401238c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401238cd:	00 00 00
1401238d0:	ba 01 00 00 00       	mov    $0x1,%edx
1401238d5:	48 89 d9             	mov    %rbx,%rcx
1401238d8:	e8 c3 72 f7 ff       	call   0x14009aba0
1401238dd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401238e1:	eb 89                	jmp    0x14012386c
1401238e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401238e8:	48 8b 05 b1 56 11 00 	mov    0x1156b1(%rip),%rax        # 0x140238fa0
1401238ef:	48 8d 15 2b 79 0f 00 	lea    0xf792b(%rip),%rdx        # 0x14021b221
1401238f6:	48 89 d9             	mov    %rbx,%rcx
1401238f9:	4c 8b 00             	mov    (%rax),%r8
1401238fc:	e8 bf 86 f7 ff       	call   0x14009bfc0
140123901:	e9 c8 fe ff ff       	jmp    0x1401237ce
140123906:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012390d:	00 00 00
140123910:	b9 01 00 00 00       	mov    $0x1,%ecx
140123915:	e8 b6 d2 f0 ff       	call   0x140030bd0
14012391a:	49 89 c6             	mov    %rax,%r14
14012391d:	e9 91 fe ff ff       	jmp    0x1401237b3
140123922:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123928:	b9 01 00 00 00       	mov    $0x1,%ecx
14012392d:	e8 0e d2 f0 ff       	call   0x140030b40
140123932:	49 89 c7             	mov    %rax,%r15
140123935:	e9 5e fe ff ff       	jmp    0x140123798
14012393a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123940:	41 55                	push   %r13
140123942:	41 54                	push   %r12
140123944:	55                   	push   %rbp
140123945:	57                   	push   %rdi
140123946:	56                   	push   %rsi
140123947:	53                   	push   %rbx
140123948:	48 81 ec 38 02 00 00 	sub    $0x238,%rsp
14012394f:	4c 8b 2d 9a 51 11 00 	mov    0x11519a(%rip),%r13        # 0x140238af0
140123956:	4d 8b 45 00          	mov    0x0(%r13),%r8
14012395a:	4c 89 84 24 28 02 00 	mov    %r8,0x228(%rsp)
140123961:	00
140123962:	4c 8b 01             	mov    (%rcx),%r8
140123965:	48 89 cd             	mov    %rcx,%rbp
140123968:	4d 85 c0             	test   %r8,%r8
14012396b:	0f 84 d3 00 00 00    	je     0x140123a44
140123971:	45 31 e4             	xor    %r12d,%r12d
140123974:	49 8b 78 08          	mov    0x8(%r8),%rdi