140668e48:	48 89 1f             	mov    %rbx,(%rdi)
140668e4b:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140668e4f:	48 85 c9             	test   %rcx,%rcx
140668e52:	74 20                	je     0x140668e74
140668e54:	8b 41 10             	mov    0x10(%rcx),%eax
140668e57:	ff c8                	dec    %eax
140668e59:	89 41 10             	mov    %eax,0x10(%rcx)
140668e5c:	85 c0                	test   %eax,%eax
140668e5e:	7f 14                	jg     0x140668e74
140668e60:	78 5c                	js     0x140668ebe
140668e62:	48 8b 01             	mov    (%rcx),%rax
140668e65:	ba 01 00 00 00       	mov    $0x1,%edx
140668e6a:	48 8b 00             	mov    (%rax),%rax
140668e6d:	ff 15 ad ab 91 00    	call   *0x91abad(%rip)        # 0x140f83a20
140668e73:	90                   	nop
140668e74:	48 8b c7             	mov    %rdi,%rax
140668e77:	48 83 c4 40          	add    $0x40,%rsp
140668e7b:	41 5e                	pop    %r14
140668e7d:	5f                   	pop    %rdi
140668e7e:	5e                   	pop    %rsi
140668e7f:	5b                   	pop    %rbx
140668e80:	5d                   	pop    %rbp
140668e81:	c3                   	ret
140668e82:	33 c9                	xor    %ecx,%ecx
140668e84:	e8 77 18 12 00       	call   0x14078a700
140668e89:	90                   	nop
140668e8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140668e8f:	e8 6c 18 12 00       	call   0x14078a700
140668e94:	90                   	nop
140668e95:	b9 02 00 00 00       	mov    $0x2,%ecx
140668e9a:	e8 61 18 12 00       	call   0x14078a700
140668e9f:	90                   	nop
140668ea0:	33 c9                	xor    %ecx,%ecx
140668ea2:	e8 59 18 12 00       	call   0x14078a700
140668ea7:	cc                   	int3
140668ea8:	b9 01 00 00 00       	mov    $0x1,%ecx
140668ead:	e8 4e 18 12 00       	call   0x14078a700
140668eb2:	90                   	nop
140668eb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140668eb8:	e8 43 18 12 00       	call   0x14078a700
140668ebd:	90                   	nop
140668ebe:	b9 02 00 00 00       	mov    $0x2,%ecx
140668ec3:	e8 38 18 12 00       	call   0x14078a700
140668ec8:	90                   	nop
140668ec9:	b9 01 00 00 00       	mov    $0x1,%ecx
140668ece:	e8 2d 18 12 00       	call   0x14078a700
140668ed3:	cc                   	int3
140668ed4:	cc                   	int3
140668ed5:	cc                   	int3
140668ed6:	cc                   	int3
140668ed7:	cc                   	int3
140668ed8:	cc                   	int3
140668ed9:	cc                   	int3
140668eda:	cc                   	int3
140668edb:	cc                   	int3
140668edc:	cc                   	int3
140668edd:	cc                   	int3
140668ede:	cc                   	int3
140668edf:	cc                   	int3
140668ee0:	40 53                	rex push %rbx
140668ee2:	55                   	push   %rbp
140668ee3:	56                   	push   %rsi
140668ee4:	57                   	push   %rdi
140668ee5:	41 56                	push   %r14
140668ee7:	48 83 ec 50          	sub    $0x50,%rsp
140668eeb:	48 8b da             	mov    %rdx,%rbx
140668eee:	48 8b f9             	mov    %rcx,%rdi
140668ef1:	33 f6                	xor    %esi,%esi
140668ef3:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140668efa:	00
140668efb:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140668eff:	e8 ec 0a 02 00       	call   0x1406899f0
140668f04:	90                   	nop
140668f05:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140668f0c:	00
140668f0d:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140668f14:	00
140668f15:	e8 26 f4 18 00       	call   0x1407f8340
140668f1a:	90                   	nop
140668f1b:	48 8b 07             	mov    (%rdi),%rax
140668f1e:	4c 8b b0 88 00 00 00 	mov    0x88(%rax),%r14
140668f25:	b9 58 00 00 00       	mov    $0x58,%ecx
140668f2a:	e8 d9 21 7b 00       	call   0x140e1b108
140668f2f:	48 8b e8             	mov    %rax,%rbp
140668f32:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140668f37:	48 85 c0             	test   %rax,%rax
140668f3a:	74 6b                	je     0x140668fa7
140668f3c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140668f43:	00
140668f44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140668f49:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140668f50:	00
140668f51:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140668f58:	00
140668f59:	48 85 c9             	test   %rcx,%rcx
140668f5c:	74 1c                	je     0x140668f7a
140668f5e:	8b 41 10             	mov    0x10(%rcx),%eax
140668f61:	ff c0                	inc    %eax
140668f63:	89 41 10             	mov    %eax,0x10(%rcx)
140668f66:	83 f8 01             	cmp    $0x1,%eax
140668f69:	0f 8e be 00 00 00    	jle    0x14066902d
140668f6f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140668f74:	0f 84 bb 00 00 00    	je     0x140669035
140668f7a:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140668f7e:	48 8b 01             	mov    (%rcx),%rax
140668f81:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140668f86:	48 8b 40 60          	mov    0x60(%rax),%rax
140668f8a:	ff 15 90 aa 91 00    	call   *0x91aa90(%rip)        # 0x140f83a20
140668f90:	90                   	nop
140668f91:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140668f98:	00
140668f99:	48 8b d0             	mov    %rax,%rdx
140668f9c:	48 8b cd             	mov    %rbp,%rcx
140668f9f:	e8 dc b8 ff ff       	call   0x140664880
140668fa4:	48 8b f0             	mov    %rax,%rsi
140668fa7:	4c 8b c6             	mov    %rsi,%r8
140668faa:	48 8b d3             	mov    %rbx,%rdx
140668fad:	48 8b cf             	mov    %rdi,%rcx
140668fb0:	49 8b c6             	mov    %r14,%rax
140668fb3:	ff 15 67 aa 91 00    	call   *0x91aa67(%rip)        # 0x140f83a20
140668fb9:	90                   	nop
140668fba:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140668fc1:	00
140668fc2:	48 85 c9             	test   %rcx,%rcx
140668fc5:	74 20                	je     0x140668fe7
140668fc7:	8b 41 10             	mov    0x10(%rcx),%eax
140668fca:	ff c8                	dec    %eax
140668fcc:	89 41 10             	mov    %eax,0x10(%rcx)
140668fcf:	85 c0                	test   %eax,%eax
140668fd1:	7f 14                	jg     0x140668fe7
140668fd3:	78 6b                	js     0x140669040
140668fd5:	48 8b 01             	mov    (%rcx),%rax
140668fd8:	ba 01 00 00 00       	mov    $0x1,%edx
140668fdd:	48 8b 00             	mov    (%rax),%rax
140668fe0:	ff 15 3a aa 91 00    	call   *0x91aa3a(%rip)        # 0x140f83a20
140668fe6:	90                   	nop
140668fe7:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140668fee:	00
140668fef:	48 85 c9             	test   %rcx,%rcx
140668ff2:	74 20                	je     0x140669014
140668ff4:	8b 41 10             	mov    0x10(%rcx),%eax
140668ff7:	ff c8                	dec    %eax
140668ff9:	89 41 10             	mov    %eax,0x10(%rcx)
140668ffc:	85 c0                	test   %eax,%eax
140668ffe:	7f 14                	jg     0x140669014
140669000:	78 20                	js     0x140669022
140669002:	48 8b 01             	mov    (%rcx),%rax
140669005:	ba 01 00 00 00       	mov    $0x1,%edx
14066900a:	48 8b 00             	mov    (%rax),%rax
14066900d:	ff 15 0d aa 91 00    	call   *0x91aa0d(%rip)        # 0x140f83a20
140669013:	90                   	nop
140669014:	48 8b c3             	mov    %rbx,%rax
140669017:	48 83 c4 50          	add    $0x50,%rsp
14066901b:	41 5e                	pop    %r14
14066901d:	5f                   	pop    %rdi
14066901e:	5e                   	pop    %rsi
14066901f:	5d                   	pop    %rbp
140669020:	5b                   	pop    %rbx
140669021:	c3                   	ret
140669022:	b9 02 00 00 00       	mov    $0x2,%ecx
140669027:	e8 d4 16 12 00       	call   0x14078a700
14066902c:	90                   	nop
14066902d:	33 c9                	xor    %ecx,%ecx
14066902f:	e8 cc 16 12 00       	call   0x14078a700
140669034:	cc                   	int3
140669035:	b9 01 00 00 00       	mov    $0x1,%ecx
14066903a:	e8 c1 16 12 00       	call   0x14078a700
14066903f:	90                   	nop
140669040:	b9 02 00 00 00       	mov    $0x2,%ecx
140669045:	e8 b6 16 12 00       	call   0x14078a700
14066904a:	cc                   	int3
14066904b:	cc                   	int3
14066904c:	cc                   	int3
14066904d:	cc                   	int3
14066904e:	cc                   	int3
14066904f:	cc                   	int3
140669050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140669055:	55                   	push   %rbp
140669056:	56                   	push   %rsi
140669057:	57                   	push   %rdi
140669058:	41 56                	push   %r14
14066905a:	41 57                	push   %r15
14066905c:	48 83 ec 30          	sub    $0x30,%rsp
140669060:	48 8b ea             	mov    %rdx,%rbp
140669063:	4c 8b f1             	mov    %rcx,%r14
140669066:	48 8b 01             	mov    (%rcx),%rax
140669069:	4c 8b b8 88 00 00 00 	mov    0x88(%rax),%r15
140669070:	b9 50 00 00 00       	mov    $0x50,%ecx
140669075:	e8 8e 20 7b 00       	call   0x140e1b108
14066907a:	48 8b f0             	mov    %rax,%rsi
14066907d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140669082:	48 85 c0             	test   %rax,%rax
140669085:	74 7d                	je     0x140669104
140669087:	41 8b 7e 48          	mov    0x48(%r14),%edi
14066908b:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14066908f:	48 8b 01             	mov    (%rcx),%rax
140669092:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140669097:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14066909e:	ff 15 7c a9 91 00    	call   *0x91a97c(%rip)        # 0x140f83a20
1406690a4:	48 8b d8             	mov    %rax,%rbx
1406690a7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406690ac:	48 8b 08             	mov    (%rax),%rcx
1406690af:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1406690b6:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1406690bb:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1406690c0:	ba 13 00 00 00       	mov    $0x13,%edx
1406690c5:	48 8b ce             	mov    %rsi,%rcx
1406690c8:	e8 33 ef 0e 00       	call   0x140758000
1406690cd:	48 8d 05 0c 06 9b 00 	lea    0x9b060c(%rip),%rax        # 0x1410196e0
1406690d4:	48 89 06             	mov    %rax,(%rsi)
1406690d7:	89 7e 48             	mov    %edi,0x48(%rsi)
1406690da:	48 8b 0b             	mov    (%rbx),%rcx
1406690dd:	48 85 c9             	test   %rcx,%rcx
1406690e0:	74 20                	je     0x140669102
1406690e2:	8b 41 10             	mov    0x10(%rcx),%eax
1406690e5:	ff c8                	dec    %eax
1406690e7:	89 41 10             	mov    %eax,0x10(%rcx)
1406690ea:	85 c0                	test   %eax,%eax
1406690ec:	7f 14                	jg     0x140669102
1406690ee:	78 3c                	js     0x14066912c
1406690f0:	48 8b 01             	mov    (%rcx),%rax
1406690f3:	ba 01 00 00 00       	mov    $0x1,%edx
1406690f8:	48 8b 00             	mov    (%rax),%rax
1406690fb:	ff 15 1f a9 91 00    	call   *0x91a91f(%rip)        # 0x140f83a20
140669101:	90                   	nop
140669102:	eb 02                	jmp    0x140669106
140669104:	33 f6                	xor    %esi,%esi
140669106:	4c 8b c6             	mov    %rsi,%r8
140669109:	48 8b d5             	mov    %rbp,%rdx
14066910c:	49 8b ce             	mov    %r14,%rcx
14066910f:	49 8b c7             	mov    %r15,%rax
140669112:	ff 15 08 a9 91 00    	call   *0x91a908(%rip)        # 0x140f83a20
140669118:	48 8b c5             	mov    %rbp,%rax
14066911b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140669120:	48 83 c4 30          	add    $0x30,%rsp
140669124:	41 5f                	pop    %r15
140669126:	41 5e                	pop    %r14
140669128:	5f                   	pop    %rdi
140669129:	5e                   	pop    %rsi
14066912a:	5d                   	pop    %rbp
14066912b:	c3                   	ret
14066912c:	b9 02 00 00 00       	mov    $0x2,%ecx
140669131:	e8 ca 15 12 00       	call   0x14078a700
140669136:	cc                   	int3
140669137:	cc                   	int3
140669138:	cc                   	int3
140669139:	cc                   	int3
14066913a:	cc                   	int3
14066913b:	cc                   	int3
14066913c:	cc                   	int3
14066913d:	cc                   	int3
14066913e:	cc                   	int3
14066913f:	cc                   	int3
140669140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140669145:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14066914a:	55                   	push   %rbp
14066914b:	56                   	push   %rsi
14066914c:	57                   	push   %rdi
14066914d:	48 83 ec 30          	sub    $0x30,%rsp
140669151:	48 8b da             	mov    %rdx,%rbx
140669154:	48 8b e9             	mov    %rcx,%rbp
140669157:	33 ff                	xor    %edi,%edi
140669159:	b9 48 00 00 00       	mov    $0x48,%ecx
14066915e:	e8 a5 1f 7b 00       	call   0x140e1b108
140669163:	48 8b f0             	mov    %rax,%rsi
140669166:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14066916b:	48 85 c0             	test   %rax,%rax
14066916e:	74 27                	je     0x140669197
140669170:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140669174:	48 8b 11             	mov    (%rcx),%rdx
140669177:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
14066917e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140669183:	ff 15 97 a8 91 00    	call   *0x91a897(%rip)        # 0x140f83a20
140669189:	48 8b d0             	mov    %rax,%rdx
14066918c:	48 8b ce             	mov    %rsi,%rcx
14066918f:	e8 fc ea 0e 00       	call   0x140757c90
140669194:	48 8b f8             	mov    %rax,%rdi
140669197:	4c 8b c7             	mov    %rdi,%r8
14066919a:	48 8b d3             	mov    %rbx,%rdx
14066919d:	48 8b cd             	mov    %rbp,%rcx
1406691a0:	e8 6b d8 c0 ff       	call   0x140276a10
1406691a5:	48 8b c3             	mov    %rbx,%rax
1406691a8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406691ad:	48 83 c4 30          	add    $0x30,%rsp
1406691b1:	5f                   	pop    %rdi
1406691b2:	5e                   	pop    %rsi
1406691b3:	5d                   	pop    %rbp
1406691b4:	c3                   	ret
1406691b5:	cc                   	int3
1406691b6:	cc                   	int3
1406691b7:	cc                   	int3
1406691b8:	cc                   	int3
1406691b9:	cc                   	int3
1406691ba:	cc                   	int3
1406691bb:	cc                   	int3
1406691bc:	cc                   	int3
1406691bd:	cc                   	int3
1406691be:	cc                   	int3
1406691bf:	cc                   	int3
1406691c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406691c5:	55                   	push   %rbp
1406691c6:	56                   	push   %rsi
1406691c7:	57                   	push   %rdi
1406691c8:	48 83 ec 40          	sub    $0x40,%rsp
1406691cc:	48 8b fa             	mov    %rdx,%rdi
1406691cf:	48 8b e9             	mov    %rcx,%rbp
1406691d2:	33 db                	xor    %ebx,%ebx
1406691d4:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1406691d8:	b9 50 00 00 00       	mov    $0x50,%ecx
1406691dd:	e8 26 1f 7b 00       	call   0x140e1b108
1406691e2:	48 8b f0             	mov    %rax,%rsi
1406691e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406691ea:	48 85 c0             	test   %rax,%rax
1406691ed:	74 3d                	je     0x14066922c
1406691ef:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406691f3:	48 8b 11             	mov    (%rcx),%rdx
1406691f6:	48 8b 82 90 00 00 00 	mov    0x90(%rdx),%rax
1406691fd:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140669202:	ff 15 18 a8 91 00    	call   *0x91a818(%rip)        # 0x140f83a20
140669208:	90                   	nop
140669209:	bb 01 00 00 00       	mov    $0x1,%ebx
14066920e:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140669212:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140669217:	48 8b 08             	mov    (%rax),%rcx
14066921a:	e8 21 ee 18 00       	call   0x1407f8040
14066921f:	48 8b d0             	mov    %rax,%rdx
140669222:	48 8b ce             	mov    %rsi,%rcx
140669225:	e8 36 eb 0e 00       	call   0x140757d60
14066922a:	eb 03                	jmp    0x14066922f
14066922c:	48 8b c3             	mov    %rbx,%rax
14066922f:	4c 8b c0             	mov    %rax,%r8
140669232:	48 8b d7             	mov    %rdi,%rdx
140669235:	48 8b cd             	mov    %rbp,%rcx
140669238:	e8 d3 d7 c0 ff       	call   0x140276a10
14066923d:	83 cb 02             	or     $0x2,%ebx
140669240:	f6 c3 01             	test   $0x1,%bl
140669243:	74 2a                	je     0x14066926f
140669245:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14066924a:	48 85 c9             	test   %rcx,%rcx
14066924d:	74 20                	je     0x14066926f
14066924f:	8b 41 10             	mov    0x10(%rcx),%eax
140669252:	ff c8                	dec    %eax
140669254:	89 41 10             	mov    %eax,0x10(%rcx)
140669257:	85 c0                	test   %eax,%eax
140669259:	7f 14                	jg     0x14066926f
14066925b:	78 22                	js     0x14066927f
14066925d:	48 8b 01             	mov    (%rcx),%rax
140669260:	ba 01 00 00 00       	mov    $0x1,%edx
140669265:	48 8b 00             	mov    (%rax),%rax
140669268:	ff 15 b2 a7 91 00    	call   *0x91a7b2(%rip)        # 0x140f83a20