100403c05:	4c 01 c3             	add    %r8,%rbx
100403c08:	c6 03 00             	movb   $0x0,(%rbx)
100403c0b:	45 84 f6             	test   %r14b,%r14b
100403c0e:	0f 84 34 01 00 00    	je     100403d48 <.text+0x2d48>
100403c14:	89 ea                	mov    %ebp,%edx
100403c16:	41 b8 b6 01 00 00    	mov    $0x1b6,%r8d
100403c1c:	4c 89 e9             	mov    %r13,%rcx
100403c1f:	31 db                	xor    %ebx,%ebx
100403c21:	09 f2                	or     %esi,%edx
100403c23:	e8 d8 4e 00 00       	call   100408b00 <.text+0x7b00>
100403c28:	89 c6                	mov    %eax,%esi
100403c2a:	85 c0                	test   %eax,%eax
100403c2c:	78 16                	js     100403c44 <.text+0x2c44>
100403c2e:	4c 89 e2             	mov    %r12,%rdx
100403c31:	89 c1                	mov    %eax,%ecx
100403c33:	e8 48 4d 00 00       	call   100408980 <.text+0x7980>
100403c38:	48 89 c3             	mov    %rax,%rbx
100403c3b:	48 85 c0             	test   %rax,%rax
100403c3e:	0f 84 17 01 00 00    	je     100403d5b <.text+0x2d5b>
100403c44:	48 89 d8             	mov    %rbx,%rax
100403c47:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
100403c4e:	5b                   	pop    %rbx
100403c4f:	5e                   	pop    %rsi
100403c50:	5f                   	pop    %rdi
100403c51:	5d                   	pop    %rbp
100403c52:	41 5c                	pop    %r12
100403c54:	41 5d                	pop    %r13
100403c56:	41 5e                	pop    %r14
100403c58:	41 5f                	pop    %r15
100403c5a:	c3                   	ret
100403c5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403c60:	81 ce 00 08 00 00    	or     $0x800,%esi
100403c66:	41 be 01 00 00 00    	mov    $0x1,%r14d
100403c6c:	0f 1f 40 00          	nopl   0x0(%rax)
100403c70:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
100403c75:	49 83 c7 01          	add    $0x1,%r15
100403c79:	84 c0                	test   %al,%al
100403c7b:	74 8b                	je     100403c08 <.text+0x2c08>
100403c7d:	3c 2b                	cmp    $0x2b,%al
100403c7f:	0f 85 33 ff ff ff    	jne    100403bb8 <.text+0x2bb8>
100403c85:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
100403c8c:	00
100403c8d:	bd 02 00 00 00       	mov    $0x2,%ebp
100403c92:	48 39 c3             	cmp    %rax,%rbx
100403c95:	73 d9                	jae    100403c70 <.text+0x2c70>
100403c97:	c6 03 2b             	movb   $0x2b,(%rbx)
100403c9a:	48 83 c3 01          	add    $0x1,%rbx
100403c9e:	eb d0                	jmp    100403c70 <.text+0x2c70>
100403ca0:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
100403ca7:	00
100403ca8:	81 ce 00 06 00 00    	or     $0x600,%esi
100403cae:	bd 01 00 00 00       	mov    $0x1,%ebp
100403cb3:	48 39 c3             	cmp    %rax,%rbx
100403cb6:	73 b8                	jae    100403c70 <.text+0x2c70>
100403cb8:	c6 03 77             	movb   $0x77,(%rbx)
100403cbb:	48 83 c3 01          	add    $0x1,%rbx
100403cbf:	eb af                	jmp    100403c70 <.text+0x2c70>
100403cc1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403cc8:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
100403ccf:	00
100403cd0:	31 ed                	xor    %ebp,%ebp
100403cd2:	48 39 c3             	cmp    %rax,%rbx
100403cd5:	73 99                	jae    100403c70 <.text+0x2c70>
100403cd7:	c6 03 72             	movb   $0x72,(%rbx)
100403cda:	48 83 c3 01          	add    $0x1,%rbx
100403cde:	eb 90                	jmp    100403c70 <.text+0x2c70>
100403ce0:	81 ce 00 00 04 00    	or     $0x40000,%esi
100403ce6:	41 be 01 00 00 00    	mov    $0x1,%r14d
100403cec:	eb 82                	jmp    100403c70 <.text+0x2c70>
100403cee:	66 90                	xchg   %ax,%ax
100403cf0:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
100403cf7:	00
100403cf8:	81 ce 00 00 01 00    	or     $0x10000,%esi
100403cfe:	48 39 c3             	cmp    %rax,%rbx
100403d01:	0f 83 69 ff ff ff    	jae    100403c70 <.text+0x2c70>
100403d07:	c6 03 62             	movb   $0x62,(%rbx)
100403d0a:	48 83 c3 01          	add    $0x1,%rbx
100403d0e:	e9 5d ff ff ff       	jmp    100403c70 <.text+0x2c70>
100403d13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403d18:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
100403d1f:	00
100403d20:	81 ce 08 02 00 00    	or     $0x208,%esi
100403d26:	bd 01 00 00 00       	mov    $0x1,%ebp
100403d2b:	48 39 c3             	cmp    %rax,%rbx
100403d2e:	0f 83 3c ff ff ff    	jae    100403c70 <.text+0x2c70>
100403d34:	c6 03 61             	movb   $0x61,(%rbx)
100403d37:	48 83 c3 01          	add    $0x1,%rbx
100403d3b:	e9 30 ff ff ff       	jmp    100403c70 <.text+0x2c70>
100403d40:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
100403d45:	0f 1f 00             	nopl   (%rax)
100403d48:	48 89 fa             	mov    %rdi,%rdx
100403d4b:	4c 89 e9             	mov    %r13,%rcx
100403d4e:	e8 5d 4c 00 00       	call   1004089b0 <.text+0x79b0>
100403d53:	48 89 c3             	mov    %rax,%rbx
100403d56:	e9 e9 fe ff ff       	jmp    100403c44 <.text+0x2c44>
100403d5b:	e8 70 4b 00 00       	call   1004088d0 <.text+0x78d0>
100403d60:	89 f1                	mov    %esi,%ecx
100403d62:	8b 38                	mov    (%rax),%edi
100403d64:	e8 e7 4b 00 00       	call   100408950 <.text+0x7950>
100403d69:	e8 62 4b 00 00       	call   1004088d0 <.text+0x78d0>
100403d6e:	89 38                	mov    %edi,(%rax)
100403d70:	e9 cf fe ff ff       	jmp    100403c44 <.text+0x2c44>
100403d75:	90                   	nop
100403d76:	90                   	nop
100403d77:	90                   	nop
100403d78:	90                   	nop
100403d79:	90                   	nop
100403d7a:	90                   	nop
100403d7b:	90                   	nop
100403d7c:	90                   	nop
100403d7d:	90                   	nop
100403d7e:	90                   	nop
100403d7f:	90                   	nop
100403d80:	57                   	push   %rdi
100403d81:	56                   	push   %rsi
100403d82:	53                   	push   %rbx
100403d83:	48 83 ec 20          	sub    $0x20,%rsp
100403d87:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
100403d8c:	48 89 c8             	mov    %rcx,%rax
100403d8f:	48 89 d3             	mov    %rdx,%rbx
100403d92:	4c 89 c6             	mov    %r8,%rsi
100403d95:	4c 89 c9             	mov    %r9,%rcx
100403d98:	48 8b 50 10          	mov    0x10(%rax),%rdx
100403d9c:	48 85 d2             	test   %rdx,%rdx
100403d9f:	74 47                	je     100403de8 <.text+0x2de8>
100403da1:	f6 40 18 01          	testb  $0x1,0x18(%rax)
100403da5:	75 21                	jne    100403dc8 <.text+0x2dc8>
100403da7:	e8 ac 4a 00 00       	call   100408858 <.text+0x7858>
100403dac:	48 89 da             	mov    %rbx,%rdx
100403daf:	48 89 f9             	mov    %rdi,%rcx
100403db2:	49 89 c0             	mov    %rax,%r8
100403db5:	48 83 c4 20          	add    $0x20,%rsp
100403db9:	5b                   	pop    %rbx
100403dba:	5e                   	pop    %rsi
100403dbb:	5f                   	pop    %rdi
100403dbc:	e9 df 49 00 00       	jmp    1004087a0 <.text+0x77a0>
100403dc1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100403dc8:	e8 8b 4a 00 00       	call   100408858 <.text+0x7858>
100403dcd:	48 89 f2             	mov    %rsi,%rdx
100403dd0:	48 89 f9             	mov    %rdi,%rcx
100403dd3:	49 89 c0             	mov    %rax,%r8
100403dd6:	48 83 c4 20          	add    $0x20,%rsp
100403dda:	5b                   	pop    %rbx
100403ddb:	5e                   	pop    %rsi
100403ddc:	5f                   	pop    %rdi
100403ddd:	e9 be 49 00 00       	jmp    1004087a0 <.text+0x77a0>
100403de2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403de8:	48 83 c4 20          	add    $0x20,%rsp
100403dec:	5b                   	pop    %rbx
100403ded:	5e                   	pop    %rsi
100403dee:	5f                   	pop    %rdi
100403def:	c3                   	ret
100403df0:	56                   	push   %rsi
100403df1:	53                   	push   %rbx
100403df2:	48 83 ec 28          	sub    $0x28,%rsp
100403df6:	48 89 cb             	mov    %rcx,%rbx
100403df9:	eb 0c                	jmp    100403e07 <.text+0x2e07>
100403dfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403e00:	48 83 c0 01          	add    $0x1,%rax
100403e04:	48 89 03             	mov    %rax,(%rbx)
100403e07:	e8 e4 4a 00 00       	call   1004088f0 <.text+0x78f0>
100403e0c:	48 89 c1             	mov    %rax,%rcx
100403e0f:	48 8b 03             	mov    (%rbx),%rax
100403e12:	44 0f b6 00          	movzbl (%rax),%r8d
100403e16:	41 f6 44 08 01 08    	testb  $0x8,0x1(%r8,%rcx,1)
100403e1c:	75 e2                	jne    100403e00 <.text+0x2e00>
100403e1e:	31 f6                	xor    %esi,%esi
100403e20:	41 80 f8 2d          	cmp    $0x2d,%r8b
100403e24:	40 0f 95 c6          	setne  %sil
100403e28:	45 84 c0             	test   %r8b,%r8b
100403e2b:	75 10                	jne    100403e3d <.text+0x2e3d>
100403e2d:	eb 23                	jmp    100403e52 <.text+0x2e52>
100403e2f:	90                   	nop
100403e30:	48 8d 50 01          	lea    0x1(%rax),%rdx
100403e34:	48 89 13             	mov    %rdx,(%rbx)
100403e37:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
100403e3b:	74 15                	je     100403e52 <.text+0x2e52>
100403e3d:	e8 ae 4a 00 00       	call   1004088f0 <.text+0x78f0>
100403e42:	48 89 c2             	mov    %rax,%rdx
100403e45:	48 8b 03             	mov    (%rbx),%rax
100403e48:	0f b6 08             	movzbl (%rax),%ecx
100403e4b:	f6 44 11 01 07       	testb  $0x7,0x1(%rcx,%rdx,1)
100403e50:	74 de                	je     100403e30 <.text+0x2e30>
100403e52:	89 f0                	mov    %esi,%eax
100403e54:	48 83 c4 28          	add    $0x28,%rsp
100403e58:	5b                   	pop    %rbx
100403e59:	5e                   	pop    %rsi
100403e5a:	c3                   	ret
100403e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403e60:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
100403e65:	74 09                	je     100403e70 <.text+0x2e70>
100403e67:	31 c0                	xor    %eax,%eax
100403e69:	c3                   	ret
100403e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100403e70:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
100403e75:	75 f0                	jne    100403e67 <.text+0x2e67>
100403e77:	8b 41 18             	mov    0x18(%rcx),%eax
100403e7a:	0b 42 18             	or     0x18(%rdx),%eax
100403e7d:	a8 10                	test   $0x10,%al
100403e7f:	75 e6                	jne    100403e67 <.text+0x2e67>
100403e81:	49 8b 01             	mov    (%r9),%rax
100403e84:	8b 51 08             	mov    0x8(%rcx),%edx
100403e87:	48 8d 48 01          	lea    0x1(%rax),%rcx
100403e8b:	49 89 09             	mov    %rcx,(%r9)
100403e8e:	88 10                	mov    %dl,(%rax)
100403e90:	eb d5                	jmp    100403e67 <.text+0x2e67>
100403e92:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403e99:	00 00 00 00
100403e9d:	0f 1f 00             	nopl   (%rax)
100403ea0:	56                   	push   %rsi
100403ea1:	53                   	push   %rbx
100403ea2:	48 83 ec 28          	sub    $0x28,%rsp
100403ea6:	31 f6                	xor    %esi,%esi
100403ea8:	48 89 d3             	mov    %rdx,%rbx
100403eab:	48 85 c9             	test   %rcx,%rcx
100403eae:	74 13                	je     100403ec3 <.text+0x2ec3>
100403eb0:	ba 0a 00 00 00       	mov    $0xa,%edx
100403eb5:	31 f6                	xor    %esi,%esi
100403eb7:	e8 d4 4c 00 00       	call   100408b90 <.text+0x7b90>
100403ebc:	48 85 c0             	test   %rax,%rax
100403ebf:	40 0f 95 c6          	setne  %sil
100403ec3:	48 85 db             	test   %rbx,%rbx
100403ec6:	74 24                	je     100403eec <.text+0x2eec>
100403ec8:	48 8b 03             	mov    (%rbx),%rax
100403ecb:	48 85 c0             	test   %rax,%rax
100403ece:	74 1c                	je     100403eec <.text+0x2eec>
100403ed0:	48 8b 50 20          	mov    0x20(%rax),%rdx
100403ed4:	48 8b 48 10          	mov    0x10(%rax),%rcx
100403ed8:	48 83 c3 20          	add    $0x20,%rbx
100403edc:	e8 bf ff ff ff       	call   100403ea0 <.text+0x2ea0>
100403ee1:	48 01 c6             	add    %rax,%rsi
100403ee4:	48 8b 03             	mov    (%rbx),%rax
100403ee7:	48 85 c0             	test   %rax,%rax
100403eea:	75 e4                	jne    100403ed0 <.text+0x2ed0>
100403eec:	48 89 f0             	mov    %rsi,%rax
100403eef:	48 83 c4 28          	add    $0x28,%rsp
100403ef3:	5b                   	pop    %rbx
100403ef4:	5e                   	pop    %rsi
100403ef5:	c3                   	ret
100403ef6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100403efd:	00 00 00
100403f00:	55                   	push   %rbp
100403f01:	57                   	push   %rdi
100403f02:	56                   	push   %rsi
100403f03:	53                   	push   %rbx
100403f04:	48 83 ec 38          	sub    $0x38,%rsp
100403f08:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
100403f0f:	00
100403f10:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
100403f17:	89 cd                	mov    %ecx,%ebp
100403f19:	89 d3                	mov    %edx,%ebx
100403f1b:	44 89 ce             	mov    %r9d,%esi
100403f1e:	49 39 c0             	cmp    %rax,%r8
100403f21:	74 2b                	je     100403f4e <.text+0x2f4e>
100403f23:	4c 8b 48 10          	mov    0x10(%rax),%r9
100403f27:	41 8b 50 0c          	mov    0xc(%r8),%edx
100403f2b:	41 8b 48 08          	mov    0x8(%r8),%ecx
100403f2f:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
100403f34:	44 8b 48 0c          	mov    0xc(%rax),%r9d
100403f38:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
100403f3d:	44 8b 48 08          	mov    0x8(%rax),%r9d
100403f41:	4d 8b 40 10          	mov    0x10(%r8),%r8
100403f45:	e8 b6 ff ff ff       	call   100403f00 <.text+0x2f00>
100403f4a:	85 c0                	test   %eax,%eax
100403f4c:	75 15                	jne    100403f63 <.text+0x2f63>
100403f4e:	89 da                	mov    %ebx,%edx
100403f50:	89 f8                	mov    %edi,%eax
100403f52:	29 fa                	sub    %edi,%edx
100403f54:	29 d8                	sub    %ebx,%eax
100403f56:	31 fb                	xor    %edi,%ebx
100403f58:	0f 49 c2             	cmovns %edx,%eax
100403f5b:	85 c0                	test   %eax,%eax
100403f5d:	75 04                	jne    100403f63 <.text+0x2f63>
100403f5f:	89 f0                	mov    %esi,%eax
100403f61:	29 e8                	sub    %ebp,%eax
100403f63:	48 83 c4 38          	add    $0x38,%rsp
100403f67:	5b                   	pop    %rbx
100403f68:	5e                   	pop    %rsi
100403f69:	5f                   	pop    %rdi
100403f6a:	5d                   	pop    %rbp
100403f6b:	c3                   	ret
100403f6c:	0f 1f 40 00          	nopl   0x0(%rax)
100403f70:	41 54                	push   %r12
100403f72:	55                   	push   %rbp
100403f73:	57                   	push   %rdi
100403f74:	56                   	push   %rsi
100403f75:	53                   	push   %rbx
100403f76:	48 83 ec 20          	sub    $0x20,%rsp
100403f7a:	48 89 cf             	mov    %rcx,%rdi
100403f7d:	4c 89 c5             	mov    %r8,%rbp
100403f80:	8d 42 ff             	lea    -0x1(%rdx),%eax
100403f83:	85 d2                	test   %edx,%edx
100403f85:	74 5d                	je     100403fe4 <.text+0x2fe4>
100403f87:	48 83 c0 01          	add    $0x1,%rax
100403f8b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
100403f92:	00
100403f93:	48 29 c2             	sub    %rax,%rdx
100403f96:	4c 8d 24 d1          	lea    (%rcx,%rdx,8),%r12
100403f9a:	8b 57 08             	mov    0x8(%rdi),%edx
100403f9d:	48 8b 1f             	mov    (%rdi),%rbx
100403fa0:	8d 42 ff             	lea    -0x1(%rdx),%eax
100403fa3:	85 d2                	test   %edx,%edx
100403fa5:	74 34                	je     100403fdb <.text+0x2fdb>
100403fa7:	48 8d 74 40 03       	lea    0x3(%rax,%rax,2),%rsi
100403fac:	48 c1 e6 04          	shl    $0x4,%rsi
100403fb0:	48 01 de             	add    %rbx,%rsi
100403fb3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100403fb8:	48 8b 0b             	mov    (%rbx),%rcx
100403fbb:	48 85 c9             	test   %rcx,%rcx
100403fbe:	74 12                	je     100403fd2 <.text+0x2fd2>
100403fc0:	f6 43 18 02          	testb  $0x2,0x18(%rbx)
100403fc4:	75 0c                	jne    100403fd2 <.text+0x2fd2>
100403fc6:	48 89 ea             	mov    %rbp,%rdx
100403fc9:	e8 e2 4b 00 00       	call   100408bb0 <.text+0x7bb0>
100403fce:	85 c0                	test   %eax,%eax
100403fd0:	74 14                	je     100403fe6 <.text+0x2fe6>
100403fd2:	48 83 c3 30          	add    $0x30,%rbx
100403fd6:	48 39 f3             	cmp    %rsi,%rbx
100403fd9:	75 dd                	jne    100403fb8 <.text+0x2fb8>
100403fdb:	48 83 c7 38          	add    $0x38,%rdi
100403fdf:	49 39 fc             	cmp    %rdi,%r12
100403fe2:	75 b6                	jne    100403f9a <.text+0x2f9a>
100403fe4:	31 ff                	xor    %edi,%edi
100403fe6:	48 89 f8             	mov    %rdi,%rax
100403fe9:	48 83 c4 20          	add    $0x20,%rsp
100403fed:	5b                   	pop    %rbx
100403fee:	5e                   	pop    %rsi
100403fef:	5f                   	pop    %rdi
100403ff0:	5d                   	pop    %rbp
100403ff1:	41 5c                	pop    %r12
100403ff3:	c3                   	ret
100403ff4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
100403ffb:	00 00 00 00
100403fff:	90                   	nop
100404000:	41 57                	push   %r15
100404002:	41 56                	push   %r14
100404004:	41 55                	push   %r13
100404006:	41 54                	push   %r12
100404008:	55                   	push   %rbp
100404009:	57                   	push   %rdi
10040400a:	56                   	push   %rsi
10040400b:	53                   	push   %rbx
10040400c:	48 83 ec 28          	sub    $0x28,%rsp
100404010:	8b 79 08             	mov    0x8(%rcx),%edi
100404013:	4c 8b 29             	mov    (%rcx),%r13
100404016:	4c 8b 79 10          	mov    0x10(%rcx),%r15
10040401a:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
100404021:	00
100404022:	49 89 d4             	mov    %rdx,%r12
100404025:	4d 89 ce             	mov    %r9,%r14