1402787c5:	c3                   	ret
1402787c6:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1402787ca:	74 22                	je     0x1402787ee
1402787cc:	33 d2                	xor    %edx,%edx
1402787ce:	48 8b cb             	mov    %rbx,%rcx
1402787d1:	89 53 10             	mov    %edx,0x10(%rbx)
1402787d4:	48 8b d7             	mov    %rdi,%rdx
1402787d7:	e8 a4 fa ff ff       	call   0x140278280
1402787dc:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1402787e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402787e8:	48 83 c4 20          	add    $0x20,%rsp
1402787ec:	5f                   	pop    %rdi
1402787ed:	c3                   	ret
1402787ee:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
1402787f2:	75 28                	jne    0x14027881c
1402787f4:	48 8b 03             	mov    (%rbx),%rax
1402787f7:	48 8b 08             	mov    (%rax),%rcx
1402787fa:	48 3b cf             	cmp    %rdi,%rcx
1402787fd:	73 1d                	jae    0x14027881c
1402787ff:	48 2b f9             	sub    %rcx,%rdi
140278802:	48 89 38             	mov    %rdi,(%rax)
140278805:	b8 01 00 00 00       	mov    $0x1,%eax
14027880a:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140278811:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140278816:	48 83 c4 20          	add    $0x20,%rsp
14027881a:	5f                   	pop    %rdi
14027881b:	c3                   	ret
14027881c:	4c 8b 03             	mov    (%rbx),%r8
14027881f:	33 d2                	xor    %edx,%edx
140278821:	49 39 38             	cmp    %rdi,(%r8)
140278824:	73 2a                	jae    0x140278850
140278826:	8b c2                	mov    %edx,%eax
140278828:	8b ca                	mov    %edx,%ecx
14027882a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140278830:	4a 29 3c 01          	sub    %rdi,(%rcx,%r8,1)
140278834:	48 8d 40 01          	lea    0x1(%rax),%rax
140278838:	4c 8b 03             	mov    (%rbx),%r8
14027883b:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140278842:	00
140278843:	ff c2                	inc    %edx
140278845:	bf 01 00 00 00       	mov    $0x1,%edi
14027884a:	49 39 3c 08          	cmp    %rdi,(%r8,%rcx,1)
14027884e:	72 e0                	jb     0x140278830
140278850:	48 63 c2             	movslq %edx,%rax
140278853:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14027885a:	00
14027885b:	4a 29 3c 01          	sub    %rdi,(%rcx,%r8,1)
14027885f:	48 8b 03             	mov    (%rbx),%rax
140278862:	48 83 3c 01 00       	cmpq   $0x0,(%rcx,%rax,1)
140278867:	75 0c                	jne    0x140278875
140278869:	8b 43 08             	mov    0x8(%rbx),%eax
14027886c:	ff c8                	dec    %eax
14027886e:	3b d0                	cmp    %eax,%edx
140278870:	75 03                	jne    0x140278875
140278872:	89 43 08             	mov    %eax,0x8(%rbx)
140278875:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027887a:	b8 01 00 00 00       	mov    $0x1,%eax
14027887f:	48 83 c4 20          	add    $0x20,%rsp
140278883:	5f                   	pop    %rdi
140278884:	c3                   	ret
140278885:	cc                   	int3
140278886:	cc                   	int3
140278887:	cc                   	int3
140278888:	cc                   	int3
140278889:	cc                   	int3
14027888a:	cc                   	int3
14027888b:	cc                   	int3
14027888c:	cc                   	int3
14027888d:	cc                   	int3
14027888e:	cc                   	int3
14027888f:	cc                   	int3
140278890:	b8 38 00 00 00       	mov    $0x38,%eax
140278895:	e8 46 1d 08 00       	call   0x1402fa5e0
14027889a:	48 2b e0             	sub    %rax,%rsp
14027889d:	45 8b c8             	mov    %r8d,%r9d
1402788a0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1402788a7:	00
1402788a8:	4c 8b c2             	mov    %rdx,%r8
1402788ab:	48 8b d1             	mov    %rcx,%rdx
1402788ae:	48 8d 0d 3b 04 00 00 	lea    0x43b(%rip),%rcx        # 0x140278cf0
1402788b5:	e8 36 00 00 00       	call   0x1402788f0
1402788ba:	48 83 c4 38          	add    $0x38,%rsp
1402788be:	c3                   	ret
1402788bf:	cc                   	int3
1402788c0:	b8 38 00 00 00       	mov    $0x38,%eax
1402788c5:	e8 16 1d 08 00       	call   0x1402fa5e0
1402788ca:	48 2b e0             	sub    %rax,%rsp
1402788cd:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1402788d2:	45 8b c8             	mov    %r8d,%r9d
1402788d5:	4c 8b c2             	mov    %rdx,%r8
1402788d8:	48 8b d1             	mov    %rcx,%rdx
1402788db:	48 8d 0d 0e 04 00 00 	lea    0x40e(%rip),%rcx        # 0x140278cf0
1402788e2:	e8 09 00 00 00       	call   0x1402788f0
1402788e7:	48 83 c4 38          	add    $0x38,%rsp
1402788eb:	c3                   	ret
1402788ec:	cc                   	int3
1402788ed:	cc                   	int3
1402788ee:	cc                   	int3
1402788ef:	cc                   	int3
1402788f0:	40 55                	rex push %rbp
1402788f2:	41 54                	push   %r12
1402788f4:	41 55                	push   %r13
1402788f6:	41 56                	push   %r14
1402788f8:	b8 a8 01 00 00       	mov    $0x1a8,%eax
1402788fd:	e8 de 1c 08 00       	call   0x1402fa5e0
140278902:	48 2b e0             	sub    %rax,%rsp
140278905:	48 8b 05 74 f8 18 00 	mov    0x18f874(%rip),%rax        # 0x140408180
14027890c:	48 33 c4             	xor    %rsp,%rax
14027890f:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
140278916:	00
140278917:	45 33 f6             	xor    %r14d,%r14d
14027891a:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14027891f:	45 8b e1             	mov    %r9d,%r12d
140278922:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140278927:	44 8b 8c 24 f0 01 00 	mov    0x1f0(%rsp),%r9d
14027892e:	00
14027892f:	4d 8b e8             	mov    %r8,%r13
140278932:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140278937:	45 85 c9             	test   %r9d,%r9d
14027893a:	79 05                	jns    0x140278941
14027893c:	45 33 c9             	xor    %r9d,%r9d
14027893f:	eb 0c                	jmp    0x14027894d
140278941:	b8 40 00 00 00       	mov    $0x40,%eax
140278946:	44 3b c8             	cmp    %eax,%r9d
140278949:	44 0f 4f c8          	cmovg  %eax,%r9d
14027894d:	b8 06 00 00 00       	mov    $0x6,%eax
140278952:	48 89 9c 24 e8 01 00 	mov    %rbx,0x1e8(%rsp)
140278959:	00
14027895a:	44 3b c8             	cmp    %eax,%r9d
14027895d:	48 89 b4 24 a0 01 00 	mov    %rsi,0x1a0(%rsp)
140278964:	00
140278965:	41 8b c9             	mov    %r9d,%ecx
140278968:	48 89 bc 24 98 01 00 	mov    %rdi,0x198(%rsp)
14027896f:	00
140278970:	0f 4f c8             	cmovg  %eax,%ecx
140278973:	44 89 8c 24 f0 01 00 	mov    %r9d,0x1f0(%rsp)
14027897a:	00
14027897b:	41 8b c1             	mov    %r9d,%eax
14027897e:	4c 89 bc 24 90 01 00 	mov    %r15,0x190(%rsp)
140278985:	00
140278986:	2b c1                	sub    %ecx,%eax
140278988:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
14027898d:	83 c0 03             	add    $0x3,%eax
140278990:	41 ba 10 00 00 00    	mov    $0x10,%r10d
140278996:	99                   	cltd
140278997:	41 8b cc             	mov    %r12d,%ecx
14027899a:	83 e2 03             	and    $0x3,%edx
14027899d:	03 c2                	add    %edx,%eax
14027899f:	c1 f8 02             	sar    $0x2,%eax
1402789a2:	44 2b d0             	sub    %eax,%r10d
1402789a5:	41 8b c4             	mov    %r12d,%eax
1402789a8:	99                   	cltd
1402789a9:	44 89 54 24 38       	mov    %r10d,0x38(%rsp)
1402789ae:	41 f7 fa             	idiv   %r10d
1402789b1:	49 63 ea             	movslq %r10d,%rbp
1402789b4:	44 8b c0             	mov    %eax,%r8d
1402789b7:	41 8b c4             	mov    %r12d,%eax
1402789ba:	99                   	cltd
1402789bb:	41 f7 fa             	idiv   %r10d
1402789be:	41 8d 40 01          	lea    0x1(%r8),%eax
1402789c2:	2b ca                	sub    %edx,%ecx
1402789c4:	41 3b cc             	cmp    %r12d,%ecx
1402789c7:	41 0f 4d c0          	cmovge %r8d,%eax
1402789cb:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1402789cf:	85 c0                	test   %eax,%eax
1402789d1:	0f 8e bd 01 00 00    	jle    0x140278b94
1402789d7:	45 33 ff             	xor    %r15d,%r15d
1402789da:	48 8d 0d 57 1f 0b 00 	lea    0xb1f57(%rip),%rcx        # 0x14032a938
1402789e1:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1402789e6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1402789eb:	4c 8d 05 a6 fc 10 00 	lea    0x10fca6(%rip),%r8        # 0x140388698
1402789f2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402789f7:	ba 21 01 00 00       	mov    $0x121,%edx
1402789fc:	e8 7f 15 fb ff       	call   0x140229f80
140278a01:	33 ff                	xor    %edi,%edi
140278a03:	48 63 d8             	movslq %eax,%rbx
140278a06:	33 f6                	xor    %esi,%esi
140278a08:	48 85 ed             	test   %rbp,%rbp
140278a0b:	0f 8e 80 00 00 00    	jle    0x140278a91
140278a11:	4c 8d 74 24 50       	lea    0x50(%rsp),%r14
140278a16:	4c 03 f3             	add    %rbx,%r14
140278a19:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140278a20:	48 63 cb             	movslq %ebx,%rcx
140278a23:	b8 21 01 00 00       	mov    $0x121,%eax
140278a28:	48 2b c1             	sub    %rcx,%rax
140278a2b:	48 83 f8 03          	cmp    $0x3,%rax
140278a2f:	76 51                	jbe    0x140278a82
140278a31:	41 8d 04 3f          	lea    (%r15,%rdi,1),%eax
140278a35:	41 3b c4             	cmp    %r12d,%eax
140278a38:	7c 09                	jl     0x140278a43
140278a3a:	41 c7 06 20 20 20 00 	movl   $0x202020,(%r14)
140278a41:	eb 38                	jmp    0x140278a7b
140278a43:	83 ff 07             	cmp    $0x7,%edi
140278a46:	4c 8d 05 57 fc 10 00 	lea    0x10fc57(%rip),%r8        # 0x1403886a4
140278a4d:	ba 20 00 00 00       	mov    $0x20,%edx
140278a52:	b8 2d 00 00 00       	mov    $0x2d,%eax
140278a57:	0f 44 d0             	cmove  %eax,%edx
140278a5a:	49 63 c7             	movslq %r15d,%rax
140278a5d:	48 03 c6             	add    %rsi,%rax
140278a60:	89 54 24 20          	mov    %edx,0x20(%rsp)
140278a64:	ba 04 00 00 00       	mov    $0x4,%edx
140278a69:	46 0f b6 0c 28       	movzbl (%rax,%r13,1),%r9d
140278a6e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140278a73:	48 03 c8             	add    %rax,%rcx
140278a76:	e8 05 15 fb ff       	call   0x140229f80
140278a7b:	83 c3 03             	add    $0x3,%ebx
140278a7e:	49 83 c6 03          	add    $0x3,%r14
140278a82:	ff c7                	inc    %edi
140278a84:	48 ff c6             	inc    %rsi
140278a87:	48 3b f5             	cmp    %rbp,%rsi
140278a8a:	7c 94                	jl     0x140278a20
140278a8c:	44 8b 74 24 30       	mov    0x30(%rsp),%r14d
140278a91:	48 63 cb             	movslq %ebx,%rcx
140278a94:	b8 21 01 00 00       	mov    $0x121,%eax
140278a99:	48 2b c1             	sub    %rcx,%rax
140278a9c:	48 83 f8 02          	cmp    $0x2,%rax
140278aa0:	76 1a                	jbe    0x140278abc
140278aa2:	0f b7 05 03 fc 10 00 	movzwl 0x10fc03(%rip),%eax        # 0x1403886ac
140278aa9:	83 c3 02             	add    $0x2,%ebx
140278aac:	66 89 44 0c 50       	mov    %ax,0x50(%rsp,%rcx,1)
140278ab1:	0f b6 05 f6 fb 10 00 	movzbl 0x10fbf6(%rip),%eax        # 0x1403886ae
140278ab8:	88 44 0c 52          	mov    %al,0x52(%rsp,%rcx,1)
140278abc:	45 33 db             	xor    %r11d,%r11d
140278abf:	45 33 c9             	xor    %r9d,%r9d
140278ac2:	48 85 ed             	test   %rbp,%rbp
140278ac5:	7e 66                	jle    0x140278b2d
140278ac7:	4c 63 d3             	movslq %ebx,%r10
140278aca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140278ad0:	43 8d 04 1f          	lea    (%r15,%r11,1),%eax
140278ad4:	41 3b c4             	cmp    %r12d,%eax
140278ad7:	7d 54                	jge    0x140278b2d
140278ad9:	48 63 c3             	movslq %ebx,%rax
140278adc:	b9 21 01 00 00       	mov    $0x121,%ecx
140278ae1:	48 2b c8             	sub    %rax,%rcx
140278ae4:	48 83 f9 01          	cmp    $0x1,%rcx
140278ae8:	76 38                	jbe    0x140278b22
140278aea:	49 63 c7             	movslq %r15d,%rax
140278aed:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140278af3:	49 03 c1             	add    %r9,%rax
140278af6:	42 0f b6 0c 28       	movzbl (%rax,%r13,1),%ecx
140278afb:	8d 51 e0             	lea    -0x20(%rcx),%edx
140278afe:	80 fa 5e             	cmp    $0x5e,%dl
140278b01:	44 0f 46 c1          	cmovbe %ecx,%r8d
140278b05:	ff c3                	inc    %ebx
140278b07:	46 88 44 14 50       	mov    %r8b,0x50(%rsp,%r10,1)
140278b0c:	49 ff c2             	inc    %r10
140278b0f:	49 81 fa 21 01 00 00 	cmp    $0x121,%r10
140278b16:	0f 83 ba 00 00 00    	jae    0x140278bd6
140278b1c:	42 c6 44 14 50 00    	movb   $0x0,0x50(%rsp,%r10,1)
140278b22:	41 ff c3             	inc    %r11d
140278b25:	49 ff c1             	inc    %r9
140278b28:	4c 3b cd             	cmp    %rbp,%r9
140278b2b:	7c a3                	jl     0x140278ad0
140278b2d:	48 63 cb             	movslq %ebx,%rcx
140278b30:	b8 21 01 00 00       	mov    $0x121,%eax
140278b35:	48 2b c1             	sub    %rcx,%rax
140278b38:	48 83 f8 01          	cmp    $0x1,%rax
140278b3c:	76 1b                	jbe    0x140278b59
140278b3e:	ff c3                	inc    %ebx
140278b40:	c6 44 0c 50 0a       	movb   $0xa,0x50(%rsp,%rcx,1)
140278b45:	48 63 c3             	movslq %ebx,%rax
140278b48:	48 3d 21 01 00 00    	cmp    $0x121,%rax
140278b4e:	0f 83 82 00 00 00    	jae    0x140278bd6
140278b54:	c6 44 04 50 00       	movb   $0x0,0x50(%rsp,%rax,1)
140278b59:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140278b5e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140278b63:	48 63 d3             	movslq %ebx,%rdx
140278b66:	ff 54 24 48          	call   *0x48(%rsp)
140278b6a:	44 03 7c 24 38       	add    0x38(%rsp),%r15d
140278b6f:	44 03 f0             	add    %eax,%r14d
140278b72:	8b 44 24 34          	mov    0x34(%rsp),%eax
140278b76:	ff c0                	inc    %eax
140278b78:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140278b7d:	89 44 24 34          	mov    %eax,0x34(%rsp)
140278b81:	3b 44 24 3c          	cmp    0x3c(%rsp),%eax
140278b85:	7d 0d                	jge    0x140278b94
140278b87:	44 8b 8c 24 f0 01 00 	mov    0x1f0(%rsp),%r9d
140278b8e:	00
140278b8f:	e9 46 fe ff ff       	jmp    0x1402789da
140278b94:	4c 8b bc 24 90 01 00 	mov    0x190(%rsp),%r15
140278b9b:	00
140278b9c:	41 8b c6             	mov    %r14d,%eax
140278b9f:	48 8b bc 24 98 01 00 	mov    0x198(%rsp),%rdi
140278ba6:	00
140278ba7:	48 8b b4 24 a0 01 00 	mov    0x1a0(%rsp),%rsi
140278bae:	00
140278baf:	48 8b 9c 24 e8 01 00 	mov    0x1e8(%rsp),%rbx
140278bb6:	00
140278bb7:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
140278bbe:	00
140278bbf:	48 33 cc             	xor    %rsp,%rcx
140278bc2:	e8 79 1a 08 00       	call   0x1402fa640
140278bc7:	48 81 c4 a8 01 00 00 	add    $0x1a8,%rsp
140278bce:	41 5e                	pop    %r14
140278bd0:	41 5d                	pop    %r13
140278bd2:	41 5c                	pop    %r12
140278bd4:	5d                   	pop    %rbp
140278bd5:	c3                   	ret
140278bd6:	e8 29 1c 08 00       	call   0x1402fa804
140278bdb:	cc                   	int3
140278bdc:	cc                   	int3
140278bdd:	cc                   	int3
140278bde:	cc                   	int3
140278bdf:	cc                   	int3
140278be0:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140278be5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140278bea:	41 54                	push   %r12
140278bec:	41 56                	push   %r14
140278bee:	41 57                	push   %r15
140278bf0:	b8 20 00 00 00       	mov    $0x20,%eax
140278bf5:	e8 e6 19 08 00       	call   0x1402fa5e0
140278bfa:	48 2b e0             	sub    %rax,%rsp
140278bfd:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
140278c02:	33 f6                	xor    %esi,%esi
140278c04:	4d 8b f9             	mov    %r9,%r15
140278c07:	45 8b e0             	mov    %r8d,%r12d
140278c0a:	44 8b f2             	mov    %edx,%r14d
140278c0d:	48 8b f9             	mov    %rcx,%rdi
140278c10:	83 f8 01             	cmp    $0x1,%eax
140278c13:	0f 8c b2 00 00 00    	jl     0x140278ccb
140278c19:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140278c1e:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140278c22:	48 85 ed             	test   %rbp,%rbp
140278c25:	0f 8e 87 00 00 00    	jle    0x140278cb2
140278c2b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140278c30:	8b de                	mov    %esi,%ebx
140278c32:	48 85 db             	test   %rbx,%rbx
140278c35:	74 1d                	je     0x140278c54
140278c37:	85 f6                	test   %esi,%esi
140278c39:	75 19                	jne    0x140278c54
140278c3b:	4c 8d 0d f6 1c 0b 00 	lea    0xb1cf6(%rip),%r9        # 0x14032a938
140278c42:	45 8b c6             	mov    %r14d,%r8d
140278c45:	48 8d 15 d4 56 0e 00 	lea    0xe56d4(%rip),%rdx        # 0x14035e320
140278c4c:	48 8b cf             	mov    %rdi,%rcx
140278c4f:	e8 1c 12 fb ff       	call   0x140229e70
140278c54:	46 0f b6 04 3b       	movzbl (%rbx,%r15,1),%r8d
140278c59:	48 8d 15 50 fa 10 00 	lea    0x10fa50(%rip),%rdx        # 0x1403886b0
140278c60:	48 8b cf             	mov    %rdi,%rcx
140278c63:	e8 08 12 fb ff       	call   0x140229e70
140278c68:	8d 46 01             	lea    0x1(%rsi),%eax
140278c6b:	99                   	cltd
140278c6c:	41 f7 fc             	idiv   %r12d
140278c6f:	8b f2                	mov    %edx,%esi
140278c71:	85 d2                	test   %edx,%edx
140278c73:	75 0f                	jne    0x140278c84
140278c75:	48 8d 15 c8 5f 0b 00 	lea    0xb5fc8(%rip),%rdx        # 0x14032ec44
140278c7c:	48 8b cf             	mov    %rdi,%rcx
140278c7f:	e8 ec 11 fb ff       	call   0x140229e70
140278c84:	48 ff c3             	inc    %rbx
140278c87:	48 3b dd             	cmp    %rbp,%rbx