140686d7b:	48 8b f1             	mov    %rcx,%rsi
140686d7e:	33 db                	xor    %ebx,%ebx
140686d80:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140686d84:	48 8b 01             	mov    (%rcx),%rax
140686d87:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140686d8c:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686d93:	ff 15 87 cc 8f 00    	call   *0x8fcc87(%rip)        # 0x140f83a20
140686d99:	90                   	nop
140686d9a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140686d9e:	48 8b 01             	mov    (%rcx),%rax
140686da1:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140686da6:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686dad:	ff 15 6d cc 8f 00    	call   *0x8fcc6d(%rip)        # 0x140f83a20
140686db3:	90                   	nop
140686db4:	b9 50 00 00 00       	mov    $0x50,%ecx
140686db9:	e8 4a 43 79 00       	call   0x140e1b108
140686dbe:	4c 8b c8             	mov    %rax,%r9
140686dc1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140686dc6:	48 85 c0             	test   %rax,%rax
140686dc9:	74 6c                	je     0x140686e37
140686dcb:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140686dd0:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140686dd5:	48 85 c9             	test   %rcx,%rcx
140686dd8:	74 1c                	je     0x140686df6
140686dda:	8b 41 10             	mov    0x10(%rcx),%eax
140686ddd:	ff c0                	inc    %eax
140686ddf:	89 41 10             	mov    %eax,0x10(%rcx)
140686de2:	83 f8 01             	cmp    $0x1,%eax
140686de5:	0f 8e c5 00 00 00    	jle    0x140686eb0
140686deb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686df0:	0f 84 c2 00 00 00    	je     0x140686eb8
140686df6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140686dfb:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140686e00:	48 85 c0             	test   %rax,%rax
140686e03:	74 1d                	je     0x140686e22
140686e05:	8b 48 10             	mov    0x10(%rax),%ecx
140686e08:	ff c1                	inc    %ecx
140686e0a:	89 48 10             	mov    %ecx,0x10(%rax)
140686e0d:	83 f9 01             	cmp    $0x1,%ecx
140686e10:	0f 8e ad 00 00 00    	jle    0x140686ec3
140686e16:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140686e1c:	0f 84 a9 00 00 00    	je     0x140686ecb
140686e22:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140686e27:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140686e2c:	49 8b c9             	mov    %r9,%rcx
140686e2f:	e8 4c 67 16 00       	call   0x1407ed580
140686e34:	48 8b d8             	mov    %rax,%rbx
140686e37:	4c 8b c3             	mov    %rbx,%r8
140686e3a:	48 8b d7             	mov    %rdi,%rdx
140686e3d:	48 8b ce             	mov    %rsi,%rcx
140686e40:	e8 2b 62 01 00       	call   0x14069d070
140686e45:	90                   	nop
140686e46:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140686e4b:	48 85 c9             	test   %rcx,%rcx
140686e4e:	74 20                	je     0x140686e70
140686e50:	8b 41 10             	mov    0x10(%rcx),%eax
140686e53:	ff c8                	dec    %eax
140686e55:	89 41 10             	mov    %eax,0x10(%rcx)
140686e58:	85 c0                	test   %eax,%eax
140686e5a:	7f 14                	jg     0x140686e70
140686e5c:	78 78                	js     0x140686ed6
140686e5e:	48 8b 01             	mov    (%rcx),%rax
140686e61:	ba 01 00 00 00       	mov    $0x1,%edx
140686e66:	48 8b 00             	mov    (%rax),%rax
140686e69:	ff 15 b1 cb 8f 00    	call   *0x8fcbb1(%rip)        # 0x140f83a20
140686e6f:	90                   	nop
140686e70:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140686e75:	48 85 c9             	test   %rcx,%rcx
140686e78:	74 20                	je     0x140686e9a
140686e7a:	8b 41 10             	mov    0x10(%rcx),%eax
140686e7d:	ff c8                	dec    %eax
140686e7f:	89 41 10             	mov    %eax,0x10(%rcx)
140686e82:	85 c0                	test   %eax,%eax
140686e84:	7f 14                	jg     0x140686e9a
140686e86:	78 1d                	js     0x140686ea5
140686e88:	48 8b 01             	mov    (%rcx),%rax
140686e8b:	ba 01 00 00 00       	mov    $0x1,%edx
140686e90:	48 8b 00             	mov    (%rax),%rax
140686e93:	ff 15 87 cb 8f 00    	call   *0x8fcb87(%rip)        # 0x140f83a20
140686e99:	90                   	nop
140686e9a:	48 8b c7             	mov    %rdi,%rax
140686e9d:	48 83 c4 40          	add    $0x40,%rsp
140686ea1:	5f                   	pop    %rdi
140686ea2:	5e                   	pop    %rsi
140686ea3:	5b                   	pop    %rbx
140686ea4:	c3                   	ret
140686ea5:	b9 02 00 00 00       	mov    $0x2,%ecx
140686eaa:	e8 51 38 10 00       	call   0x14078a700
140686eaf:	90                   	nop
140686eb0:	33 c9                	xor    %ecx,%ecx
140686eb2:	e8 49 38 10 00       	call   0x14078a700
140686eb7:	cc                   	int3
140686eb8:	b9 01 00 00 00       	mov    $0x1,%ecx
140686ebd:	e8 3e 38 10 00       	call   0x14078a700
140686ec2:	90                   	nop
140686ec3:	33 c9                	xor    %ecx,%ecx
140686ec5:	e8 36 38 10 00       	call   0x14078a700
140686eca:	cc                   	int3
140686ecb:	b9 01 00 00 00       	mov    $0x1,%ecx
140686ed0:	e8 2b 38 10 00       	call   0x14078a700
140686ed5:	90                   	nop
140686ed6:	b9 02 00 00 00       	mov    $0x2,%ecx
140686edb:	e8 20 38 10 00       	call   0x14078a700
140686ee0:	cc                   	int3
140686ee1:	cc                   	int3
140686ee2:	cc                   	int3
140686ee3:	cc                   	int3
140686ee4:	cc                   	int3
140686ee5:	cc                   	int3
140686ee6:	cc                   	int3
140686ee7:	cc                   	int3
140686ee8:	cc                   	int3
140686ee9:	cc                   	int3
140686eea:	cc                   	int3
140686eeb:	cc                   	int3
140686eec:	cc                   	int3
140686eed:	cc                   	int3
140686eee:	cc                   	int3
140686eef:	cc                   	int3
140686ef0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140686ef5:	53                   	push   %rbx
140686ef6:	55                   	push   %rbp
140686ef7:	56                   	push   %rsi
140686ef8:	57                   	push   %rdi
140686ef9:	41 56                	push   %r14
140686efb:	48 83 ec 30          	sub    $0x30,%rsp
140686eff:	48 8b fa             	mov    %rdx,%rdi
140686f02:	48 8b f1             	mov    %rcx,%rsi
140686f05:	33 db                	xor    %ebx,%ebx
140686f07:	48 8b 01             	mov    (%rcx),%rax
140686f0a:	4c 8b b0 18 01 00 00 	mov    0x118(%rax),%r14
140686f11:	b9 48 00 00 00       	mov    $0x48,%ecx
140686f16:	e8 ed 41 79 00       	call   0x140e1b108
140686f1b:	48 8b e8             	mov    %rax,%rbp
140686f1e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140686f23:	48 85 c0             	test   %rax,%rax
140686f26:	74 2d                	je     0x140686f55
140686f28:	8b 5e 40             	mov    0x40(%rsi),%ebx
140686f2b:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140686f2f:	48 8b 11             	mov    (%rcx),%rdx
140686f32:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
140686f39:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140686f3e:	ff 15 dc ca 8f 00    	call   *0x8fcadc(%rip)        # 0x140f83a20
140686f44:	44 8b c3             	mov    %ebx,%r8d
140686f47:	48 8b d0             	mov    %rax,%rdx
140686f4a:	48 8b cd             	mov    %rbp,%rcx
140686f4d:	e8 4e df ff ff       	call   0x140684ea0
140686f52:	48 8b d8             	mov    %rax,%rbx
140686f55:	4c 8b c3             	mov    %rbx,%r8
140686f58:	48 8b d7             	mov    %rdi,%rdx
140686f5b:	48 8b ce             	mov    %rsi,%rcx
140686f5e:	49 8b c6             	mov    %r14,%rax
140686f61:	ff 15 b9 ca 8f 00    	call   *0x8fcab9(%rip)        # 0x140f83a20
140686f67:	48 8b c7             	mov    %rdi,%rax
140686f6a:	48 83 c4 30          	add    $0x30,%rsp
140686f6e:	41 5e                	pop    %r14
140686f70:	5f                   	pop    %rdi
140686f71:	5e                   	pop    %rsi
140686f72:	5d                   	pop    %rbp
140686f73:	5b                   	pop    %rbx
140686f74:	c3                   	ret
140686f75:	cc                   	int3
140686f76:	cc                   	int3
140686f77:	cc                   	int3
140686f78:	cc                   	int3
140686f79:	cc                   	int3
140686f7a:	cc                   	int3
140686f7b:	cc                   	int3
140686f7c:	cc                   	int3
140686f7d:	cc                   	int3
140686f7e:	cc                   	int3
140686f7f:	cc                   	int3
140686f80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140686f85:	55                   	push   %rbp
140686f86:	56                   	push   %rsi
140686f87:	57                   	push   %rdi
140686f88:	48 83 ec 40          	sub    $0x40,%rsp
140686f8c:	48 8b fa             	mov    %rdx,%rdi
140686f8f:	48 8b f1             	mov    %rcx,%rsi
140686f92:	33 db                	xor    %ebx,%ebx
140686f94:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140686f98:	48 8b 01             	mov    (%rcx),%rax
140686f9b:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140686fa0:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686fa7:	ff 15 73 ca 8f 00    	call   *0x8fca73(%rip)        # 0x140f83a20
140686fad:	90                   	nop
140686fae:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140686fb2:	48 8b 01             	mov    (%rcx),%rax
140686fb5:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140686fba:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686fc1:	ff 15 59 ca 8f 00    	call   *0x8fca59(%rip)        # 0x140f83a20
140686fc7:	90                   	nop
140686fc8:	48 8b 06             	mov    (%rsi),%rax
140686fcb:	48 8b a8 18 01 00 00 	mov    0x118(%rax),%rbp
140686fd2:	b9 48 00 00 00       	mov    $0x48,%ecx
140686fd7:	e8 2c 41 79 00       	call   0x140e1b108
140686fdc:	4c 8b c8             	mov    %rax,%r9
140686fdf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140686fe4:	48 85 c0             	test   %rax,%rax
140686fe7:	74 6c                	je     0x140687055
140686fe9:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140686fee:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140686ff3:	48 85 c9             	test   %rcx,%rcx
140686ff6:	74 1c                	je     0x140687014
140686ff8:	8b 41 10             	mov    0x10(%rcx),%eax
140686ffb:	ff c0                	inc    %eax
140686ffd:	89 41 10             	mov    %eax,0x10(%rcx)
140687000:	83 f8 01             	cmp    $0x1,%eax
140687003:	0f 8e ce 00 00 00    	jle    0x1406870d7
140687009:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068700e:	0f 84 cb 00 00 00    	je     0x1406870df
140687014:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140687019:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14068701e:	48 85 c0             	test   %rax,%rax
140687021:	74 1d                	je     0x140687040
140687023:	8b 48 10             	mov    0x10(%rax),%ecx
140687026:	ff c1                	inc    %ecx
140687028:	89 48 10             	mov    %ecx,0x10(%rax)
14068702b:	83 f9 01             	cmp    $0x1,%ecx
14068702e:	0f 8e b6 00 00 00    	jle    0x1406870ea
140687034:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14068703a:	0f 84 b2 00 00 00    	je     0x1406870f2
140687040:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140687045:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14068704a:	49 8b c9             	mov    %r9,%rcx
14068704d:	e8 fe de ff ff       	call   0x140684f50
140687052:	48 8b d8             	mov    %rax,%rbx
140687055:	4c 8b c3             	mov    %rbx,%r8
140687058:	48 8b d7             	mov    %rdi,%rdx
14068705b:	48 8b ce             	mov    %rsi,%rcx
14068705e:	48 8b c5             	mov    %rbp,%rax
140687061:	ff 15 b9 c9 8f 00    	call   *0x8fc9b9(%rip)        # 0x140f83a20
140687067:	90                   	nop
140687068:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14068706d:	48 85 c9             	test   %rcx,%rcx
140687070:	74 20                	je     0x140687092
140687072:	8b 41 10             	mov    0x10(%rcx),%eax
140687075:	ff c8                	dec    %eax
140687077:	89 41 10             	mov    %eax,0x10(%rcx)
14068707a:	85 c0                	test   %eax,%eax
14068707c:	7f 14                	jg     0x140687092
14068707e:	78 7d                	js     0x1406870fd
140687080:	48 8b 01             	mov    (%rcx),%rax
140687083:	ba 01 00 00 00       	mov    $0x1,%edx
140687088:	48 8b 00             	mov    (%rax),%rax
14068708b:	ff 15 8f c9 8f 00    	call   *0x8fc98f(%rip)        # 0x140f83a20
140687091:	90                   	nop
140687092:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140687097:	48 85 c9             	test   %rcx,%rcx
14068709a:	74 20                	je     0x1406870bc
14068709c:	8b 41 10             	mov    0x10(%rcx),%eax
14068709f:	ff c8                	dec    %eax
1406870a1:	89 41 10             	mov    %eax,0x10(%rcx)
1406870a4:	85 c0                	test   %eax,%eax
1406870a6:	7f 14                	jg     0x1406870bc
1406870a8:	78 22                	js     0x1406870cc
1406870aa:	48 8b 01             	mov    (%rcx),%rax
1406870ad:	ba 01 00 00 00       	mov    $0x1,%edx
1406870b2:	48 8b 00             	mov    (%rax),%rax
1406870b5:	ff 15 65 c9 8f 00    	call   *0x8fc965(%rip)        # 0x140f83a20
1406870bb:	90                   	nop
1406870bc:	48 8b c7             	mov    %rdi,%rax
1406870bf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1406870c4:	48 83 c4 40          	add    $0x40,%rsp
1406870c8:	5f                   	pop    %rdi
1406870c9:	5e                   	pop    %rsi
1406870ca:	5d                   	pop    %rbp
1406870cb:	c3                   	ret
1406870cc:	b9 02 00 00 00       	mov    $0x2,%ecx
1406870d1:	e8 2a 36 10 00       	call   0x14078a700
1406870d6:	90                   	nop
1406870d7:	33 c9                	xor    %ecx,%ecx
1406870d9:	e8 22 36 10 00       	call   0x14078a700
1406870de:	cc                   	int3
1406870df:	b9 01 00 00 00       	mov    $0x1,%ecx
1406870e4:	e8 17 36 10 00       	call   0x14078a700
1406870e9:	90                   	nop
1406870ea:	33 c9                	xor    %ecx,%ecx
1406870ec:	e8 0f 36 10 00       	call   0x14078a700
1406870f1:	cc                   	int3
1406870f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406870f7:	e8 04 36 10 00       	call   0x14078a700
1406870fc:	90                   	nop
1406870fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140687102:	e8 f9 35 10 00       	call   0x14078a700
140687107:	cc                   	int3
140687108:	cc                   	int3
140687109:	cc                   	int3
14068710a:	cc                   	int3
14068710b:	cc                   	int3
14068710c:	cc                   	int3
14068710d:	cc                   	int3
14068710e:	cc                   	int3
14068710f:	cc                   	int3
140687110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140687115:	55                   	push   %rbp
140687116:	56                   	push   %rsi
140687117:	57                   	push   %rdi
140687118:	48 83 ec 30          	sub    $0x30,%rsp
14068711c:	48 8b da             	mov    %rdx,%rbx
14068711f:	48 8b e9             	mov    %rcx,%rbp
140687122:	33 ff                	xor    %edi,%edi
140687124:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140687128:	48 8b 01             	mov    (%rcx),%rax
14068712b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140687130:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140687137:	ff 15 e3 c8 8f 00    	call   *0x8fc8e3(%rip)        # 0x140f83a20
14068713d:	90                   	nop
14068713e:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140687142:	8b 71 18             	mov    0x18(%rcx),%esi
140687145:	83 fe 13             	cmp    $0x13,%esi
140687148:	75 13                	jne    0x14068715d
14068714a:	e8 91 35 0c 00       	call   0x14074a6e0
14068714f:	48 8b c8             	mov    %rax,%rcx
140687152:	e8 49 8d 0c 00       	call   0x14074fea0
140687157:	48 8b 08             	mov    (%rax),%rcx
14068715a:	8b 71 18             	mov    0x18(%rcx),%esi
14068715d:	b9 40 00 00 00       	mov    $0x40,%ecx
140687162:	e8 a1 3f 79 00       	call   0x140e1b108
140687167:	4c 8b c8             	mov    %rax,%r9
14068716a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14068716f:	48 85 c0             	test   %rax,%rax
140687172:	74 36                	je     0x1406871aa
140687174:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140687179:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14068717e:	48 85 c9             	test   %rcx,%rcx
140687181:	74 14                	je     0x140687197
140687183:	8b 41 10             	mov    0x10(%rcx),%eax
140687186:	ff c0                	inc    %eax
140687188:	89 41 10             	mov    %eax,0x10(%rcx)
14068718b:	83 f8 01             	cmp    $0x1,%eax
14068718e:	7e 6e                	jle    0x1406871fe
140687190:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140687195:	74 6f                	je     0x140687206
140687197:	44 8b c6             	mov    %esi,%r8d
14068719a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14068719f:	49 8b c9             	mov    %r9,%rcx
1406871a2:	e8 09 68 16 00       	call   0x1407ed9b0
1406871a7:	48 8b f8             	mov    %rax,%rdi
1406871aa:	4c 8b c7             	mov    %rdi,%r8
1406871ad:	48 8b d3             	mov    %rbx,%rdx
1406871b0:	48 8b cd             	mov    %rbp,%rcx
1406871b3:	e8 b8 5e 01 00       	call   0x14069d070
1406871b8:	90                   	nop
1406871b9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1406871be:	48 85 c9             	test   %rcx,%rcx
1406871c1:	74 20                	je     0x1406871e3
1406871c3:	8b 41 10             	mov    0x10(%rcx),%eax
1406871c6:	ff c8                	dec    %eax
1406871c8:	89 41 10             	mov    %eax,0x10(%rcx)