1400b6edf:	5f                   	pop    %rdi
1400b6ee0:	5e                   	pop    %rsi
1400b6ee1:	41 5c                	pop    %r12
1400b6ee3:	41 5d                	pop    %r13
1400b6ee5:	41 5e                	pop    %r14
1400b6ee7:	41 5f                	pop    %r15
1400b6ee9:	c3                   	ret
1400b6eea:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b6ef1:	00
1400b6ef2:	48 8b 18             	mov    (%rax),%rbx
1400b6ef5:	eb bd                	jmp    0x1400b6eb4
1400b6ef7:	48 89 f5             	mov    %rsi,%rbp
1400b6efa:	48 39 f3             	cmp    %rsi,%rbx
1400b6efd:	74 b5                	je     0x1400b6eb4
1400b6eff:	4d 8b 65 00          	mov    0x0(%r13),%r12
1400b6f03:	49 39 fc             	cmp    %rdi,%r12
1400b6f06:	74 ac                	je     0x1400b6eb4
1400b6f08:	49 8b 07             	mov    (%r15),%rax
1400b6f0b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400b6f10:	49 8b 46 10          	mov    0x10(%r14),%rax
1400b6f14:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400b6f19:	49 8b 46 18          	mov    0x18(%r14),%rax
1400b6f1d:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400b6f22:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
1400b6f29:	00 00
1400b6f2b:	49 89 f9             	mov    %rdi,%r9
1400b6f2e:	4d 29 e1             	sub    %r12,%r9
1400b6f31:	49 d1 f9             	sar    $1,%r9
1400b6f34:	49 89 e8             	mov    %rbp,%r8
1400b6f37:	49 29 d8             	sub    %rbx,%r8
1400b6f3a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400b6f3f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b6f44:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400b6f49:	4c 89 e1             	mov    %r12,%rcx
1400b6f4c:	48 8b 94 24 f0 00 00 	mov    0xf0(%rsp),%rdx
1400b6f53:	00
1400b6f54:	e8 b7 49 00 00       	call   0x1400bb910
1400b6f59:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400b6f5d:	0f 84 a3 00 00 00    	je     0x1400b7006
1400b6f63:	48 01 c0             	add    %rax,%rax
1400b6f66:	49 03 45 00          	add    0x0(%r13),%rax
1400b6f6a:	49 89 45 00          	mov    %rax,0x0(%r13)
1400b6f6e:	48 39 f8             	cmp    %rdi,%rax
1400b6f71:	0f 84 73 ff ff ff    	je     0x1400b6eea
1400b6f77:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
1400b6f7e:	00
1400b6f7f:	48 8b 19             	mov    (%rcx),%rbx
1400b6f82:	48 39 f5             	cmp    %rsi,%rbp
1400b6f85:	0f 84 6c ff ff ff    	je     0x1400b6ef7
1400b6f8b:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400b6f8f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400b6f94:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1400b6f98:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400b6f9d:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400b6fa4:	00 00
1400b6fa6:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400b6fab:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400b6fb0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400b6fb6:	48 89 c1             	mov    %rax,%rcx
1400b6fb9:	48 89 da             	mov    %rbx,%rdx
1400b6fbc:	4d 89 f9             	mov    %r15,%r9
1400b6fbf:	e8 6c 48 00 00       	call   0x1400bb830
1400b6fc4:	48 85 c0             	test   %rax,%rax
1400b6fc7:	0f 85 d2 00 00 00    	jne    0x1400b709f
1400b6fcd:	49 83 45 00 02       	addq   $0x2,0x0(%r13)
1400b6fd2:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b6fd9:	00
1400b6fda:	48 8b 18             	mov    (%rax),%rbx
1400b6fdd:	48 ff c3             	inc    %rbx
1400b6fe0:	48 89 18             	mov    %rbx,(%rax)
1400b6fe3:	48 39 f3             	cmp    %rsi,%rbx
1400b6fe6:	0f 84 0b ff ff ff    	je     0x1400b6ef7
1400b6fec:	48 89 dd             	mov    %rbx,%rbp
1400b6fef:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1400b6ff3:	0f 84 01 ff ff ff    	je     0x1400b6efa
1400b6ff9:	48 ff c5             	inc    %rbp
1400b6ffc:	48 39 f5             	cmp    %rsi,%rbp
1400b6fff:	75 ee                	jne    0x1400b6fef
1400b7001:	e9 f1 fe ff ff       	jmp    0x1400b6ef7
1400b7006:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b700a:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b7011:	00
1400b7012:	48 3b 18             	cmp    (%rax),%rbx
1400b7015:	74 0c                	je     0x1400b7023
1400b7017:	48 8d 7c 24 48       	lea    0x48(%rsp),%rdi
1400b701c:	4c 8d 7c 24 78       	lea    0x78(%rsp),%r15
1400b7021:	eb 27                	jmp    0x1400b704a
1400b7023:	48 89 18             	mov    %rbx,(%rax)
1400b7026:	e9 89 fe ff ff       	jmp    0x1400b6eb4
1400b702b:	48 89 c1             	mov    %rax,%rcx
1400b702e:	48 01 cb             	add    %rcx,%rbx
1400b7031:	4d 8b 65 00          	mov    0x0(%r13),%r12
1400b7035:	49 83 c4 02          	add    $0x2,%r12
1400b7039:	4d 89 65 00          	mov    %r12,0x0(%r13)
1400b703d:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b7044:	00
1400b7045:	48 3b 18             	cmp    (%rax),%rbx
1400b7048:	74 d9                	je     0x1400b7023
1400b704a:	49 8b 46 10          	mov    0x10(%r14),%rax
1400b704e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400b7053:	49 8b 46 18          	mov    0x18(%r14),%rax
1400b7057:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400b705c:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1400b7063:	00 00
1400b7065:	49 89 e8             	mov    %rbp,%r8
1400b7068:	49 29 d8             	sub    %rbx,%r8
1400b706b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400b7070:	4c 89 e1             	mov    %r12,%rcx
1400b7073:	48 89 da             	mov    %rbx,%rdx
1400b7076:	4d 89 f9             	mov    %r15,%r9
1400b7079:	e8 b2 47 00 00       	call   0x1400bb830
1400b707e:	b9 01 00 00 00       	mov    $0x1,%ecx
1400b7083:	48 85 c0             	test   %rax,%rax
1400b7086:	74 a6                	je     0x1400b702e
1400b7088:	48 83 f8 fe          	cmp    $0xfffffffffffffffe,%rax
1400b708c:	74 1b                	je     0x1400b70a9
1400b708e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400b7092:	75 97                	jne    0x1400b702b
1400b7094:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b709b:	00
1400b709c:	48 89 18             	mov    %rbx,(%rax)
1400b709f:	b8 02 00 00 00       	mov    $0x2,%eax
1400b70a4:	e9 13 fe ff ff       	jmp    0x1400b6ebc
1400b70a9:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1400b70b0:	00
1400b70b1:	48 89 18             	mov    %rbx,(%rax)
1400b70b4:	b8 01 00 00 00       	mov    $0x1,%eax
1400b70b9:	e9 fe fd ff ff       	jmp    0x1400b6ebc
1400b70be:	cc                   	int3
1400b70bf:	cc                   	int3
1400b70c0:	56                   	push   %rsi
1400b70c1:	57                   	push   %rdi
1400b70c2:	48 83 ec 48          	sub    $0x48,%rsp
1400b70c6:	4c 89 ce             	mov    %r9,%rsi
1400b70c9:	48 89 d0             	mov    %rdx,%rax
1400b70cc:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1400b70d3:	00
1400b70d4:	48 8b 15 65 9f 04 00 	mov    0x49f65(%rip),%rdx        # 0x140101040
1400b70db:	48 31 e2             	xor    %rsp,%rdx
1400b70de:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1400b70e3:	4c 89 07             	mov    %r8,(%rdi)
1400b70e6:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400b70eb:	c6 42 04 aa          	movb   $0xaa,0x4(%rdx)
1400b70ef:	c7 02 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdx)
1400b70f5:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1400b70f9:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400b70fe:	4d 89 01             	mov    %r8,(%r9)
1400b7101:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400b7105:	49 89 49 08          	mov    %rcx,0x8(%r9)
1400b7109:	49 c7 41 10 00 00 00 	movq   $0x0,0x10(%r9)
1400b7110:	00
1400b7111:	48 89 d1             	mov    %rdx,%rcx
1400b7114:	31 d2                	xor    %edx,%edx
1400b7116:	49 89 c0             	mov    %rax,%r8
1400b7119:	e8 32 46 00 00       	call   0x1400bb750
1400b711e:	48 89 c1             	mov    %rax,%rcx
1400b7121:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400b7125:	b8 02 00 00 00       	mov    $0x2,%eax
1400b712a:	48 83 fa 02          	cmp    $0x2,%rdx
1400b712e:	72 33                	jb     0x1400b7163
1400b7130:	48 ff c9             	dec    %rcx
1400b7133:	48 2b 37             	sub    (%rdi),%rsi
1400b7136:	b8 01 00 00 00       	mov    $0x1,%eax
1400b713b:	48 39 f1             	cmp    %rsi,%rcx
1400b713e:	77 23                	ja     0x1400b7163
1400b7140:	31 c0                	xor    %eax,%eax
1400b7142:	48 85 c9             	test   %rcx,%rcx
1400b7145:	74 1c                	je     0x1400b7163
1400b7147:	31 d2                	xor    %edx,%edx
1400b7149:	44 8a 44 14 38       	mov    0x38(%rsp,%rdx,1),%r8b
1400b714e:	4c 8b 0f             	mov    (%rdi),%r9
1400b7151:	4d 8d 51 01          	lea    0x1(%r9),%r10
1400b7155:	4c 89 17             	mov    %r10,(%rdi)
1400b7158:	45 88 01             	mov    %r8b,(%r9)
1400b715b:	48 ff c2             	inc    %rdx
1400b715e:	48 39 d1             	cmp    %rdx,%rcx
1400b7161:	75 e6                	jne    0x1400b7149
1400b7163:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400b7168:	48 31 e1             	xor    %rsp,%rcx
1400b716b:	48 3b 0d ce 9e 04 00 	cmp    0x49ece(%rip),%rcx        # 0x140101040
1400b7172:	74 06                	je     0x1400b717a
1400b7174:	e8 57 81 fb ff       	call   0x14006f2d0
1400b7179:	cc                   	int3
1400b717a:	48 83 c4 48          	add    $0x48,%rsp
1400b717e:	5f                   	pop    %rdi
1400b717f:	5e                   	pop    %rsi
1400b7180:	c3                   	ret
1400b7181:	cc                   	int3
1400b7182:	cc                   	int3
1400b7183:	cc                   	int3
1400b7184:	cc                   	int3
1400b7185:	cc                   	int3
1400b7186:	cc                   	int3
1400b7187:	cc                   	int3
1400b7188:	cc                   	int3
1400b7189:	cc                   	int3
1400b718a:	cc                   	int3
1400b718b:	cc                   	int3
1400b718c:	cc                   	int3
1400b718d:	cc                   	int3
1400b718e:	cc                   	int3
1400b718f:	cc                   	int3
1400b7190:	41 57                	push   %r15
1400b7192:	41 56                	push   %r14
1400b7194:	41 55                	push   %r13
1400b7196:	41 54                	push   %r12
1400b7198:	56                   	push   %rsi
1400b7199:	57                   	push   %rdi
1400b719a:	55                   	push   %rbp
1400b719b:	53                   	push   %rbx
1400b719c:	48 83 ec 48          	sub    $0x48,%rsp
1400b71a0:	49 89 cf             	mov    %rcx,%r15
1400b71a3:	4c 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%r13
1400b71aa:	00
1400b71ab:	48 8b 05 8e 9e 04 00 	mov    0x49e8e(%rip),%rax        # 0x140101040
1400b71b2:	48 31 e0             	xor    %rsp,%rax
1400b71b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400b71ba:	4d 85 ed             	test   %r13,%r13
1400b71bd:	0f 94 c0             	sete   %al
1400b71c0:	4d 39 c8             	cmp    %r9,%r8
1400b71c3:	0f 94 c1             	sete   %cl
1400b71c6:	31 f6                	xor    %esi,%esi
1400b71c8:	08 c1                	or     %al,%cl
1400b71ca:	75 76                	jne    0x1400b7242
1400b71cc:	4c 89 cf             	mov    %r9,%rdi
1400b71cf:	4c 89 c3             	mov    %r8,%rbx
1400b71d2:	49 89 d6             	mov    %rdx,%r14
1400b71d5:	31 f6                	xor    %esi,%esi
1400b71d7:	bd 01 00 00 00       	mov    $0x1,%ebp
1400b71dc:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
1400b71e1:	eb 17                	jmp    0x1400b71fa
1400b71e3:	48 89 c1             	mov    %rax,%rcx
1400b71e6:	89 c2                	mov    %eax,%edx
1400b71e8:	01 d6                	add    %edx,%esi
1400b71ea:	4c 39 ed             	cmp    %r13,%rbp
1400b71ed:	73 53                	jae    0x1400b7242
1400b71ef:	48 01 cb             	add    %rcx,%rbx
1400b71f2:	48 ff c5             	inc    %rbp
1400b71f5:	48 39 fb             	cmp    %rdi,%rbx
1400b71f8:	74 48                	je     0x1400b7242
1400b71fa:	49 8b 47 10          	mov    0x10(%r15),%rax
1400b71fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b7203:	49 8b 47 18          	mov    0x18(%r15),%rax
1400b7207:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400b720c:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400b7213:	00 00
1400b7215:	48 89 fa             	mov    %rdi,%rdx
1400b7218:	48 29 da             	sub    %rbx,%rdx
1400b721b:	48 89 d9             	mov    %rbx,%rcx
1400b721e:	4d 89 f0             	mov    %r14,%r8
1400b7221:	4d 89 e1             	mov    %r12,%r9
1400b7224:	e8 67 43 00 00       	call   0x1400bb590
1400b7229:	ba 01 00 00 00       	mov    $0x1,%edx
1400b722e:	b9 01 00 00 00       	mov    $0x1,%ecx
1400b7233:	48 85 c0             	test   %rax,%rax
1400b7236:	74 b0                	je     0x1400b71e8
1400b7238:	48 8d 48 02          	lea    0x2(%rax),%rcx
1400b723c:	48 83 f9 02          	cmp    $0x2,%rcx
1400b7240:	73 a1                	jae    0x1400b71e3
1400b7242:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400b7247:	48 31 e1             	xor    %rsp,%rcx
1400b724a:	48 3b 0d ef 9d 04 00 	cmp    0x49def(%rip),%rcx        # 0x140101040
1400b7251:	74 06                	je     0x1400b7259
1400b7253:	e8 78 80 fb ff       	call   0x14006f2d0
1400b7258:	cc                   	int3
1400b7259:	89 f0                	mov    %esi,%eax
1400b725b:	48 83 c4 48          	add    $0x48,%rsp
1400b725f:	5b                   	pop    %rbx
1400b7260:	5d                   	pop    %rbp
1400b7261:	5f                   	pop    %rdi
1400b7262:	5e                   	pop    %rsi
1400b7263:	41 5c                	pop    %r12
1400b7265:	41 5d                	pop    %r13
1400b7267:	41 5e                	pop    %r14
1400b7269:	41 5f                	pop    %r15
1400b726b:	c3                   	ret
1400b726c:	cc                   	int3
1400b726d:	cc                   	int3
1400b726e:	cc                   	int3
1400b726f:	cc                   	int3
1400b7270:	55                   	push   %rbp
1400b7271:	48 83 ec 40          	sub    $0x40,%rsp
1400b7275:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400b727a:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
1400b7281:	ff
1400b7282:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400b7286:	48 85 d2             	test   %rdx,%rdx
1400b7289:	74 26                	je     0x1400b72b1
1400b728b:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400b728f:	48 89 10             	mov    %rdx,(%rax)
1400b7292:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1400b7296:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400b729a:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1400b72a1:	00
1400b72a2:	48 89 c1             	mov    %rax,%rcx
1400b72a5:	e8 96 0b f7 ff       	call   0x140027e40
1400b72aa:	90                   	nop
1400b72ab:	48 83 c4 40          	add    $0x40,%rsp
1400b72af:	5d                   	pop    %rbp
1400b72b0:	c3                   	ret
1400b72b1:	b8 01 00 00 00       	mov    $0x1,%eax
1400b72b6:	eb f2                	jmp    0x1400b72aa
1400b72b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400b72bf:	00
1400b72c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400b72c5:	55                   	push   %rbp
1400b72c6:	48 83 ec 20          	sub    $0x20,%rsp
1400b72ca:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
1400b72ce:	e8 dd 87 fb ff       	call   0x14006fab0
1400b72d3:	cc                   	int3
1400b72d4:	cc                   	int3
1400b72d5:	cc                   	int3
1400b72d6:	cc                   	int3
1400b72d7:	cc                   	int3
1400b72d8:	cc                   	int3
1400b72d9:	cc                   	int3
1400b72da:	cc                   	int3
1400b72db:	cc                   	int3
1400b72dc:	cc                   	int3
1400b72dd:	cc                   	int3
1400b72de:	cc                   	int3
1400b72df:	cc                   	int3
1400b72e0:	41 56                	push   %r14
1400b72e2:	56                   	push   %rsi
1400b72e3:	57                   	push   %rdi
1400b72e4:	53                   	push   %rbx
1400b72e5:	48 83 ec 58          	sub    $0x58,%rsp
1400b72e9:	4c 89 ca             	mov    %r9,%rdx
1400b72ec:	4c 89 c1             	mov    %r8,%rcx
1400b72ef:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
1400b72f6:	00
1400b72f7:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400b72fe:	00
1400b72ff:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1400b7306:	00
1400b7307:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1400b730e:	00
1400b730f:	4c 8b 05 2a 9d 04 00 	mov    0x49d2a(%rip),%r8        # 0x140101040
1400b7316:	49 31 e0             	xor    %rsp,%r8
1400b7319:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400b731e:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
1400b7323:	48 89 0e             	mov    %rcx,(%rsi)
1400b7326:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
1400b732b:	4d 89 0e             	mov    %r9,(%r14)
1400b732e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400b7333:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400b7338:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
1400b733f:	00
1400b7340:	c7 44 24 30 ff ff 10 	movl   $0x10ffff,0x30(%rsp)
1400b7347:	00