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
140278c8a:	7c a6                	jl     0x140278c32
140278c8c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140278c91:	85 ed                	test   %ebp,%ebp
140278c93:	74 1d                	je     0x140278cb2
140278c95:	85 f6                	test   %esi,%esi
140278c97:	75 19                	jne    0x140278cb2
140278c99:	4c 8d 0d 98 1c 0b 00 	lea    0xb1c98(%rip),%r9        # 0x14032a938
140278ca0:	45 8b c6             	mov    %r14d,%r8d
140278ca3:	48 8d 15 76 56 0e 00 	lea    0xe5676(%rip),%rdx        # 0x14035e320
140278caa:	48 8b cf             	mov    %rdi,%rcx
140278cad:	e8 be 11 fb ff       	call   0x140229e70
140278cb2:	45 0f b6 04 2f       	movzbl (%r15,%rbp,1),%r8d
140278cb7:	48 8d 15 8a 0c 10 00 	lea    0x100c8a(%rip),%rdx        # 0x140379948
140278cbe:	48 8b cf             	mov    %rdi,%rcx
140278cc1:	e8 aa 11 fb ff       	call   0x140229e70
140278cc6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140278ccb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140278cd0:	b8 01 00 00 00       	mov    $0x1,%eax
140278cd5:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140278cda:	48 83 c4 20          	add    $0x20,%rsp
140278cde:	41 5f                	pop    %r15
140278ce0:	41 5e                	pop    %r14
140278ce2:	41 5c                	pop    %r12
140278ce4:	c3                   	ret
140278ce5:	cc                   	int3
140278ce6:	cc                   	int3
140278ce7:	cc                   	int3
140278ce8:	cc                   	int3
140278ce9:	cc                   	int3
140278cea:	cc                   	int3
140278ceb:	cc                   	int3
140278cec:	cc                   	int3
140278ced:	cc                   	int3
140278cee:	cc                   	int3
140278cef:	cc                   	int3
140278cf0:	b8 28 00 00 00       	mov    $0x28,%eax
140278cf5:	e8 e6 18 08 00       	call   0x1402fa5e0
140278cfa:	48 2b e0             	sub    %rax,%rsp
140278cfd:	49 8b c0             	mov    %r8,%rax
140278d00:	44 8b c2             	mov    %edx,%r8d
140278d03:	48 8b d1             	mov    %rcx,%rdx
140278d06:	48 8b c8             	mov    %rax,%rcx
140278d09:	48 83 c4 28          	add    $0x28,%rsp
140278d0d:	e9 de 49 fa ff       	jmp    0x14021d6f0
140278d12:	cc                   	int3
140278d13:	cc                   	int3
140278d14:	cc                   	int3
140278d15:	cc                   	int3
140278d16:	cc                   	int3
140278d17:	cc                   	int3
140278d18:	cc                   	int3
140278d19:	cc                   	int3
140278d1a:	cc                   	int3
140278d1b:	cc                   	int3
140278d1c:	cc                   	int3
140278d1d:	cc                   	int3
140278d1e:	cc                   	int3
140278d1f:	cc                   	int3
140278d20:	b8 28 00 00 00       	mov    $0x28,%eax
140278d25:	e8 b6 18 08 00       	call   0x1402fa5e0
140278d2a:	48 2b e0             	sub    %rax,%rsp
140278d2d:	4c 63 41 14          	movslq 0x14(%rcx),%r8
140278d31:	41 8b c0             	mov    %r8d,%eax
140278d34:	2b 42 14             	sub    0x14(%rdx),%eax
140278d37:	75 11                	jne    0x140278d4a
140278d39:	48 8b 52 18          	mov    0x18(%rdx),%rdx
140278d3d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140278d41:	48 83 c4 28          	add    $0x28,%rsp
140278d45:	e9 d8 3c 08 00       	jmp    0x1402fca22
140278d4a:	48 83 c4 28          	add    $0x28,%rsp
140278d4e:	c3                   	ret
140278d4f:	cc                   	int3
140278d50:	40 53                	rex push %rbx
140278d52:	b8 30 00 00 00       	mov    $0x30,%eax
140278d57:	e8 84 18 08 00       	call   0x1402fa5e0
140278d5c:	48 2b e0             	sub    %rax,%rsp
140278d5f:	48 8b d9             	mov    %rcx,%rbx
140278d62:	48 85 c9             	test   %rcx,%rcx
140278d65:	75 08                	jne    0x140278d6f
140278d67:	33 c0                	xor    %eax,%eax
140278d69:	48 83 c4 30          	add    $0x30,%rsp
140278d6d:	5b                   	pop    %rbx
140278d6e:	c3                   	ret
140278d6f:	f6 41 20 01          	testb  $0x1,0x20(%rcx)
140278d73:	75 09                	jne    0x140278d7e
140278d75:	48 8b c3             	mov    %rbx,%rax
140278d78:	48 83 c4 30          	add    $0x30,%rsp
140278d7c:	5b                   	pop    %rbx
140278d7d:	c3                   	ret
140278d7e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140278d83:	e8 78 50 fb ff       	call   0x14022de00
140278d88:	48 8b f8             	mov    %rax,%rdi
140278d8b:	48 85 c0             	test   %rax,%rax
140278d8e:	75 2b                	jne    0x140278dbb
140278d90:	4c 8d 0d 21 f9 10 00 	lea    0x10f921(%rip),%r9        # 0x1403886b8
140278d97:	c7 44 24 20 1c 00 00 	movl   $0x1c,0x20(%rsp)
140278d9e:	00
140278d9f:	8d 50 65             	lea    0x65(%rax),%edx
140278da2:	8d 48 08             	lea    0x8(%rax),%ecx
140278da5:	44 8d 40 0d          	lea    0xd(%rax),%r8d
140278da9:	e8 f2 85 fa ff       	call   0x1402213a0
140278dae:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278db3:	33 c0                	xor    %eax,%eax
140278db5:	48 83 c4 30          	add    $0x30,%rsp
140278db9:	5b                   	pop    %rbx
140278dba:	c3                   	ret
140278dbb:	8b 43 20             	mov    0x20(%rbx),%eax
140278dbe:	83 c8 0d             	or     $0xd,%eax
140278dc1:	89 47 20             	mov    %eax,0x20(%rdi)
140278dc4:	48 63 43 14          	movslq 0x14(%rbx),%rax
140278dc8:	85 c0                	test   %eax,%eax
140278dca:	7e 22                	jle    0x140278dee
140278dcc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140278dd0:	4c 8d 05 e1 f8 10 00 	lea    0x10f8e1(%rip),%r8        # 0x1403886b8
140278dd7:	48 8b d0             	mov    %rax,%rdx
140278dda:	41 b9 26 00 00 00    	mov    $0x26,%r9d
140278de0:	e8 5b 37 fc ff       	call   0x14023c540
140278de5:	48 89 47 18          	mov    %rax,0x18(%rdi)
140278de9:	48 85 c0             	test   %rax,%rax
140278dec:	74 52                	je     0x140278e40
140278dee:	8b 43 14             	mov    0x14(%rbx),%eax
140278df1:	89 47 14             	mov    %eax,0x14(%rdi)
140278df4:	8b 43 10             	mov    0x10(%rbx),%eax
140278df7:	89 47 10             	mov    %eax,0x10(%rdi)
140278dfa:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140278dfe:	48 85 c9             	test   %rcx,%rcx
140278e01:	74 1b                	je     0x140278e1e
140278e03:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140278e09:	48 8d 15 a8 f8 10 00 	lea    0x10f8a8(%rip),%rdx        # 0x1403886b8
140278e10:	e8 ab 37 fc ff       	call   0x14023c5c0
140278e15:	48 89 47 08          	mov    %rax,0x8(%rdi)
140278e19:	48 85 c0             	test   %rax,%rax
140278e1c:	74 22                	je     0x140278e40
140278e1e:	48 8b 0b             	mov    (%rbx),%rcx
140278e21:	48 85 c9             	test   %rcx,%rcx
140278e24:	74 4f                	je     0x140278e75
140278e26:	41 b8 2f 00 00 00    	mov    $0x2f,%r8d
140278e2c:	48 8d 15 85 f8 10 00 	lea    0x10f885(%rip),%rdx        # 0x1403886b8
140278e33:	e8 88 37 fc ff       	call   0x14023c5c0
140278e38:	48 89 07             	mov    %rax,(%rdi)
140278e3b:	48 85 c0             	test   %rax,%rax
140278e3e:	75 35                	jne    0x140278e75
140278e40:	48 8b cf             	mov    %rdi,%rcx
140278e43:	e8 08 4f fb ff       	call   0x14022dd50
140278e48:	ba 65 00 00 00       	mov    $0x65,%edx
140278e4d:	c7 44 24 20 35 00 00 	movl   $0x35,0x20(%rsp)
140278e54:	00
140278e55:	4c 8d 0d 5c f8 10 00 	lea    0x10f85c(%rip),%r9        # 0x1403886b8
140278e5c:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
140278e5f:	44 8d 42 dc          	lea    -0x24(%rdx),%r8d
140278e63:	e8 38 85 fa ff       	call   0x1402213a0
140278e68:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278e6d:	33 c0                	xor    %eax,%eax
140278e6f:	48 83 c4 30          	add    $0x30,%rsp
140278e73:	5b                   	pop    %rbx
140278e74:	c3                   	ret
140278e75:	48 8b c7             	mov    %rdi,%rax
140278e78:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140278e7d:	48 83 c4 30          	add    $0x30,%rsp
140278e81:	5b                   	pop    %rbx
140278e82:	c3                   	ret
140278e83:	cc                   	int3
140278e84:	cc                   	int3
140278e85:	cc                   	int3
140278e86:	cc                   	int3
140278e87:	cc                   	int3
140278e88:	cc                   	int3
140278e89:	cc                   	int3
140278e8a:	cc                   	int3
140278e8b:	cc                   	int3
140278e8c:	cc                   	int3
140278e8d:	cc                   	int3
140278e8e:	cc                   	int3
140278e8f:	cc                   	int3
140278e90:	4d 8b d8             	mov    %r8,%r11