140874bb5:	48 8b 46 08          	mov    0x8(%rsi),%rax
140874bb9:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
140874bbd:	ff 46 18             	incl   0x18(%rsi)
140874bc0:	85 d2                	test   %edx,%edx
140874bc2:	7f ec                	jg     0x140874bb0
140874bc4:	33 c0                	xor    %eax,%eax
140874bc6:	44 8b c0             	mov    %eax,%r8d
140874bc9:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140874bce:	41 8d 5c 24 ff       	lea    -0x1(%r12),%ebx
140874bd3:	8b 46 18             	mov    0x18(%rsi),%eax
140874bd6:	8d 0c 38             	lea    (%rax,%rdi,1),%ecx
140874bd9:	3b 4e 10             	cmp    0x10(%rsi),%ecx
140874bdc:	72 11                	jb     0x140874bef
140874bde:	44 8b c7             	mov    %edi,%r8d
140874be1:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140874be5:	48 8b ce             	mov    %rsi,%rcx
140874be8:	e8 f3 ad 02 00       	call   0x14089f9e0
140874bed:	eb 1a                	jmp    0x140874c09
140874bef:	85 ff                	test   %edi,%edi
140874bf1:	74 16                	je     0x140874c09
140874bf3:	89 4e 18             	mov    %ecx,0x18(%rsi)
140874bf6:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140874bfa:	48 8b c8             	mov    %rax,%rcx
140874bfd:	4c 63 c7             	movslq %edi,%r8
140874c00:	48 03 4e 08          	add    0x8(%rsi),%rcx
140874c04:	e8 07 a4 66 00       	call   0x140edf010
140874c09:	48 83 eb 01          	sub    $0x1,%rbx
140874c0d:	75 c4                	jne    0x140874bd3
140874c0f:	4c 8d 5d 80          	lea    -0x80(%rbp),%r11
140874c13:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874c18:	e9 11 04 00 00       	jmp    0x14087502e
140874c1d:	80 7c 24 22 00       	cmpb   $0x0,0x22(%rsp)
140874c22:	0f 84 96 00 00 00    	je     0x140874cbe
140874c28:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140874c2d:	49 63 51 04          	movslq 0x4(%r9),%rdx
140874c31:	41 39 11             	cmp    %edx,(%r9)
140874c34:	7f 12                	jg     0x140874c48
140874c36:	33 c0                	xor    %eax,%eax
140874c38:	41 b2 05             	mov    $0x5,%r10b
140874c3b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874c40:	44 8b d8             	mov    %eax,%r11d
140874c43:	e9 87 00 00 00       	jmp    0x140874ccf
140874c48:	49 8b 41 08          	mov    0x8(%r9),%rax
140874c4c:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140874c50:	8d 42 01             	lea    0x1(%rdx),%eax
140874c53:	41 89 41 04          	mov    %eax,0x4(%r9)
140874c57:	48 85 c9             	test   %rcx,%rcx
140874c5a:	75 0f                	jne    0x140874c6b
140874c5c:	33 c0                	xor    %eax,%eax
140874c5e:	41 b2 05             	mov    $0x5,%r10b
140874c61:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874c66:	44 8b d8             	mov    %eax,%r11d
140874c69:	eb 64                	jmp    0x140874ccf
140874c6b:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140874c6f:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140874c75:	0f b7 c2             	movzwl %dx,%eax
140874c78:	66 41 23 c0          	and    %r8w,%ax
140874c7c:	66 41 3b c0          	cmp    %r8w,%ax
140874c80:	75 14                	jne    0x140874c96
140874c82:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140874c86:	75 0e                	jne    0x140874c96
140874c88:	4c 8b 59 08          	mov    0x8(%rcx),%r11
140874c8c:	41 b2 05             	mov    $0x5,%r10b
140874c8f:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874c94:	eb 39                	jmp    0x140874ccf
140874c96:	f6 c2 01             	test   $0x1,%dl
140874c99:	74 0f                	je     0x140874caa
140874c9b:	33 c0                	xor    %eax,%eax
140874c9d:	41 b2 05             	mov    $0x5,%r10b
140874ca0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874ca5:	44 8b d8             	mov    %eax,%r11d
140874ca8:	eb 25                	jmp    0x140874ccf
140874caa:	b2 01                	mov    $0x1,%dl
140874cac:	e8 9f 30 0b 00       	call   0x140927d50
140874cb1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874cb6:	4c 8b d8             	mov    %rax,%r11
140874cb9:	41 b2 05             	mov    $0x5,%r10b
140874cbc:	eb 11                	jmp    0x140874ccf
140874cbe:	49 83 c3 08          	add    $0x8,%r11
140874cc2:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140874cc7:	4c 8b 1b             	mov    (%rbx),%r11
140874cca:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874ccf:	4d 85 db             	test   %r11,%r11
140874cd2:	75 11                	jne    0x140874ce5
140874cd4:	4c 8d 1d b1 ea 72 00 	lea    0x72eab1(%rip),%r11        # 0x140fa378c
140874cdb:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874ce0:	e9 d1 00 00 00       	jmp    0x140874db6
140874ce5:	41 80 fa 06          	cmp    $0x6,%r10b
140874ce9:	0f 85 c7 00 00 00    	jne    0x140874db6
140874cef:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140874cf4:	83 78 18 00          	cmpl   $0x0,0x18(%rax)
140874cf8:	0f 85 b3 00 00 00    	jne    0x140874db1
140874cfe:	83 78 14 00          	cmpl   $0x0,0x14(%rax)
140874d02:	0f 84 a9 00 00 00    	je     0x140874db1
140874d08:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140874d0d:	85 db                	test   %ebx,%ebx
140874d0f:	0f 85 9c 00 00 00    	jne    0x140874db1
140874d15:	45 85 e4             	test   %r12d,%r12d
140874d18:	0f 89 93 00 00 00    	jns    0x140874db1
140874d1e:	38 58 1c             	cmp    %bl,0x1c(%rax)
140874d21:	0f 85 8a 00 00 00    	jne    0x140874db1
140874d27:	4c 8b e0             	mov    %rax,%r12
140874d2a:	4c 89 58 08          	mov    %r11,0x8(%rax)
140874d2e:	48 8b 00             	mov    (%rax),%rax
140874d31:	48 85 c0             	test   %rax,%rax
140874d34:	74 2b                	je     0x140874d61
140874d36:	4c 3b 98 f0 01 00 00 	cmp    0x1f0(%rax),%r11
140874d3d:	73 22                	jae    0x140874d61
140874d3f:	4c 3b 98 e0 01 00 00 	cmp    0x1e0(%rax),%r11
140874d46:	72 07                	jb     0x140874d4f
140874d48:	b8 80 00 00 00       	mov    $0x80,%eax
140874d4d:	eb 27                	jmp    0x140874d76
140874d4f:	4c 3b 98 e8 01 00 00 	cmp    0x1e8(%rax),%r11
140874d56:	72 09                	jb     0x140874d61
140874d58:	0f b7 80 a6 01 00 00 	movzwl 0x1a6(%rax),%eax
140874d5f:	eb 15                	jmp    0x140874d76
140874d61:	48 8b 05 00 89 b3 00 	mov    0xb38900(%rip),%rax        # 0x1413ad668
140874d68:	49 8b cb             	mov    %r11,%rcx
140874d6b:	ff 15 af ec 70 00    	call   *0x70ecaf(%rip)        # 0x140f83a20
140874d71:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
140874d76:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140874d7b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140874d82:	48 ff c0             	inc    %rax
140874d85:	41 80 3c 03 00       	cmpb   $0x0,(%r11,%rax,1)
140874d8a:	75 f6                	jne    0x140874d82
140874d8c:	41 80 4c 24 1d 04    	orb    $0x4,0x1d(%r12)
140874d92:	0f ba f0 1f          	btr    $0x1f,%eax
140874d96:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140874d9b:	45 33 ff             	xor    %r15d,%r15d
140874d9e:	44 0f b6 74 24 21    	movzbl 0x21(%rsp),%r14d
140874da4:	41 8b ff             	mov    %r15d,%edi
140874da7:	41 89 44 24 18       	mov    %eax,0x18(%r12)
140874dac:	e9 37 f6 ff ff       	jmp    0x1408743e8
140874db1:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
140874db6:	45 85 e4             	test   %r12d,%r12d
140874db9:	0f 88 86 00 00 00    	js     0x140874e45
140874dbf:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140874dc4:	74 46                	je     0x140874e0c
140874dc6:	49 8b cb             	mov    %r11,%rcx
140874dc9:	45 85 e4             	test   %r12d,%r12d
140874dcc:	7e 34                	jle    0x140874e02
140874dce:	66 90                	xchg   %ax,%ax
140874dd0:	0f b6 01             	movzbl (%rcx),%eax
140874dd3:	41 ff cc             	dec    %r12d
140874dd6:	84 c0                	test   %al,%al
140874dd8:	74 28                	je     0x140874e02
140874dda:	48 ff c1             	inc    %rcx
140874ddd:	3c c0                	cmp    $0xc0,%al
140874ddf:	72 1c                	jb     0x140874dfd
140874de1:	0f b6 01             	movzbl (%rcx),%eax
140874de4:	24 c0                	and    $0xc0,%al
140874de6:	3c 80                	cmp    $0x80,%al
140874de8:	75 13                	jne    0x140874dfd
140874dea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140874df0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140874df4:	48 ff c1             	inc    %rcx
140874df7:	24 c0                	and    $0xc0,%al
140874df9:	3c 80                	cmp    $0x80,%al
140874dfb:	74 f3                	je     0x140874df0
140874dfd:	45 85 e4             	test   %r12d,%r12d
140874e00:	7f ce                	jg     0x140874dd0
140874e02:	41 2b cb             	sub    %r11d,%ecx
140874e05:	8b f9                	mov    %ecx,%edi
140874e07:	e9 1c 02 00 00       	jmp    0x140875028
140874e0c:	45 33 ff             	xor    %r15d,%r15d
140874e0f:	49 63 cc             	movslq %r12d,%rcx
140874e12:	41 8b ff             	mov    %r15d,%edi
140874e15:	41 8b c7             	mov    %r15d,%eax
140874e18:	45 85 e4             	test   %r12d,%r12d
140874e1b:	7e 13                	jle    0x140874e30
140874e1d:	0f 1f 00             	nopl   (%rax)
140874e20:	46 38 3c 18          	cmp    %r15b,(%rax,%r11,1)
140874e24:	74 0a                	je     0x140874e30
140874e26:	ff c7                	inc    %edi
140874e28:	48 ff c0             	inc    %rax
140874e2b:	48 3b c1             	cmp    %rcx,%rax
140874e2e:	7c f0                	jl     0x140874e20
140874e30:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140874e35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140874e3a:	44 0f b6 74 24 21    	movzbl 0x21(%rsp),%r14d
140874e40:	e9 9e f5 ff ff       	jmp    0x1408743e3
140874e45:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140874e4c:	0f 1f 40 00          	nopl   0x0(%rax)
140874e50:	48 ff c7             	inc    %rdi
140874e53:	41 80 3c 3b 00       	cmpb   $0x0,(%r11,%rdi,1)
140874e58:	75 f6                	jne    0x140874e50
140874e5a:	44 0f b6 6c 24 20    	movzbl 0x20(%rsp),%r13d
140874e60:	0f ba f7 1f          	btr    $0x1f,%edi
140874e64:	e9 b6 01 00 00       	jmp    0x14087501f
140874e69:	41 80 fa 0e          	cmp    $0xe,%r10b
140874e6d:	41 bf 27 00 00 00    	mov    $0x27,%r15d
140874e73:	b8 22 00 00 00       	mov    $0x22,%eax
140874e78:	44 0f 44 f8          	cmove  %eax,%r15d
140874e7c:	80 7c 24 22 00       	cmpb   $0x0,0x22(%rsp)
140874e81:	74 71                	je     0x140874ef4
140874e83:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140874e88:	49 63 51 04          	movslq 0x4(%r9),%rdx
140874e8c:	41 39 11             	cmp    %edx,(%r9)
140874e8f:	7f 07                	jg     0x140874e98
140874e91:	33 c0                	xor    %eax,%eax
140874e93:	44 8b f0             	mov    %eax,%r14d
140874e96:	eb 68                	jmp    0x140874f00
140874e98:	49 8b 41 08          	mov    0x8(%r9),%rax
140874e9c:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140874ea0:	8d 42 01             	lea    0x1(%rdx),%eax
140874ea3:	41 89 41 04          	mov    %eax,0x4(%r9)
140874ea7:	48 85 c9             	test   %rcx,%rcx
140874eaa:	75 07                	jne    0x140874eb3
140874eac:	33 c0                	xor    %eax,%eax
140874eae:	44 8b f0             	mov    %eax,%r14d
140874eb1:	eb 4d                	jmp    0x140874f00
140874eb3:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140874eb7:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140874ebd:	0f b7 c2             	movzwl %dx,%eax
140874ec0:	66 41 23 c0          	and    %r8w,%ax
140874ec4:	66 41 3b c0          	cmp    %r8w,%ax
140874ec8:	75 0c                	jne    0x140874ed6
140874eca:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140874ece:	75 06                	jne    0x140874ed6
140874ed0:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140874ed4:	eb 2a                	jmp    0x140874f00
140874ed6:	f6 c2 01             	test   $0x1,%dl
140874ed9:	74 07                	je     0x140874ee2
140874edb:	33 c0                	xor    %eax,%eax
140874edd:	44 8b f0             	mov    %eax,%r14d
140874ee0:	eb 1e                	jmp    0x140874f00
140874ee2:	b2 01                	mov    $0x1,%dl
140874ee4:	e8 67 2e 0b 00       	call   0x140927d50
140874ee9:	44 0f b6 54 24 23    	movzbl 0x23(%rsp),%r10d
140874eef:	4c 8b f0             	mov    %rax,%r14
140874ef2:	eb 0c                	jmp    0x140874f00
140874ef4:	4c 8b 33             	mov    (%rbx),%r14
140874ef7:	49 83 c3 08          	add    $0x8,%r11
140874efb:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140874f00:	4d 8b ce             	mov    %r14,%r9
140874f03:	4d 85 f6             	test   %r14,%r14
140874f06:	75 16                	jne    0x140874f1e
140874f08:	41 80 fa 0a          	cmp    $0xa,%r10b
140874f0c:	4c 8d 35 35 9e 7d 00 	lea    0x7d9e35(%rip),%r14        # 0x14104ed48
140874f13:	48 8d 05 1e 8c 7d 00 	lea    0x7d8c1e(%rip),%rax        # 0x14104db38
140874f1a:	4c 0f 44 f0          	cmove  %rax,%r14
140874f1e:	44 0f b6 6c 24 20    	movzbl 0x20(%rsp),%r13d
140874f24:	33 c0                	xor    %eax,%eax
140874f26:	49 63 d4             	movslq %r12d,%rdx
140874f29:	44 8b c0             	mov    %eax,%r8d
140874f2c:	8b d8                	mov    %eax,%ebx
140874f2e:	45 85 e4             	test   %r12d,%r12d
140874f31:	74 59                	je     0x140874f8c
140874f33:	42 0f b6 0c 33       	movzbl (%rbx,%r14,1),%ecx
140874f38:	84 c9                	test   %cl,%cl
140874f3a:	74 4e                	je     0x140874f8a
140874f3c:	41 3a cf             	cmp    %r15b,%cl
140874f3f:	49 8d 40 01          	lea    0x1(%r8),%rax
140874f43:	49 0f 45 c0          	cmovne %r8,%rax
140874f47:	4c 8b c0             	mov    %rax,%r8
140874f4a:	45 84 ed             	test   %r13b,%r13b
140874f4d:	74 32                	je     0x140874f81
140874f4f:	80 e1 c0             	and    $0xc0,%cl
140874f52:	80 f9 c0             	cmp    $0xc0,%cl
140874f55:	75 2a                	jne    0x140874f81
140874f57:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140874f5b:	48 03 cb             	add    %rbx,%rcx
140874f5e:	0f b6 01             	movzbl (%rcx),%eax
140874f61:	24 c0                	and    $0xc0,%al
140874f63:	3c 80                	cmp    $0x80,%al
140874f65:	75 1a                	jne    0x140874f81
140874f67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140874f6e:	00 00
140874f70:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140874f74:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140874f78:	24 c0                	and    $0xc0,%al
140874f7a:	48 ff c3             	inc    %rbx
140874f7d:	3c 80                	cmp    $0x80,%al
140874f7f:	74 ef                	je     0x140874f70
140874f81:	48 ff c3             	inc    %rbx
140874f84:	48 83 ea 01          	sub    $0x1,%rdx
140874f88:	75 a9                	jne    0x140874f33
140874f8a:	33 c0                	xor    %eax,%eax
140874f8c:	4d 85 c9             	test   %r9,%r9
140874f8f:	74 0b                	je     0x140874f9c
140874f91:	be 01 00 00 00       	mov    $0x1,%esi
140874f96:	41 80 fa 0a          	cmp    $0xa,%r10b
140874f9a:	74 02                	je     0x140874f9e
140874f9c:	8b f0                	mov    %eax,%esi
140874f9e:	48 8d 53 03          	lea    0x3(%rbx),%rdx
140874fa2:	49 03 d0             	add    %r8,%rdx
140874fa5:	48 83 fa 46          	cmp    $0x46,%rdx
140874fa9:	7e 22                	jle    0x140874fcd
140874fab:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140874fb0:	e8 7b 7e 04 00       	call   0x1408bce30
140874fb5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140874fba:	4c 8b d8             	mov    %rax,%r11
140874fbd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874fc2:	48 85 c0             	test   %rax,%rax
140874fc5:	0f 84 16 05 00 00    	je     0x1408754e1
140874fcb:	eb 09                	jmp    0x140874fd6
140874fcd:	4c 8d 5d 80          	lea    -0x80(%rbp),%r11
140874fd1:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874fd6:	33 d2                	xor    %edx,%edx
140874fd8:	8b fa                	mov    %edx,%edi
140874fda:	85 f6                	test   %esi,%esi
140874fdc:	74 08                	je     0x140874fe6
140874fde:	45 88 3b             	mov    %r15b,(%r11)
140874fe1:	bf 01 00 00 00       	mov    $0x1,%edi
140874fe6:	48 8b ca             	mov    %rdx,%rcx
140874fe9:	48 85 db             	test   %rbx,%rbx
140874fec:	7e 22                	jle    0x140875010
140874fee:	66 90                	xchg   %ax,%ax
140874ff0:	41 0f b6 04 0e       	movzbl (%r14,%rcx,1),%eax
140874ff5:	42 88 04 1f          	mov    %al,(%rdi,%r11,1)
140874ff9:	48 ff c7             	inc    %rdi
140874ffc:	41 3a c7             	cmp    %r15b,%al
140874fff:	75 07                	jne    0x140875008
140875001:	42 88 04 1f          	mov    %al,(%rdi,%r11,1)
140875005:	48 ff c7             	inc    %rdi
140875008:	48 ff c1             	inc    %rcx
14087500b:	48 3b cb             	cmp    %rbx,%rcx
14087500e:	7c e0                	jl     0x140874ff0
140875010:	85 f6                	test   %esi,%esi
140875012:	74 07                	je     0x14087501b
140875014:	46 88 3c 1f          	mov    %r15b,(%rdi,%r11,1)
140875018:	48 ff c7             	inc    %rdi
14087501b:	42 88 14 1f          	mov    %dl,(%rdi,%r11,1)
14087501f:	45 84 ed             	test   %r13b,%r13b
140875022:	0f 84 a8 f3 ff ff    	je     0x1408743d0
140875028:	44 0f b6 74 24 21    	movzbl 0x21(%rsp),%r14d
14087502e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140875033:	85 db                	test   %ebx,%ebx
140875035:	0f 8e 76 f9 ff ff    	jle    0x1408749b1
14087503b:	8d 47 ff             	lea    -0x1(%rdi),%eax
14087503e:	48 63 d0             	movslq %eax,%rdx
140875041:	85 c0                	test   %eax,%eax
140875043:	0f 88 68 f9 ff ff    	js     0x1408749b1
140875049:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140875050:	42 0f b6 0c 1a       	movzbl (%rdx,%r11,1),%ecx
140875055:	4a 8d 04 1a          	lea    (%rdx,%r11,1),%rax
140875059:	80 e1 c0             	and    $0xc0,%cl
14087505c:	8d 43 01             	lea    0x1(%rbx),%eax
14087505f:	80 f9 80             	cmp    $0x80,%cl
140875062:	0f 45 c3             	cmovne %ebx,%eax
140875065:	48 83 ea 01          	sub    $0x1,%rdx
140875069:	8b d8                	mov    %eax,%ebx
14087506b:	79 e3                	jns    0x140875050
14087506d:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140875072:	e9 69 f3 ff ff       	jmp    0x1408743e0
140875077:	85 ff                	test   %edi,%edi
140875079:	74 18                	je     0x140875093
14087507b:	41 89 4c 24 18       	mov    %ecx,0x18(%r12)
140875080:	48 8b d6             	mov    %rsi,%rdx
140875083:	48 8b c8             	mov    %rax,%rcx