100404b50:	49 01 c0             	add    %rax,%r8
100404b53:	83 fa ff             	cmp    $0xffffffff,%edx
100404b56:	74 05                	je     100404b5d <.text+0x3b5d>
100404b58:	83 ea 01             	sub    $0x1,%edx
100404b5b:	74 0b                	je     100404b68 <.text+0x3b68>
100404b5d:	48 83 c1 01          	add    $0x1,%rcx
100404b61:	0f b6 01             	movzbl (%rcx),%eax
100404b64:	84 c0                	test   %al,%al
100404b66:	75 d8                	jne    100404b40 <.text+0x3b40>
100404b68:	4c 89 c0             	mov    %r8,%rax
100404b6b:	c3                   	ret
100404b6c:	0f 1f 40 00          	nopl   0x0(%rax)
100404b70:	31 c0                	xor    %eax,%eax
100404b72:	83 e9 41             	sub    $0x41,%ecx
100404b75:	83 f9 19             	cmp    $0x19,%ecx
100404b78:	0f 96 c0             	setbe  %al
100404b7b:	c3                   	ret
100404b7c:	0f 1f 40 00          	nopl   0x0(%rax)
100404b80:	31 c0                	xor    %eax,%eax
100404b82:	83 e9 61             	sub    $0x61,%ecx
100404b85:	83 f9 19             	cmp    $0x19,%ecx
100404b88:	0f 96 c0             	setbe  %al
100404b8b:	c3                   	ret
100404b8c:	0f 1f 40 00          	nopl   0x0(%rax)
100404b90:	89 c8                	mov    %ecx,%eax
100404b92:	8d 49 9f             	lea    -0x61(%rcx),%ecx
100404b95:	89 c2                	mov    %eax,%edx
100404b97:	83 e2 df             	and    $0xffffffdf,%edx
100404b9a:	83 f9 1a             	cmp    $0x1a,%ecx
100404b9d:	0f 42 c2             	cmovb  %edx,%eax
100404ba0:	c3                   	ret
100404ba1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404ba8:	00 00 00 00
100404bac:	0f 1f 40 00          	nopl   0x0(%rax)
100404bb0:	89 c8                	mov    %ecx,%eax
100404bb2:	8d 49 bf             	lea    -0x41(%rcx),%ecx
100404bb5:	89 c2                	mov    %eax,%edx
100404bb7:	83 ca 20             	or     $0x20,%edx
100404bba:	83 f9 1a             	cmp    $0x1a,%ecx
100404bbd:	0f 42 c2             	cmovb  %edx,%eax
100404bc0:	c3                   	ret
100404bc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404bc8:	00 00 00 00
100404bcc:	0f 1f 40 00          	nopl   0x0(%rax)
100404bd0:	0f b6 11             	movzbl (%rcx),%edx
100404bd3:	48 89 c8             	mov    %rcx,%rax
100404bd6:	84 d2                	test   %dl,%dl
100404bd8:	74 23                	je     100404bfd <.text+0x3bfd>
100404bda:	49 89 c8             	mov    %rcx,%r8
100404bdd:	0f 1f 00             	nopl   (%rax)
100404be0:	44 8d 4a bf          	lea    -0x41(%rdx),%r9d
100404be4:	41 80 f9 19          	cmp    $0x19,%r9b
100404be8:	77 06                	ja     100404bf0 <.text+0x3bf0>
100404bea:	83 ca 20             	or     $0x20,%edx
100404bed:	41 88 10             	mov    %dl,(%r8)
100404bf0:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
100404bf5:	49 83 c0 01          	add    $0x1,%r8
100404bf9:	84 d2                	test   %dl,%dl
100404bfb:	75 e3                	jne    100404be0 <.text+0x3be0>
100404bfd:	c3                   	ret
100404bfe:	66 90                	xchg   %ax,%ax
100404c00:	0f b6 11             	movzbl (%rcx),%edx
100404c03:	48 89 c8             	mov    %rcx,%rax
100404c06:	84 d2                	test   %dl,%dl
100404c08:	74 23                	je     100404c2d <.text+0x3c2d>
100404c0a:	49 89 c8             	mov    %rcx,%r8
100404c0d:	0f 1f 00             	nopl   (%rax)
100404c10:	44 8d 4a 9f          	lea    -0x61(%rdx),%r9d
100404c14:	41 80 f9 19          	cmp    $0x19,%r9b
100404c18:	77 06                	ja     100404c20 <.text+0x3c20>
100404c1a:	83 e2 df             	and    $0xffffffdf,%edx
100404c1d:	41 88 10             	mov    %dl,(%r8)
100404c20:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
100404c25:	49 83 c0 01          	add    $0x1,%r8
100404c29:	84 d2                	test   %dl,%dl
100404c2b:	75 e3                	jne    100404c10 <.text+0x3c10>
100404c2d:	c3                   	ret
100404c2e:	66 90                	xchg   %ax,%ax
100404c30:	56                   	push   %rsi
100404c31:	53                   	push   %rbx
100404c32:	48 39 d1             	cmp    %rdx,%rcx
100404c35:	0f 84 cd 00 00 00    	je     100404d08 <.text+0x3d08>
100404c3b:	44 0f b6 09          	movzbl (%rcx),%r9d
100404c3f:	45 84 c9             	test   %r9b,%r9b
100404c42:	0f 84 c5 00 00 00    	je     100404d0d <.text+0x3d0d>
100404c48:	44 0f b6 02          	movzbl (%rdx),%r8d
100404c4c:	45 84 c0             	test   %r8b,%r8b
100404c4f:	74 77                	je     100404cc8 <.text+0x3cc8>
100404c51:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404c58:	45 38 c8             	cmp    %r9b,%r8b
100404c5b:	74 4d                	je     100404caa <.text+0x3caa>
100404c5d:	41 0f be c1          	movsbl %r9b,%eax
100404c61:	45 0f be d0          	movsbl %r8b,%r10d
100404c65:	8d 58 9f             	lea    -0x61(%rax),%ebx
100404c68:	45 8d 5a 9f          	lea    -0x61(%r10),%r11d
100404c6c:	83 fb 19             	cmp    $0x19,%ebx
100404c6f:	76 1f                	jbe    100404c90 <.text+0x3c90>
100404c71:	41 83 fb 19          	cmp    $0x19,%r11d
100404c75:	76 71                	jbe    100404ce8 <.text+0x3ce8>
100404c77:	41 8d 52 9f          	lea    -0x61(%r10),%edx
100404c7b:	41 83 e0 df          	and    $0xffffffdf,%r8d
100404c7f:	45 0f be c0          	movsbl %r8b,%r8d
100404c83:	83 fa 1a             	cmp    $0x1a,%edx
100404c86:	45 0f 42 d0          	cmovb  %r8d,%r10d
100404c8a:	44 29 d0             	sub    %r10d,%eax
100404c8d:	5b                   	pop    %rbx
100404c8e:	5e                   	pop    %rsi
100404c8f:	c3                   	ret
100404c90:	44 89 ce             	mov    %r9d,%esi
100404c93:	44 89 c3             	mov    %r8d,%ebx
100404c96:	83 e6 df             	and    $0xffffffdf,%esi
100404c99:	41 83 fb 19          	cmp    $0x19,%r11d
100404c9d:	77 06                	ja     100404ca5 <.text+0x3ca5>
100404c9f:	44 89 c3             	mov    %r8d,%ebx
100404ca2:	83 e3 df             	and    $0xffffffdf,%ebx
100404ca5:	40 38 f3             	cmp    %sil,%bl
100404ca8:	75 25                	jne    100404ccf <.text+0x3ccf>
100404caa:	44 0f b6 49 01       	movzbl 0x1(%rcx),%r9d
100404caf:	48 83 c1 01          	add    $0x1,%rcx
100404cb3:	48 8d 42 01          	lea    0x1(%rdx),%rax
100404cb7:	45 84 c9             	test   %r9b,%r9b
100404cba:	74 34                	je     100404cf0 <.text+0x3cf0>
100404cbc:	48 89 c2             	mov    %rax,%rdx
100404cbf:	44 0f b6 02          	movzbl (%rdx),%r8d
100404cc3:	45 84 c0             	test   %r8b,%r8b
100404cc6:	75 90                	jne    100404c58 <.text+0x3c58>
100404cc8:	45 31 d2             	xor    %r10d,%r10d
100404ccb:	41 0f be c1          	movsbl %r9b,%eax
100404ccf:	8d 50 9f             	lea    -0x61(%rax),%edx
100404cd2:	83 fa 19             	cmp    $0x19,%edx
100404cd5:	77 a0                	ja     100404c77 <.text+0x3c77>
100404cd7:	41 83 e1 df          	and    $0xffffffdf,%r9d
100404cdb:	41 0f be c1          	movsbl %r9b,%eax
100404cdf:	eb 96                	jmp    100404c77 <.text+0x3c77>
100404ce1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404ce8:	44 89 ce             	mov    %r9d,%esi
100404ceb:	eb b2                	jmp    100404c9f <.text+0x3c9f>
100404ced:	0f 1f 00             	nopl   (%rax)
100404cf0:	44 0f be 52 01       	movsbl 0x1(%rdx),%r10d
100404cf5:	31 c0                	xor    %eax,%eax
100404cf7:	45 89 d0             	mov    %r10d,%r8d
100404cfa:	45 84 d2             	test   %r10b,%r10b
100404cfd:	0f 85 74 ff ff ff    	jne    100404c77 <.text+0x3c77>
100404d03:	eb 88                	jmp    100404c8d <.text+0x3c8d>
100404d05:	0f 1f 00             	nopl   (%rax)
100404d08:	31 c0                	xor    %eax,%eax
100404d0a:	5b                   	pop    %rbx
100404d0b:	5e                   	pop    %rsi
100404d0c:	c3                   	ret
100404d0d:	44 0f be 12          	movsbl (%rdx),%r10d
100404d11:	31 c0                	xor    %eax,%eax
100404d13:	45 89 d0             	mov    %r10d,%r8d
100404d16:	45 84 d2             	test   %r10b,%r10b
100404d19:	0f 85 58 ff ff ff    	jne    100404c77 <.text+0x3c77>
100404d1f:	e9 69 ff ff ff       	jmp    100404c8d <.text+0x3c8d>
100404d24:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404d2b:	00 00 00 00
100404d2f:	90                   	nop
100404d30:	56                   	push   %rsi
100404d31:	53                   	push   %rbx
100404d32:	48 89 ce             	mov    %rcx,%rsi
100404d35:	48 39 d1             	cmp    %rdx,%rcx
100404d38:	74 66                	je     100404da0 <.text+0x3da0>
100404d3a:	4d 85 c0             	test   %r8,%r8
100404d3d:	74 61                	je     100404da0 <.text+0x3da0>
100404d3f:	49 8d 58 ff          	lea    -0x1(%r8),%rbx
100404d43:	45 31 c9             	xor    %r9d,%r9d
100404d46:	eb 15                	jmp    100404d5d <.text+0x3d5d>
100404d48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
100404d4f:	00
100404d50:	85 c0                	test   %eax,%eax
100404d52:	74 41                	je     100404d95 <.text+0x3d95>
100404d54:	49 83 c1 01          	add    $0x1,%r9
100404d58:	41 38 ca             	cmp    %cl,%r10b
100404d5b:	75 38                	jne    100404d95 <.text+0x3d95>
100404d5d:	42 0f b6 04 0e       	movzbl (%rsi,%r9,1),%eax
100404d62:	8d 48 bf             	lea    -0x41(%rax),%ecx
100404d65:	41 89 c2             	mov    %eax,%r10d
100404d68:	83 f9 19             	cmp    $0x19,%ecx
100404d6b:	77 08                	ja     100404d75 <.text+0x3d75>
100404d6d:	41 83 ca 20          	or     $0x20,%r10d
100404d71:	41 0f b6 c2          	movzbl %r10b,%eax
100404d75:	46 0f b6 1c 0a       	movzbl (%rdx,%r9,1),%r11d
100404d7a:	44 89 d9             	mov    %r11d,%ecx
100404d7d:	41 83 eb 41          	sub    $0x41,%r11d
100404d81:	41 89 c8             	mov    %ecx,%r8d
100404d84:	41 83 c8 20          	or     $0x20,%r8d
100404d88:	41 83 fb 1a          	cmp    $0x1a,%r11d
100404d8c:	41 0f 42 c8          	cmovb  %r8d,%ecx
100404d90:	49 39 d9             	cmp    %rbx,%r9
100404d93:	75 bb                	jne    100404d50 <.text+0x3d50>
100404d95:	0f b6 c9             	movzbl %cl,%ecx
100404d98:	29 c8                	sub    %ecx,%eax
100404d9a:	5b                   	pop    %rbx
100404d9b:	5e                   	pop    %rsi
100404d9c:	c3                   	ret
100404d9d:	0f 1f 00             	nopl   (%rax)
100404da0:	31 c0                	xor    %eax,%eax
100404da2:	5b                   	pop    %rbx
100404da3:	5e                   	pop    %rsi
100404da4:	c3                   	ret
100404da5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404dac:	00 00 00 00
100404db0:	53                   	push   %rbx
100404db1:	49 89 cb             	mov    %rcx,%r11
100404db4:	48 39 d1             	cmp    %rdx,%rcx
100404db7:	74 57                	je     100404e10 <.text+0x3e10>
100404db9:	4d 85 c0             	test   %r8,%r8
100404dbc:	74 52                	je     100404e10 <.text+0x3e10>
100404dbe:	45 31 d2             	xor    %r10d,%r10d
100404dc1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404dc8:	47 0f b6 0c 13       	movzbl (%r11,%r10,1),%r9d
100404dcd:	42 0f b6 0c 12       	movzbl (%rdx,%r10,1),%ecx
100404dd2:	41 38 c9             	cmp    %cl,%r9b
100404dd5:	74 30                	je     100404e07 <.text+0x3e07>
100404dd7:	41 0f be c1          	movsbl %r9b,%eax
100404ddb:	41 83 e1 df          	and    $0xffffffdf,%r9d
100404ddf:	8d 58 9f             	lea    -0x61(%rax),%ebx
100404de2:	45 0f be c9          	movsbl %r9b,%r9d
100404de6:	83 fb 19             	cmp    $0x19,%ebx
100404de9:	41 0f 46 c1          	cmovbe %r9d,%eax
100404ded:	44 0f be c9          	movsbl %cl,%r9d
100404df1:	83 e1 df             	and    $0xffffffdf,%ecx
100404df4:	41 8d 59 9f          	lea    -0x61(%r9),%ebx
100404df8:	0f be c9             	movsbl %cl,%ecx
100404dfb:	83 fb 19             	cmp    $0x19,%ebx
100404dfe:	44 0f 46 c9          	cmovbe %ecx,%r9d
100404e02:	41 39 c1             	cmp    %eax,%r9d
100404e05:	75 11                	jne    100404e18 <.text+0x3e18>
100404e07:	49 83 c2 01          	add    $0x1,%r10
100404e0b:	4d 39 c2             	cmp    %r8,%r10
100404e0e:	75 b8                	jne    100404dc8 <.text+0x3dc8>
100404e10:	31 c0                	xor    %eax,%eax
100404e12:	5b                   	pop    %rbx
100404e13:	c3                   	ret
100404e14:	0f 1f 40 00          	nopl   0x0(%rax)
100404e18:	44 29 c8             	sub    %r9d,%eax
100404e1b:	5b                   	pop    %rbx
100404e1c:	c3                   	ret
100404e1d:	0f 1f 00             	nopl   (%rax)
100404e20:	48 39 d1             	cmp    %rdx,%rcx
100404e23:	74 4b                	je     100404e70 <.text+0x3e70>
100404e25:	44 0f b6 09          	movzbl (%rcx),%r9d
100404e29:	45 84 c9             	test   %r9b,%r9b
100404e2c:	75 1c                	jne    100404e4a <.text+0x3e4a>
100404e2e:	eb 43                	jmp    100404e73 <.text+0x3e73>
100404e30:	45 84 c0             	test   %r8b,%r8b
100404e33:	74 1e                	je     100404e53 <.text+0x3e53>
100404e35:	44 0f b6 49 01       	movzbl 0x1(%rcx),%r9d
100404e3a:	48 83 c1 01          	add    $0x1,%rcx
100404e3e:	48 8d 42 01          	lea    0x1(%rdx),%rax
100404e42:	45 84 c9             	test   %r9b,%r9b
100404e45:	74 21                	je     100404e68 <.text+0x3e68>
100404e47:	48 89 c2             	mov    %rax,%rdx
100404e4a:	44 0f be 02          	movsbl (%rdx),%r8d
100404e4e:	45 38 c8             	cmp    %r9b,%r8b
100404e51:	74 dd                	je     100404e30 <.text+0x3e30>
100404e53:	31 c0                	xor    %eax,%eax
100404e55:	45 38 c1             	cmp    %r8b,%r9b
100404e58:	74 07                	je     100404e61 <.text+0x3e61>
100404e5a:	41 0f be c1          	movsbl %r9b,%eax
100404e5e:	44 29 c0             	sub    %r8d,%eax
100404e61:	c3                   	ret
100404e62:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100404e68:	44 0f be 42 01       	movsbl 0x1(%rdx),%r8d
100404e6d:	eb e4                	jmp    100404e53 <.text+0x3e53>
100404e6f:	90                   	nop
100404e70:	31 c0                	xor    %eax,%eax
100404e72:	c3                   	ret
100404e73:	44 0f be 02          	movsbl (%rdx),%r8d
100404e77:	eb da                	jmp    100404e53 <.text+0x3e53>
100404e79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404e80:	57                   	push   %rdi
100404e81:	56                   	push   %rsi
100404e82:	53                   	push   %rbx
100404e83:	48 83 ec 20          	sub    $0x20,%rsp
100404e87:	4c 89 c7             	mov    %r8,%rdi
100404e8a:	48 89 cb             	mov    %rcx,%rbx
100404e8d:	4d 89 c8             	mov    %r9,%r8
100404e90:	48 89 c8             	mov    %rcx,%rax
100404e93:	4d 85 c9             	test   %r9,%r9
100404e96:	74 33                	je     100404ecb <.text+0x3ecb>
100404e98:	31 c0                	xor    %eax,%eax
100404e9a:	4c 39 ca             	cmp    %r9,%rdx
100404e9d:	72 2c                	jb     100404ecb <.text+0x3ecb>
100404e9f:	4c 29 ca             	sub    %r9,%rdx
100404ea2:	48 89 d6             	mov    %rdx,%rsi
100404ea5:	48 01 ce             	add    %rcx,%rsi
100404ea8:	73 0f                	jae    100404eb9 <.text+0x3eb9>
100404eaa:	eb 1f                	jmp    100404ecb <.text+0x3ecb>
100404eac:	0f 1f 40 00          	nopl   0x0(%rax)
100404eb0:	48 83 c3 01          	add    $0x1,%rbx
100404eb4:	48 39 de             	cmp    %rbx,%rsi
100404eb7:	72 1f                	jb     100404ed8 <.text+0x3ed8>
100404eb9:	48 89 fa             	mov    %rdi,%rdx
100404ebc:	48 89 d9             	mov    %rbx,%rcx
100404ebf:	e8 ec fe ff ff       	call   100404db0 <.text+0x3db0>
100404ec4:	85 c0                	test   %eax,%eax
100404ec6:	75 e8                	jne    100404eb0 <.text+0x3eb0>
100404ec8:	48 89 d8             	mov    %rbx,%rax
100404ecb:	48 83 c4 20          	add    $0x20,%rsp
100404ecf:	5b                   	pop    %rbx
100404ed0:	5e                   	pop    %rsi
100404ed1:	5f                   	pop    %rdi
100404ed2:	c3                   	ret
100404ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100404ed8:	31 c0                	xor    %eax,%eax
100404eda:	48 83 c4 20          	add    $0x20,%rsp
100404ede:	5b                   	pop    %rbx
100404edf:	5e                   	pop    %rsi
100404ee0:	5f                   	pop    %rdi
100404ee1:	c3                   	ret
100404ee2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100404ee9:	00 00 00 00
100404eed:	0f 1f 00             	nopl   (%rax)
100404ef0:	41 54                	push   %r12
100404ef2:	55                   	push   %rbp
100404ef3:	57                   	push   %rdi
100404ef4:	56                   	push   %rsi
100404ef5:	53                   	push   %rbx
100404ef6:	48 83 ec 20          	sub    $0x20,%rsp
100404efa:	48 89 cb             	mov    %rcx,%rbx
100404efd:	48 89 d6             	mov    %rdx,%rsi
100404f00:	4d 85 c0             	test   %r8,%r8
100404f03:	74 45                	je     100404f4a <.text+0x3f4a>
100404f05:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
100404f09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100404f10:	0f b6 3b             	movzbl (%rbx),%edi
100404f13:	40 3a 3e             	cmp    (%rsi),%dil
100404f16:	74 25                	je     100404f3d <.text+0x3f3d>
100404f18:	e8 53 c0 00 00       	call   100410f70 <.text+0xff70>
100404f1d:	40 0f b6 cf          	movzbl %dil,%ecx
100404f21:	e8 6a c6 00 00       	call   100411590 <.text+0x10590>
100404f26:	0f b6 2e             	movzbl (%rsi),%ebp
100404f29:	89 c7                	mov    %eax,%edi
100404f2b:	e8 40 c0 00 00       	call   100410f70 <.text+0xff70>
100404f30:	40 0f b6 cd          	movzbl %bpl,%ecx
100404f34:	e8 57 c6 00 00       	call   100411590 <.text+0x10590>
100404f39:	39 c7                	cmp    %eax,%edi
100404f3b:	75 23                	jne    100404f60 <.text+0x3f60>
100404f3d:	48 83 c3 01          	add    $0x1,%rbx
100404f41:	48 83 c6 01          	add    $0x1,%rsi
100404f45:	49 39 dc             	cmp    %rbx,%r12
100404f48:	75 c6                	jne    100404f10 <.text+0x3f10>
100404f4a:	31 c0                	xor    %eax,%eax
100404f4c:	48 83 c4 20          	add    $0x20,%rsp
100404f50:	5b                   	pop    %rbx
100404f51:	5e                   	pop    %rsi
100404f52:	5f                   	pop    %rdi
100404f53:	5d                   	pop    %rbp