140179581:	c3                   	ret
140179582:	cc                   	int3
140179583:	cc                   	int3
140179584:	cc                   	int3
140179585:	cc                   	int3
140179586:	cc                   	int3
140179587:	cc                   	int3
140179588:	cc                   	int3
140179589:	cc                   	int3
14017958a:	cc                   	int3
14017958b:	cc                   	int3
14017958c:	cc                   	int3
14017958d:	cc                   	int3
14017958e:	cc                   	int3
14017958f:	cc                   	int3
140179590:	40 53                	rex push %rbx
140179592:	55                   	push   %rbp
140179593:	57                   	push   %rdi
140179594:	41 55                	push   %r13
140179596:	b8 28 00 00 00       	mov    $0x28,%eax
14017959b:	e8 90 75 13 00       	call   0x1402b0b30
1401795a0:	48 2b e0             	sub    %rax,%rsp
1401795a3:	41 8b d8             	mov    %r8d,%ebx
1401795a6:	48 8b ea             	mov    %rdx,%rbp
1401795a9:	4c 8b e9             	mov    %rcx,%r13
1401795ac:	48 85 d2             	test   %rdx,%rdx
1401795af:	0f 84 1b 01 00 00    	je     0x1401796d0
1401795b5:	48 8b 79 40          	mov    0x40(%rcx),%rdi
1401795b9:	48 85 ff             	test   %rdi,%rdi
1401795bc:	0f 84 0e 01 00 00    	je     0x1401796d0
1401795c2:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1401795c7:	0f 84 03 01 00 00    	je     0x1401796d0
1401795cd:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401795d2:	8d 50 e7             	lea    -0x19(%rax),%edx
1401795d5:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1401795da:	45 33 e4             	xor    %r12d,%r12d
1401795dd:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1401795e2:	45 8b f4             	mov    %r12d,%r14d
1401795e5:	e8 c6 2c f7 ff       	call   0x1400ec2b0
1401795ea:	8b 77 10             	mov    0x10(%rdi),%esi
1401795ed:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401795f2:	85 f6                	test   %esi,%esi
1401795f4:	74 39                	je     0x14017962f
1401795f6:	48 63 57 14          	movslq 0x14(%rdi),%rdx
1401795fa:	3b f3                	cmp    %ebx,%esi
1401795fc:	44 8b fb             	mov    %ebx,%r15d
1401795ff:	48 8b cd             	mov    %rbp,%rcx
140179602:	44 0f 4e fe          	cmovle %esi,%r15d
140179606:	48 03 57 08          	add    0x8(%rdi),%rdx
14017960a:	49 63 f7             	movslq %r15d,%rsi
14017960d:	4c 8b c6             	mov    %rsi,%r8
140179610:	e8 4b 7d 16 00       	call   0x1402e1360
140179615:	44 01 7f 14          	add    %r15d,0x14(%rdi)
140179619:	45 03 f7             	add    %r15d,%r14d
14017961c:	44 29 7f 10          	sub    %r15d,0x10(%rdi)
140179620:	41 3b df             	cmp    %r15d,%ebx
140179623:	0f 84 97 00 00 00    	je     0x1401796c0
140179629:	41 2b df             	sub    %r15d,%ebx
14017962c:	48 03 ee             	add    %rsi,%rbp
14017962f:	44 8b 07             	mov    (%rdi),%r8d
140179632:	41 3b d8             	cmp    %r8d,%ebx
140179635:	7f 59                	jg     0x140179690
140179637:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14017963b:	49 8b 4d 48          	mov    0x48(%r13),%rcx
14017963f:	e8 2c 3b f7 ff       	call   0x1400ed170
140179644:	8b f0                	mov    %eax,%esi
140179646:	85 c0                	test   %eax,%eax
140179648:	7e 09                	jle    0x140179653
14017964a:	44 89 67 14          	mov    %r12d,0x14(%rdi)
14017964e:	89 47 10             	mov    %eax,0x10(%rdi)
140179651:	eb 9f                	jmp    0x1401795f2
140179653:	49 8b cd             	mov    %r13,%rcx
140179656:	e8 65 2c f7 ff       	call   0x1400ec2c0
14017965b:	85 f6                	test   %esi,%esi
14017965d:	79 61                	jns    0x1401796c0
14017965f:	45 85 f6             	test   %r14d,%r14d
140179662:	41 0f 4f f6          	cmovg  %r14d,%esi
140179666:	8b c6                	mov    %esi,%eax
140179668:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14017966d:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140179672:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140179677:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14017967c:	48 83 c4 28          	add    $0x28,%rsp
140179680:	41 5d                	pop    %r13
140179682:	5f                   	pop    %rdi
140179683:	5d                   	pop    %rbp
140179684:	5b                   	pop    %rbx
140179685:	c3                   	ret
140179686:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14017968d:	00 00 00
140179690:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140179694:	44 8b c3             	mov    %ebx,%r8d
140179697:	48 8b d5             	mov    %rbp,%rdx
14017969a:	e8 d1 3a f7 ff       	call   0x1400ed170
14017969f:	48 63 f8             	movslq %eax,%rdi
1401796a2:	85 c0                	test   %eax,%eax
1401796a4:	7e 0e                	jle    0x1401796b4
1401796a6:	44 03 f7             	add    %edi,%r14d
1401796a9:	3b df                	cmp    %edi,%ebx
1401796ab:	74 13                	je     0x1401796c0
1401796ad:	48 03 ef             	add    %rdi,%rbp
1401796b0:	2b df                	sub    %edi,%ebx
1401796b2:	eb dc                	jmp    0x140179690
1401796b4:	49 8b cd             	mov    %r13,%rcx
1401796b7:	e8 04 2c f7 ff       	call   0x1400ec2c0
1401796bc:	85 ff                	test   %edi,%edi
1401796be:	78 05                	js     0x1401796c5
1401796c0:	41 8b c6             	mov    %r14d,%eax
1401796c3:	eb a3                	jmp    0x140179668
1401796c5:	45 85 f6             	test   %r14d,%r14d
1401796c8:	41 0f 4f fe          	cmovg  %r14d,%edi
1401796cc:	8b c7                	mov    %edi,%eax
1401796ce:	eb 98                	jmp    0x140179668
1401796d0:	33 c0                	xor    %eax,%eax
1401796d2:	48 83 c4 28          	add    $0x28,%rsp
1401796d6:	41 5d                	pop    %r13
1401796d8:	5f                   	pop    %rdi
1401796d9:	5d                   	pop    %rbp
1401796da:	5b                   	pop    %rbx
1401796db:	c3                   	ret
1401796dc:	cc                   	int3
1401796dd:	cc                   	int3
1401796de:	cc                   	int3
1401796df:	cc                   	int3
1401796e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401796e5:	e8 46 74 13 00       	call   0x1402b0b30
1401796ea:	48 2b e0             	sub    %rax,%rsp
1401796ed:	45 33 c0             	xor    %r8d,%r8d
1401796f0:	48 8b c2             	mov    %rdx,%rax
1401796f3:	44 38 02             	cmp    %r8b,(%rdx)
1401796f6:	74 1c                	je     0x140179714
1401796f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401796ff:	00
140179700:	41 81 f8 00 00 00 80 	cmp    $0x80000000,%r8d
140179707:	73 0b                	jae    0x140179714
140179709:	48 ff c0             	inc    %rax
14017970c:	41 ff c0             	inc    %r8d
14017970f:	80 38 00             	cmpb   $0x0,(%rax)
140179712:	75 ec                	jne    0x140179700
140179714:	41 0f ba f0 1f       	btr    $0x1f,%r8d
140179719:	48 83 c4 28          	add    $0x28,%rsp
14017971d:	e9 ce fc ff ff       	jmp    0x1401793f0
140179722:	cc                   	int3
140179723:	cc                   	int3
140179724:	cc                   	int3
140179725:	cc                   	int3
140179726:	cc                   	int3
140179727:	cc                   	int3
140179728:	cc                   	int3
140179729:	cc                   	int3
14017972a:	cc                   	int3
14017972b:	cc                   	int3
14017972c:	cc                   	int3
14017972d:	cc                   	int3
14017972e:	cc                   	int3
14017972f:	cc                   	int3
140179730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179735:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017973a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017973f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140179744:	41 54                	push   %r12
140179746:	41 56                	push   %r14
140179748:	41 57                	push   %r15
14017974a:	b8 20 00 00 00       	mov    $0x20,%eax
14017974f:	e8 dc 73 13 00       	call   0x1402b0b30
140179754:	48 2b e0             	sub    %rax,%rsp
140179757:	48 8b 79 40          	mov    0x40(%rcx),%rdi
14017975b:	41 8d 68 ff          	lea    -0x1(%r8),%ebp
14017975f:	48 8b f2             	mov    %rdx,%rsi
140179762:	45 33 e4             	xor    %r12d,%r12d
140179765:	8d 50 ef             	lea    -0x11(%rax),%edx
140179768:	45 8b f4             	mov    %r12d,%r14d
14017976b:	4c 8b f9             	mov    %rcx,%r15
14017976e:	e8 3d 2b f7 ff       	call   0x1400ec2b0
140179773:	8b 5f 10             	mov    0x10(%rdi),%ebx
140179776:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14017977a:	85 db                	test   %ebx,%ebx
14017977c:	7e 55                	jle    0x1401797d3
14017977e:	4c 63 47 14          	movslq 0x14(%rdi),%r8
140179782:	41 8b cc             	mov    %r12d,%ecx
140179785:	4c 03 c2             	add    %rdx,%r8
140179788:	4c 63 cd             	movslq %ebp,%r9
14017978b:	49 8b d0             	mov    %r8,%rdx
14017978e:	66 90                	xchg   %ax,%ax
140179790:	48 8b c2             	mov    %rdx,%rax
140179793:	49 2b c0             	sub    %r8,%rax
140179796:	49 3b c1             	cmp    %r9,%rax
140179799:	7d 25                	jge    0x1401797c0
14017979b:	0f b6 02             	movzbl (%rdx),%eax
14017979e:	88 06                	mov    %al,(%rsi)
1401797a0:	48 ff c6             	inc    %rsi
1401797a3:	8b 5f 10             	mov    0x10(%rdi),%ebx
1401797a6:	ff c1                	inc    %ecx
1401797a8:	80 3a 0a             	cmpb   $0xa,(%rdx)
1401797ab:	74 41                	je     0x1401797ee
1401797ad:	48 ff c2             	inc    %rdx
1401797b0:	3b cb                	cmp    %ebx,%ecx
1401797b2:	7c dc                	jl     0x140179790
1401797b4:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797b7:	2b d9                	sub    %ecx,%ebx
1401797b9:	44 03 f1             	add    %ecx,%r14d
1401797bc:	2b e9                	sub    %ecx,%ebp
1401797be:	eb 0a                	jmp    0x1401797ca
1401797c0:	44 03 f1             	add    %ecx,%r14d
1401797c3:	2b e9                	sub    %ecx,%ebp
1401797c5:	2b d9                	sub    %ecx,%ebx
1401797c7:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797ca:	89 5f 10             	mov    %ebx,0x10(%rdi)
1401797cd:	85 ed                	test   %ebp,%ebp
1401797cf:	74 28                	je     0x1401797f9
1401797d1:	eb a3                	jmp    0x140179776
1401797d3:	44 8b 07             	mov    (%rdi),%r8d
1401797d6:	49 8b 4f 48          	mov    0x48(%r15),%rcx
1401797da:	e8 91 39 f7 ff       	call   0x1400ed170
1401797df:	8b d8                	mov    %eax,%ebx
1401797e1:	85 c0                	test   %eax,%eax
1401797e3:	7e 1c                	jle    0x140179801
1401797e5:	89 47 10             	mov    %eax,0x10(%rdi)
1401797e8:	44 89 67 14          	mov    %r12d,0x14(%rdi)
1401797ec:	eb 88                	jmp    0x140179776
1401797ee:	01 4f 14             	add    %ecx,0x14(%rdi)
1401797f1:	2b d9                	sub    %ecx,%ebx
1401797f3:	89 5f 10             	mov    %ebx,0x10(%rdi)
1401797f6:	44 03 f1             	add    %ecx,%r14d
1401797f9:	44 88 26             	mov    %r12b,(%rsi)
1401797fc:	41 8b c6             	mov    %r14d,%eax
1401797ff:	eb 18                	jmp    0x140179819
140179801:	49 8b cf             	mov    %r15,%rcx
140179804:	e8 b7 2a f7 ff       	call   0x1400ec2c0
140179809:	44 88 26             	mov    %r12b,(%rsi)
14017980c:	85 db                	test   %ebx,%ebx
14017980e:	79 ec                	jns    0x1401797fc
140179810:	45 85 f6             	test   %r14d,%r14d
140179813:	41 0f 4f de          	cmovg  %r14d,%ebx
140179817:	8b c3                	mov    %ebx,%eax
140179819:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017981e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140179823:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140179828:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14017982d:	48 83 c4 20          	add    $0x20,%rsp
140179831:	41 5f                	pop    %r15
140179833:	41 5e                	pop    %r14
140179835:	41 5c                	pop    %r12
140179837:	c3                   	ret
140179838:	cc                   	int3
140179839:	cc                   	int3
14017983a:	cc                   	int3
14017983b:	cc                   	int3
14017983c:	cc                   	int3
14017983d:	cc                   	int3
14017983e:	cc                   	int3
14017983f:	cc                   	int3
140179840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179845:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017984a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14017984f:	57                   	push   %rdi
140179850:	41 54                	push   %r12
140179852:	41 55                	push   %r13
140179854:	41 56                	push   %r14
140179856:	41 57                	push   %r15
140179858:	b8 20 00 00 00       	mov    $0x20,%eax
14017985d:	e8 ce 72 13 00       	call   0x1402b0b30
140179862:	48 2b e0             	sub    %rax,%rsp
140179865:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140179869:	8d 78 e1             	lea    -0x1f(%rax),%edi
14017986c:	8d 42 ff             	lea    -0x1(%rdx),%eax
14017986f:	4d 63 f8             	movslq %r8d,%r15
140179872:	4d 8b e9             	mov    %r9,%r13
140179875:	44 8b f2             	mov    %edx,%r14d
140179878:	48 8b f1             	mov    %rcx,%rsi
14017987b:	83 f8 79             	cmp    $0x79,%eax
14017987e:	0f 87 28 04 00 00    	ja     0x140179cac
140179884:	48 8d 15 75 67 e8 ff 	lea    -0x17988b(%rip),%rdx        # 0x140000000
14017988b:	48 98                	cltq
14017988d:	0f b6 84 02 f4 9c 17 	movzbl 0x179cf4(%rdx,%rax,1),%eax
140179894:	00
140179895:	8b 8c 82 c0 9c 17 00 	mov    0x179cc0(%rdx,%rax,4),%ecx
14017989c:	48 03 ca             	add    %rdx,%rcx
14017989f:	ff e1                	jmp    *%rcx
1401798a1:	33 ed                	xor    %ebp,%ebp
1401798a3:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1401798a7:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1401798ab:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401798af:	48 85 c9             	test   %rcx,%rcx
1401798b2:	0f 84 01 04 00 00    	je     0x140179cb9
1401798b8:	45 8b c7             	mov    %r15d,%r8d
1401798bb:	41 8b d6             	mov    %r14d,%edx
1401798be:	e8 1d 2a f7 ff       	call   0x1400ec2e0
1401798c3:	8b f8                	mov    %eax,%edi
1401798c5:	8b c7                	mov    %edi,%eax
1401798c7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401798cc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401798d1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401798d6:	48 83 c4 20          	add    $0x20,%rsp
1401798da:	41 5f                	pop    %r15
1401798dc:	41 5e                	pop    %r14
1401798de:	41 5d                	pop    %r13
1401798e0:	41 5c                	pop    %r12
1401798e2:	5f                   	pop    %rdi
1401798e3:	c3                   	ret
1401798e4:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1401798e8:	0f 8f cb 03 00 00    	jg     0x140179cb9
1401798ee:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401798f2:	eb c4                	jmp    0x1401798b8
1401798f4:	8b 7b 20             	mov    0x20(%rbx),%edi
1401798f7:	eb cc                	jmp    0x1401798c5
1401798f9:	8b 53 10             	mov    0x10(%rbx),%edx
1401798fc:	33 ed                	xor    %ebp,%ebp
1401798fe:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140179902:	8b fd                	mov    %ebp,%edi
140179904:	85 d2                	test   %edx,%edx
140179906:	7e bd                	jle    0x1401798c5
140179908:	48 63 43 14          	movslq 0x14(%rbx),%rax
14017990c:	48 03 c8             	add    %rax,%rcx
14017990f:	90                   	nop
140179910:	80 39 0a             	cmpb   $0xa,(%rcx)
140179913:	8d 47 01             	lea    0x1(%rdi),%eax
140179916:	48 8d 49 01          	lea    0x1(%rcx),%rcx
14017991a:	0f 45 c7             	cmovne %edi,%eax
14017991d:	8b f8                	mov    %eax,%edi
14017991f:	48 83 ea 01          	sub    $0x1,%rdx
140179923:	75 eb                	jne    0x140179910
140179925:	eb 9e                	jmp    0x1401798c5
140179927:	8b 7b 20             	mov    0x20(%rbx),%edi
14017992a:	85 ff                	test   %edi,%edi
14017992c:	75 97                	jne    0x1401798c5
14017992e:	e9 78 ff ff ff       	jmp    0x1401798ab
140179933:	8b 7b 10             	mov    0x10(%rbx),%edi
140179936:	eb f2                	jmp    0x14017992a
140179938:	44 3b 3b             	cmp    (%rbx),%r15d
14017993b:	7e 49                	jle    0x140179986
14017993d:	45 85 c0             	test   %r8d,%r8d
140179940:	0f 8e 73 03 00 00    	jle    0x140179cb9
140179946:	41 b8 24 01 00 00    	mov    $0x124,%r8d
14017994c:	48 8d 15 55 62 1a 00 	lea    0x1a6255(%rip),%rdx        # 0x14031fba8
140179953:	49 8b cf             	mov    %r15,%rcx
140179956:	4d 8b f7             	mov    %r15,%r14
140179959:	e8 12 24 f7 ff       	call   0x1400ebd70
14017995e:	48 8b f0             	mov    %rax,%rsi
140179961:	48 85 c0             	test   %rax,%rax
140179964:	0f 84 e1 00 00 00    	je     0x140179a4b
14017996a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14017996e:	48 8d 15 33 62 1a 00 	lea    0x1a6233(%rip),%rdx        # 0x14031fba8
140179975:	41 b8 27 01 00 00    	mov    $0x127,%r8d
14017997b:	e8 40 24 f7 ff       	call   0x1400ebdc0
140179980:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140179984:	eb 07                	jmp    0x14017998d
140179986:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14017998a:	4d 8b f7             	mov    %r15,%r14
14017998d:	33 ed                	xor    %ebp,%ebp