1400ec43a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400ec441:	00
1400ec442:	45 31 c9             	xor    %r9d,%r9d
1400ec445:	31 d2                	xor    %edx,%edx
1400ec447:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400ec44e:	00 00
1400ec450:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400ec456:	ff 15 ec 2a 1c 00    	call   *0x1c2aec(%rip)        # 0x1402aef48
1400ec45c:	48 89 c3             	mov    %rax,%rbx
1400ec45f:	48 85 c0             	test   %rax,%rax
1400ec462:	0f 84 f8 00 00 00    	je     0x1400ec560
1400ec468:	ba 01 00 00 00       	mov    $0x1,%edx
1400ec46d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400ec472:	48 89 d9             	mov    %rbx,%rcx
1400ec475:	41 89 f9             	mov    %edi,%r9d
1400ec478:	45 89 e8             	mov    %r13d,%r8d
1400ec47b:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400ec480:	ff 15 92 2d 1c 00    	call   *0x1c2d92(%rip)        # 0x1402af218
1400ec486:	48 89 d9             	mov    %rbx,%rcx
1400ec489:	48 89 c6             	mov    %rax,%rsi
1400ec48c:	ff 15 86 2a 1c 00    	call   *0x1c2a86(%rip)        # 0x1402aef18
1400ec492:	85 c0                	test   %eax,%eax
1400ec494:	0f 84 86 00 00 00    	je     0x1400ec520
1400ec49a:	48 85 f6             	test   %rsi,%rsi
1400ec49d:	0f 84 92 00 00 00    	je     0x1400ec535
1400ec4a3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400ec4a8:	49 2b 04 24          	sub    (%r12),%rax
1400ec4ac:	0f 85 c8 00 00 00    	jne    0x1400ec57a
1400ec4b2:	48 89 f0             	mov    %rsi,%rax
1400ec4b5:	48 83 c4 48          	add    $0x48,%rsp
1400ec4b9:	5b                   	pop    %rbx
1400ec4ba:	5e                   	pop    %rsi
1400ec4bb:	5f                   	pop    %rdi
1400ec4bc:	5d                   	pop    %rbp
1400ec4bd:	41 5c                	pop    %r12
1400ec4bf:	41 5d                	pop    %r13
1400ec4c1:	41 5e                	pop    %r14
1400ec4c3:	41 5f                	pop    %r15
1400ec4c5:	c3                   	ret
1400ec4c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ec4cd:	00 00 00
1400ec4d0:	48 29 f8             	sub    %rdi,%rax
1400ec4d3:	0f 88 b2 00 00 00    	js     0x1400ec58b
1400ec4d9:	48 89 c6             	mov    %rax,%rsi
1400ec4dc:	e9 42 ff ff ff       	jmp    0x1400ec423
1400ec4e1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ec4e8:	48 89 d9             	mov    %rbx,%rcx
1400ec4eb:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400ec4f2:	00
1400ec4f3:	45 31 c9             	xor    %r9d,%r9d
1400ec4f6:	31 d2                	xor    %edx,%edx
1400ec4f8:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400ec4ff:	00 00
1400ec501:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400ec507:	ff 15 3b 2a 1c 00    	call   *0x1c2a3b(%rip)        # 0x1402aef48
1400ec50d:	48 89 c3             	mov    %rax,%rbx
1400ec510:	48 85 c0             	test   %rax,%rax
1400ec513:	74 4b                	je     0x1400ec560
1400ec515:	ba 04 00 00 00       	mov    $0x4,%edx
1400ec51a:	e9 4e ff ff ff       	jmp    0x1400ec46d
1400ec51f:	90                   	nop
1400ec520:	48 8d 0d c1 79 12 00 	lea    0x1279c1(%rip),%rcx        # 0x140213ee8
1400ec527:	e8 d4 71 fd ff       	call   0x1400c3700
1400ec52c:	48 85 f6             	test   %rsi,%rsi
1400ec52f:	0f 85 6e ff ff ff    	jne    0x1400ec4a3
1400ec535:	ff 15 d5 2b 1c 00    	call   *0x1c2bd5(%rip)        # 0x1402af110
1400ec53b:	31 db                	xor    %ebx,%ebx
1400ec53d:	3d af 05 00 00       	cmp    $0x5af,%eax
1400ec542:	0f 94 c3             	sete   %bl
1400ec545:	ff 15 d5 2e 1c 00    	call   *0x1c2ed5(%rip)        # 0x1402af420
1400ec54b:	8d 5c 9b 16          	lea    0x16(%rbx,%rbx,4),%ebx
1400ec54f:	89 18                	mov    %ebx,(%rax)
1400ec551:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1400ec558:	e9 46 ff ff ff       	jmp    0x1400ec4a3
1400ec55d:	0f 1f 00             	nopl   (%rax)
1400ec560:	ff 15 ba 2e 1c 00    	call   *0x1c2eba(%rip)        # 0x1402af420
1400ec566:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400ec56c:	eb e3                	jmp    0x1400ec551
1400ec56e:	48 8d 0d 3b 79 12 00 	lea    0x12793b(%rip),%rcx        # 0x140213eb0
1400ec575:	e8 16 6e fd ff       	call   0x1400c3390
1400ec57a:	e8 f1 82 0f 00       	call   0x1401e4870
1400ec57f:	48 8d 0d ea 78 12 00 	lea    0x1278ea(%rip),%rcx        # 0x140213e70
1400ec586:	e8 05 6e fd ff       	call   0x1400c3390
1400ec58b:	48 8d 0d 01 79 12 00 	lea    0x127901(%rip),%rcx        # 0x140213e93
1400ec592:	e8 f9 6d fd ff       	call   0x1400c3390
1400ec597:	90                   	nop
1400ec598:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400ec59f:	00
1400ec5a0:	48 83 ec 28          	sub    $0x28,%rsp
1400ec5a4:	ff 15 7e 2d 1c 00    	call   *0x1c2d7e(%rip)        # 0x1402af328
1400ec5aa:	85 c0                	test   %eax,%eax
1400ec5ac:	0f 94 c0             	sete   %al
1400ec5af:	0f b6 c0             	movzbl %al,%eax
1400ec5b2:	48 83 c4 28          	add    $0x28,%rsp
1400ec5b6:	c3                   	ret
1400ec5b7:	90                   	nop
1400ec5b8:	90                   	nop
1400ec5b9:	90                   	nop
1400ec5ba:	90                   	nop
1400ec5bb:	90                   	nop
1400ec5bc:	90                   	nop
1400ec5bd:	90                   	nop
1400ec5be:	90                   	nop
1400ec5bf:	90                   	nop
1400ec5c0:	41 54                	push   %r12
1400ec5c2:	55                   	push   %rbp
1400ec5c3:	57                   	push   %rdi
1400ec5c4:	56                   	push   %rsi
1400ec5c5:	53                   	push   %rbx
1400ec5c6:	48 83 ec 20          	sub    $0x20,%rsp
1400ec5ca:	89 cb                	mov    %ecx,%ebx
1400ec5cc:	4c 89 cf             	mov    %r9,%rdi
1400ec5cf:	48 89 d5             	mov    %rdx,%rbp
1400ec5d2:	4d 89 c4             	mov    %r8,%r12
1400ec5d5:	31 d2                	xor    %edx,%edx
1400ec5d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400ec5dd:	e8 7e 85 0f 00       	call   0x1401e4b60
1400ec5e2:	45 31 c0             	xor    %r8d,%r8d
1400ec5e5:	48 89 fa             	mov    %rdi,%rdx
1400ec5e8:	89 d9                	mov    %ebx,%ecx
1400ec5ea:	48 89 c6             	mov    %rax,%rsi
1400ec5ed:	e8 6e 85 0f 00       	call   0x1401e4b60
1400ec5f2:	48 85 c0             	test   %rax,%rax
1400ec5f5:	78 39                	js     0x1400ec630
1400ec5f7:	4d 89 e0             	mov    %r12,%r8
1400ec5fa:	48 89 ea             	mov    %rbp,%rdx
1400ec5fd:	89 d9                	mov    %ebx,%ecx
1400ec5ff:	e8 bc ea fd ff       	call   0x1400cb0c0
1400ec604:	45 31 c0             	xor    %r8d,%r8d
1400ec607:	48 89 f2             	mov    %rsi,%rdx
1400ec60a:	89 d9                	mov    %ebx,%ecx
1400ec60c:	48 89 c7             	mov    %rax,%rdi
1400ec60f:	e8 4c 85 0f 00       	call   0x1401e4b60
1400ec614:	48 39 f0             	cmp    %rsi,%rax
1400ec617:	75 17                	jne    0x1400ec630
1400ec619:	48 89 f8             	mov    %rdi,%rax
1400ec61c:	48 83 c4 20          	add    $0x20,%rsp
1400ec620:	5b                   	pop    %rbx
1400ec621:	5e                   	pop    %rsi
1400ec622:	5f                   	pop    %rdi
1400ec623:	5d                   	pop    %rbp
1400ec624:	41 5c                	pop    %r12
1400ec626:	c3                   	ret
1400ec627:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400ec62e:	00 00
1400ec630:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1400ec637:	eb e0                	jmp    0x1400ec619
1400ec639:	90                   	nop
1400ec63a:	90                   	nop
1400ec63b:	90                   	nop
1400ec63c:	90                   	nop
1400ec63d:	90                   	nop
1400ec63e:	90                   	nop
1400ec63f:	90                   	nop
1400ec640:	41 55                	push   %r13
1400ec642:	41 54                	push   %r12
1400ec644:	55                   	push   %rbp
1400ec645:	57                   	push   %rdi
1400ec646:	56                   	push   %rsi
1400ec647:	53                   	push   %rbx
1400ec648:	48 83 ec 28          	sub    $0x28,%rsp
1400ec64c:	48 89 cb             	mov    %rcx,%rbx
1400ec64f:	48 89 cf             	mov    %rcx,%rdi
1400ec652:	4d 85 c9             	test   %r9,%r9
1400ec655:	74 4f                	je     0x1400ec6a6
1400ec657:	4c 39 ca             	cmp    %r9,%rdx
1400ec65a:	72 64                	jb     0x1400ec6c0
1400ec65c:	4c 29 ca             	sub    %r9,%rdx
1400ec65f:	45 0f b6 28          	movzbl (%r8),%r13d
1400ec663:	4d 8d 60 01          	lea    0x1(%r8),%r12
1400ec667:	48 89 d6             	mov    %rdx,%rsi
1400ec66a:	48 01 ce             	add    %rcx,%rsi
1400ec66d:	72 51                	jb     0x1400ec6c0
1400ec66f:	49 8d 69 ff          	lea    -0x1(%r9),%rbp
1400ec673:	eb 10                	jmp    0x1400ec685
1400ec675:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400ec67c:	00 00 00 00
1400ec680:	48 39 de             	cmp    %rbx,%rsi
1400ec683:	72 3b                	jb     0x1400ec6c0
1400ec685:	0f b6 03             	movzbl (%rbx),%eax
1400ec688:	48 89 df             	mov    %rbx,%rdi
1400ec68b:	48 83 c3 01          	add    $0x1,%rbx
1400ec68f:	44 38 e8             	cmp    %r13b,%al
1400ec692:	75 ec                	jne    0x1400ec680
1400ec694:	49 89 e8             	mov    %rbp,%r8
1400ec697:	4c 89 e2             	mov    %r12,%rdx
1400ec69a:	48 89 d9             	mov    %rbx,%rcx
1400ec69d:	e8 46 d7 0f 00       	call   0x1401e9de8
1400ec6a2:	85 c0                	test   %eax,%eax
1400ec6a4:	75 da                	jne    0x1400ec680
1400ec6a6:	48 89 f8             	mov    %rdi,%rax
1400ec6a9:	48 83 c4 28          	add    $0x28,%rsp
1400ec6ad:	5b                   	pop    %rbx
1400ec6ae:	5e                   	pop    %rsi
1400ec6af:	5f                   	pop    %rdi
1400ec6b0:	5d                   	pop    %rbp
1400ec6b1:	41 5c                	pop    %r12
1400ec6b3:	41 5d                	pop    %r13
1400ec6b5:	c3                   	ret
1400ec6b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ec6bd:	00 00 00
1400ec6c0:	31 ff                	xor    %edi,%edi
1400ec6c2:	48 89 f8             	mov    %rdi,%rax
1400ec6c5:	48 83 c4 28          	add    $0x28,%rsp
1400ec6c9:	5b                   	pop    %rbx
1400ec6ca:	5e                   	pop    %rsi
1400ec6cb:	5f                   	pop    %rdi
1400ec6cc:	5d                   	pop    %rbp
1400ec6cd:	41 5c                	pop    %r12
1400ec6cf:	41 5d                	pop    %r13
1400ec6d1:	c3                   	ret
1400ec6d2:	90                   	nop
1400ec6d3:	90                   	nop
1400ec6d4:	90                   	nop
1400ec6d5:	90                   	nop
1400ec6d6:	90                   	nop
1400ec6d7:	90                   	nop
1400ec6d8:	90                   	nop
1400ec6d9:	90                   	nop
1400ec6da:	90                   	nop
1400ec6db:	90                   	nop
1400ec6dc:	90                   	nop
1400ec6dd:	90                   	nop
1400ec6de:	90                   	nop
1400ec6df:	90                   	nop
1400ec6e0:	41 57                	push   %r15
1400ec6e2:	41 56                	push   %r14
1400ec6e4:	41 55                	push   %r13
1400ec6e6:	41 54                	push   %r12
1400ec6e8:	55                   	push   %rbp
1400ec6e9:	57                   	push   %rdi
1400ec6ea:	56                   	push   %rsi
1400ec6eb:	53                   	push   %rbx
1400ec6ec:	48 83 ec 68          	sub    $0x68,%rsp
1400ec6f0:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
1400ec6f7:	00
1400ec6f8:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
1400ec6ff:	00
1400ec700:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1400ec705:	4c 89 c3             	mov    %r8,%rbx
1400ec708:	4d 89 cd             	mov    %r9,%r13
1400ec70b:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400ec710:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1400ec715:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400ec71a:	48 83 fa 01          	cmp    $0x1,%rdx
1400ec71e:	0f 86 dc 00 00 00    	jbe    0x1400ec800
1400ec724:	49 89 d6             	mov    %rdx,%r14
1400ec727:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400ec72c:	48 89 cf             	mov    %rcx,%rdi
1400ec72f:	49 d1 ee             	shr    $1,%r14
1400ec732:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400ec737:	4c 89 f0             	mov    %r14,%rax
1400ec73a:	4c 29 f2             	sub    %r14,%rdx
1400ec73d:	49 0f af c0          	imul   %r8,%rax
1400ec741:	48 89 d5             	mov    %rdx,%rbp
1400ec744:	4c 89 f2             	mov    %r14,%rdx
1400ec747:	48 8d 34 01          	lea    (%rcx,%rax,1),%rsi
1400ec74b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400ec750:	e8 8b ff ff ff       	call   0x1400ec6e0
1400ec755:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400ec75a:	4d 89 e9             	mov    %r13,%r9
1400ec75d:	49 89 d8             	mov    %rbx,%r8
1400ec760:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400ec765:	48 89 ea             	mov    %rbp,%rdx
1400ec768:	48 89 f1             	mov    %rsi,%rcx
1400ec76b:	e8 70 ff ff ff       	call   0x1400ec6e0
1400ec770:	48 85 ed             	test   %rbp,%rbp
1400ec773:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400ec778:	75 1d                	jne    0x1400ec797
1400ec77a:	e9 b1 00 00 00       	jmp    0x1400ec830
1400ec77f:	90                   	nop
1400ec780:	48 89 f2             	mov    %rsi,%rdx
1400ec783:	4c 89 f9             	mov    %r15,%rcx
1400ec786:	48 01 de             	add    %rbx,%rsi
1400ec789:	e8 62 d6 0f 00       	call   0x1401e9df0
1400ec78e:	48 83 ed 01          	sub    $0x1,%rbp
1400ec792:	74 30                	je     0x1400ec7c4
1400ec794:	4d 89 e7             	mov    %r12,%r15
1400ec797:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1400ec79c:	48 89 f2             	mov    %rsi,%rdx
1400ec79f:	48 89 f9             	mov    %rdi,%rcx
1400ec7a2:	4d 8d 24 1f          	lea    (%r15,%rbx,1),%r12
1400ec7a6:	41 ff d5             	call   *%r13
1400ec7a9:	49 89 d8             	mov    %rbx,%r8
1400ec7ac:	85 c0                	test   %eax,%eax
1400ec7ae:	7f d0                	jg     0x1400ec780
1400ec7b0:	48 89 fa             	mov    %rdi,%rdx
1400ec7b3:	4c 89 f9             	mov    %r15,%rcx
1400ec7b6:	48 01 df             	add    %rbx,%rdi
1400ec7b9:	e8 32 d6 0f 00       	call   0x1401e9df0
1400ec7be:	49 83 ee 01          	sub    $0x1,%r14
1400ec7c2:	75 d0                	jne    0x1400ec794
1400ec7c4:	48 29 6c 24 40       	sub    %rbp,0x40(%rsp)
1400ec7c9:	4d 85 f6             	test   %r14,%r14
1400ec7cc:	75 4a                	jne    0x1400ec818
1400ec7ce:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400ec7d3:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1400ec7d8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400ec7dd:	4c 0f af c3          	imul   %rbx,%r8
1400ec7e1:	48 83 c4 68          	add    $0x68,%rsp
1400ec7e5:	5b                   	pop    %rbx
1400ec7e6:	5e                   	pop    %rsi
1400ec7e7:	5f                   	pop    %rdi
1400ec7e8:	5d                   	pop    %rbp
1400ec7e9:	41 5c                	pop    %r12
1400ec7eb:	41 5d                	pop    %r13
1400ec7ed:	41 5e                	pop    %r14
1400ec7ef:	41 5f                	pop    %r15
1400ec7f1:	e9 fa d5 0f 00       	jmp    0x1401e9df0
1400ec7f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400ec7fd:	00 00 00
1400ec800:	48 83 c4 68          	add    $0x68,%rsp
1400ec804:	5b                   	pop    %rbx
1400ec805:	5e                   	pop    %rsi
1400ec806:	5f                   	pop    %rdi
1400ec807:	5d                   	pop    %rbp
1400ec808:	41 5c                	pop    %r12
1400ec80a:	41 5d                	pop    %r13
1400ec80c:	41 5e                	pop    %r14
1400ec80e:	41 5f                	pop    %r15
1400ec810:	c3                   	ret
1400ec811:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400ec818:	4c 89 f0             	mov    %r14,%rax
1400ec81b:	48 0f af c3          	imul   %rbx,%rax
1400ec81f:	49 89 c0             	mov    %rax,%r8
1400ec822:	48 89 fa             	mov    %rdi,%rdx
1400ec825:	4c 89 e1             	mov    %r12,%rcx
1400ec828:	e8 c3 d5 0f 00       	call   0x1401e9df0
1400ec82d:	eb 9f                	jmp    0x1400ec7ce
1400ec82f:	90                   	nop
1400ec830:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400ec835:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1400ec83a:	eb e3                	jmp    0x1400ec81f
1400ec83c:	0f 1f 40 00          	nopl   0x0(%rax)
1400ec840:	41 54                	push   %r12
1400ec842:	55                   	push   %rbp
1400ec843:	57                   	push   %rdi
1400ec844:	56                   	push   %rsi
1400ec845:	53                   	push   %rbx
1400ec846:	48 83 ec 30          	sub    $0x30,%rsp
1400ec84a:	49 89 cc             	mov    %rcx,%r12
1400ec84d:	48 89 d3             	mov    %rdx,%rbx
1400ec850:	4c 89 c6             	mov    %r8,%rsi
1400ec853:	4c 89 cf             	mov    %r9,%rdi
1400ec856:	48 85 d2             	test   %rdx,%rdx
1400ec859:	74 48                	je     0x1400ec8a3
1400ec85b:	48 89 d0             	mov    %rdx,%rax
1400ec85e:	49 f7 e0             	mul    %r8
1400ec861:	48 89 c1             	mov    %rax,%rcx
1400ec864:	70 4a                	jo     0x1400ec8b0