140688d9f:	83 f8 01             	cmp    $0x1,%eax
140688da2:	0f 8e ea 00 00 00    	jle    0x140688e92
140688da8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140688dad:	0f 84 e7 00 00 00    	je     0x140688e9a
140688db3:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140688db8:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140688dbf:	00
140688dc0:	48 85 c0             	test   %rax,%rax
140688dc3:	74 1d                	je     0x140688de2
140688dc5:	8b 48 10             	mov    0x10(%rax),%ecx
140688dc8:	ff c1                	inc    %ecx
140688dca:	89 48 10             	mov    %ecx,0x10(%rax)
140688dcd:	83 f9 01             	cmp    $0x1,%ecx
140688dd0:	0f 8e cf 00 00 00    	jle    0x140688ea5
140688dd6:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140688ddc:	0f 84 cb 00 00 00    	je     0x140688ead
140688de2:	88 54 24 20          	mov    %dl,0x20(%rsp)
140688de6:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140688deb:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140688df2:	00
140688df3:	49 8b ca             	mov    %r10,%rcx
140688df6:	e8 b5 7f 16 00       	call   0x1407f0db0
140688dfb:	48 8b f8             	mov    %rax,%rdi
140688dfe:	4c 8b c7             	mov    %rdi,%r8
140688e01:	48 8b d6             	mov    %rsi,%rdx
140688e04:	48 8b cb             	mov    %rbx,%rcx
140688e07:	48 8b c5             	mov    %rbp,%rax
140688e0a:	ff 15 10 ac 8f 00    	call   *0x8fac10(%rip)        # 0x140f83a20
140688e10:	90                   	nop
140688e11:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140688e18:	00
140688e19:	48 85 c9             	test   %rcx,%rcx
140688e1c:	74 24                	je     0x140688e42
140688e1e:	8b 41 10             	mov    0x10(%rcx),%eax
140688e21:	ff c8                	dec    %eax
140688e23:	89 41 10             	mov    %eax,0x10(%rcx)
140688e26:	85 c0                	test   %eax,%eax
140688e28:	7f 18                	jg     0x140688e42
140688e2a:	0f 88 88 00 00 00    	js     0x140688eb8
140688e30:	48 8b 01             	mov    (%rcx),%rax
140688e33:	ba 01 00 00 00       	mov    $0x1,%edx
140688e38:	48 8b 00             	mov    (%rax),%rax
140688e3b:	ff 15 df ab 8f 00    	call   *0x8fabdf(%rip)        # 0x140f83a20
140688e41:	90                   	nop
140688e42:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140688e47:	48 85 c9             	test   %rcx,%rcx
140688e4a:	74 20                	je     0x140688e6c
140688e4c:	8b 41 10             	mov    0x10(%rcx),%eax
140688e4f:	ff c8                	dec    %eax
140688e51:	89 41 10             	mov    %eax,0x10(%rcx)
140688e54:	85 c0                	test   %eax,%eax
140688e56:	7f 14                	jg     0x140688e6c
140688e58:	78 22                	js     0x140688e7c
140688e5a:	48 8b 01             	mov    (%rcx),%rax
140688e5d:	ba 01 00 00 00       	mov    $0x1,%edx
140688e62:	48 8b 00             	mov    (%rax),%rax
140688e65:	ff 15 b5 ab 8f 00    	call   *0x8fabb5(%rip)        # 0x140f83a20
140688e6b:	90                   	nop
140688e6c:	48 8b c6             	mov    %rsi,%rax
140688e6f:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140688e74:	48 83 c4 50          	add    $0x50,%rsp
140688e78:	5f                   	pop    %rdi
140688e79:	5e                   	pop    %rsi
140688e7a:	5d                   	pop    %rbp
140688e7b:	c3                   	ret
140688e7c:	b9 02 00 00 00       	mov    $0x2,%ecx
140688e81:	e8 7a 18 10 00       	call   0x14078a700
140688e86:	90                   	nop
140688e87:	b9 02 00 00 00       	mov    $0x2,%ecx
140688e8c:	e8 6f 18 10 00       	call   0x14078a700
140688e91:	90                   	nop
140688e92:	33 c9                	xor    %ecx,%ecx
140688e94:	e8 67 18 10 00       	call   0x14078a700
140688e99:	cc                   	int3
140688e9a:	b9 01 00 00 00       	mov    $0x1,%ecx
140688e9f:	e8 5c 18 10 00       	call   0x14078a700
140688ea4:	90                   	nop
140688ea5:	33 c9                	xor    %ecx,%ecx
140688ea7:	e8 54 18 10 00       	call   0x14078a700
140688eac:	cc                   	int3
140688ead:	b9 01 00 00 00       	mov    $0x1,%ecx
140688eb2:	e8 49 18 10 00       	call   0x14078a700
140688eb7:	90                   	nop
140688eb8:	b9 02 00 00 00       	mov    $0x2,%ecx
140688ebd:	e8 3e 18 10 00       	call   0x14078a700
140688ec2:	cc                   	int3
140688ec3:	cc                   	int3
140688ec4:	cc                   	int3
140688ec5:	cc                   	int3
140688ec6:	cc                   	int3
140688ec7:	cc                   	int3
140688ec8:	cc                   	int3
140688ec9:	cc                   	int3
140688eca:	cc                   	int3
140688ecb:	cc                   	int3
140688ecc:	cc                   	int3
140688ecd:	cc                   	int3
140688ece:	cc                   	int3
140688ecf:	cc                   	int3
140688ed0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140688ed5:	55                   	push   %rbp
140688ed6:	56                   	push   %rsi
140688ed7:	57                   	push   %rdi
140688ed8:	48 8b ec             	mov    %rsp,%rbp
140688edb:	48 83 ec 70          	sub    $0x70,%rsp
140688edf:	48 8b f2             	mov    %rdx,%rsi
140688ee2:	48 8b f9             	mov    %rcx,%rdi
140688ee5:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140688ee9:	48 8b 01             	mov    (%rcx),%rax
140688eec:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140688ef0:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140688ef7:	ff 15 23 ab 8f 00    	call   *0x8fab23(%rip)        # 0x140f83a20
140688efd:	90                   	nop
140688efe:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140688f02:	48 8b 01             	mov    (%rcx),%rax
140688f05:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140688f09:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140688f10:	ff 15 0a ab 8f 00    	call   *0x8fab0a(%rip)        # 0x140f83a20
140688f16:	90                   	nop
140688f17:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140688f1b:	48 8b 08             	mov    (%rax),%rcx
140688f1e:	e8 dd f2 16 00       	call   0x1407f8200
140688f23:	90                   	nop
140688f24:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140688f28:	48 85 c9             	test   %rcx,%rcx
140688f2b:	74 24                	je     0x140688f51
140688f2d:	8b 41 10             	mov    0x10(%rcx),%eax
140688f30:	ff c8                	dec    %eax
140688f32:	89 41 10             	mov    %eax,0x10(%rcx)
140688f35:	85 c0                	test   %eax,%eax
140688f37:	7f 18                	jg     0x140688f51
140688f39:	0f 88 b4 01 00 00    	js     0x1406890f3
140688f3f:	48 8b 01             	mov    (%rcx),%rax
140688f42:	ba 01 00 00 00       	mov    $0x1,%edx
140688f47:	48 8b 00             	mov    (%rax),%rax
140688f4a:	ff 15 d0 aa 8f 00    	call   *0x8faad0(%rip)        # 0x140f83a20
140688f50:	90                   	nop
140688f51:	b9 50 00 00 00       	mov    $0x50,%ecx
140688f56:	e8 ad 21 79 00       	call   0x140e1b108
140688f5b:	48 8b d8             	mov    %rax,%rbx
140688f5e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140688f62:	48 85 c0             	test   %rax,%rax
140688f65:	0f 84 03 01 00 00    	je     0x14068906e
140688f6b:	44 0f b6 4f 48       	movzbl 0x48(%rdi),%r9d
140688f70:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140688f74:	48 89 45 30          	mov    %rax,0x30(%rbp)
140688f78:	48 85 c0             	test   %rax,%rax
140688f7b:	74 1d                	je     0x140688f9a
140688f7d:	8b 48 10             	mov    0x10(%rax),%ecx
140688f80:	ff c1                	inc    %ecx
140688f82:	89 48 10             	mov    %ecx,0x10(%rax)
140688f85:	83 f9 01             	cmp    $0x1,%ecx
140688f88:	0f 8e 70 01 00 00    	jle    0x1406890fe
140688f8e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140688f94:	0f 84 6c 01 00 00    	je     0x140689106
140688f9a:	48 8d 45 30          	lea    0x30(%rbp),%rax
140688f9e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140688fa2:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
140688fa6:	48 89 4d 20          	mov    %rcx,0x20(%rbp)
140688faa:	48 85 c9             	test   %rcx,%rcx
140688fad:	74 20                	je     0x140688fcf
140688faf:	8b 41 10             	mov    0x10(%rcx),%eax
140688fb2:	ff c0                	inc    %eax
140688fb4:	89 41 10             	mov    %eax,0x10(%rcx)
140688fb7:	83 f8 01             	cmp    $0x1,%eax
140688fba:	0f 8e 51 01 00 00    	jle    0x140689111
140688fc0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140688fc5:	0f 84 4e 01 00 00    	je     0x140689119
140688fcb:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140688fcf:	48 8d 45 20          	lea    0x20(%rbp),%rax
140688fd3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140688fd7:	48 8b 45 30          	mov    0x30(%rbp),%rax
140688fdb:	48 c7 45 30 00 00 00 	movq   $0x0,0x30(%rbp)
140688fe2:	00
140688fe3:	48 89 45 38          	mov    %rax,0x38(%rbp)
140688fe7:	48 c7 45 20 00 00 00 	movq   $0x0,0x20(%rbp)
140688fee:	00
140688fef:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140688ff3:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140688ff8:	4c 8d 45 38          	lea    0x38(%rbp),%r8
140688ffc:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140689000:	48 8b cb             	mov    %rbx,%rcx
140689003:	e8 a8 7d 16 00       	call   0x1407f0db0
140689008:	48 8d 05 c1 15 99 00 	lea    0x9915c1(%rip),%rax        # 0x14101a5d0
14068900f:	48 89 03             	mov    %rax,(%rbx)
140689012:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140689016:	48 85 c9             	test   %rcx,%rcx
140689019:	74 24                	je     0x14068903f
14068901b:	8b 41 10             	mov    0x10(%rcx),%eax
14068901e:	ff c8                	dec    %eax
140689020:	89 41 10             	mov    %eax,0x10(%rcx)
140689023:	85 c0                	test   %eax,%eax
140689025:	7f 18                	jg     0x14068903f
140689027:	0f 88 f7 00 00 00    	js     0x140689124
14068902d:	48 8b 01             	mov    (%rcx),%rax
140689030:	ba 01 00 00 00       	mov    $0x1,%edx
140689035:	48 8b 00             	mov    (%rax),%rax
140689038:	ff 15 e2 a9 8f 00    	call   *0x8fa9e2(%rip)        # 0x140f83a20
14068903e:	90                   	nop
14068903f:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140689043:	48 85 c9             	test   %rcx,%rcx
140689046:	74 24                	je     0x14068906c
140689048:	8b 41 10             	mov    0x10(%rcx),%eax
14068904b:	ff c8                	dec    %eax
14068904d:	89 41 10             	mov    %eax,0x10(%rcx)
140689050:	85 c0                	test   %eax,%eax
140689052:	7f 18                	jg     0x14068906c
140689054:	0f 88 d5 00 00 00    	js     0x14068912f
14068905a:	48 8b 01             	mov    (%rcx),%rax
14068905d:	ba 01 00 00 00       	mov    $0x1,%edx
140689062:	48 8b 00             	mov    (%rax),%rax
140689065:	ff 15 b5 a9 8f 00    	call   *0x8fa9b5(%rip)        # 0x140f83a20
14068906b:	90                   	nop
14068906c:	eb 02                	jmp    0x140689070
14068906e:	33 db                	xor    %ebx,%ebx
140689070:	4c 8b c3             	mov    %rbx,%r8
140689073:	48 8b d6             	mov    %rsi,%rdx
140689076:	48 8b cf             	mov    %rdi,%rcx
140689079:	e8 f2 3f 01 00       	call   0x14069d070
14068907e:	90                   	nop
14068907f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140689083:	48 85 c9             	test   %rcx,%rcx
140689086:	74 24                	je     0x1406890ac
140689088:	8b 41 10             	mov    0x10(%rcx),%eax
14068908b:	ff c8                	dec    %eax
14068908d:	89 41 10             	mov    %eax,0x10(%rcx)
140689090:	85 c0                	test   %eax,%eax
140689092:	7f 18                	jg     0x1406890ac
140689094:	0f 88 a0 00 00 00    	js     0x14068913a
14068909a:	48 8b 01             	mov    (%rcx),%rax
14068909d:	ba 01 00 00 00       	mov    $0x1,%edx
1406890a2:	48 8b 00             	mov    (%rax),%rax
1406890a5:	ff 15 75 a9 8f 00    	call   *0x8fa975(%rip)        # 0x140f83a20
1406890ab:	90                   	nop
1406890ac:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1406890b0:	48 85 c9             	test   %rcx,%rcx
1406890b3:	74 20                	je     0x1406890d5
1406890b5:	8b 41 10             	mov    0x10(%rcx),%eax
1406890b8:	ff c8                	dec    %eax
1406890ba:	89 41 10             	mov    %eax,0x10(%rcx)
1406890bd:	85 c0                	test   %eax,%eax
1406890bf:	7f 14                	jg     0x1406890d5
1406890c1:	78 25                	js     0x1406890e8
1406890c3:	48 8b 01             	mov    (%rcx),%rax
1406890c6:	ba 01 00 00 00       	mov    $0x1,%edx
1406890cb:	48 8b 00             	mov    (%rax),%rax
1406890ce:	ff 15 4c a9 8f 00    	call   *0x8fa94c(%rip)        # 0x140f83a20
1406890d4:	90                   	nop
1406890d5:	48 8b c6             	mov    %rsi,%rax
1406890d8:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1406890df:	00
1406890e0:	48 83 c4 70          	add    $0x70,%rsp
1406890e4:	5f                   	pop    %rdi
1406890e5:	5e                   	pop    %rsi
1406890e6:	5d                   	pop    %rbp
1406890e7:	c3                   	ret
1406890e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406890ed:	e8 0e 16 10 00       	call   0x14078a700
1406890f2:	90                   	nop
1406890f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406890f8:	e8 03 16 10 00       	call   0x14078a700
1406890fd:	90                   	nop
1406890fe:	33 c9                	xor    %ecx,%ecx
140689100:	e8 fb 15 10 00       	call   0x14078a700
140689105:	cc                   	int3
140689106:	b9 01 00 00 00       	mov    $0x1,%ecx
14068910b:	e8 f0 15 10 00       	call   0x14078a700
140689110:	90                   	nop
140689111:	33 c9                	xor    %ecx,%ecx
140689113:	e8 e8 15 10 00       	call   0x14078a700
140689118:	cc                   	int3
140689119:	b9 01 00 00 00       	mov    $0x1,%ecx
14068911e:	e8 dd 15 10 00       	call   0x14078a700
140689123:	90                   	nop
140689124:	b9 02 00 00 00       	mov    $0x2,%ecx
140689129:	e8 d2 15 10 00       	call   0x14078a700
14068912e:	90                   	nop
14068912f:	b9 02 00 00 00       	mov    $0x2,%ecx
140689134:	e8 c7 15 10 00       	call   0x14078a700
140689139:	90                   	nop
14068913a:	b9 02 00 00 00       	mov    $0x2,%ecx
14068913f:	e8 bc 15 10 00       	call   0x14078a700
140689144:	cc                   	int3
140689145:	cc                   	int3
140689146:	cc                   	int3
140689147:	cc                   	int3
140689148:	cc                   	int3
140689149:	cc                   	int3
14068914a:	cc                   	int3
14068914b:	cc                   	int3
14068914c:	cc                   	int3
14068914d:	cc                   	int3
14068914e:	cc                   	int3
14068914f:	cc                   	int3
140689150:	40 53                	rex push %rbx
140689152:	56                   	push   %rsi
140689153:	57                   	push   %rdi
140689154:	48 83 ec 40          	sub    $0x40,%rsp
140689158:	48 8b f2             	mov    %rdx,%rsi
14068915b:	48 8b d9             	mov    %rcx,%rbx
14068915e:	33 ff                	xor    %edi,%edi
140689160:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140689164:	48 8b 01             	mov    (%rcx),%rax
140689167:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14068916c:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140689173:	ff 15 a7 a8 8f 00    	call   *0x8fa8a7(%rip)        # 0x140f83a20
140689179:	90                   	nop
14068917a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14068917e:	48 8b 01             	mov    (%rcx),%rax
140689181:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140689186:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14068918d:	ff 15 8d a8 8f 00    	call   *0x8fa88d(%rip)        # 0x140f83a20
140689193:	90                   	nop
140689194:	b9 58 00 00 00       	mov    $0x58,%ecx
140689199:	e8 6a 1f 79 00       	call   0x140e1b108
14068919e:	4c 8b d0             	mov    %rax,%r10
1406891a1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1406891a6:	48 85 c0             	test   %rax,%rax
1406891a9:	74 71                	je     0x14068921c
1406891ab:	44 0f b6 4b 48       	movzbl 0x48(%rbx),%r9d
1406891b0:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1406891b5:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1406891ba:	48 85 c9             	test   %rcx,%rcx
1406891bd:	74 1c                	je     0x1406891db
1406891bf:	8b 41 10             	mov    0x10(%rcx),%eax
1406891c2:	ff c0                	inc    %eax
1406891c4:	89 41 10             	mov    %eax,0x10(%rcx)
1406891c7:	83 f8 01             	cmp    $0x1,%eax
1406891ca:	0f 8e c5 00 00 00    	jle    0x140689295
1406891d0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406891d5:	0f 84 c2 00 00 00    	je     0x14068929d
1406891db:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1406891e0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1406891e5:	48 85 c0             	test   %rax,%rax
1406891e8:	74 1d                	je     0x140689207
1406891ea:	8b 48 10             	mov    0x10(%rax),%ecx
1406891ed:	ff c1                	inc    %ecx
1406891ef:	89 48 10             	mov    %ecx,0x10(%rax)
1406891f2:	83 f9 01             	cmp    $0x1,%ecx
1406891f5:	0f 8e ad 00 00 00    	jle    0x1406892a8
1406891fb:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140689201:	0f 84 a9 00 00 00    	je     0x1406892b0
140689207:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14068920c:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140689211:	49 8b ca             	mov    %r10,%rcx
140689214:	e8 97 7f 16 00       	call   0x1407f11b0
140689219:	48 8b f8             	mov    %rax,%rdi
14068921c:	4c 8b c7             	mov    %rdi,%r8
14068921f:	48 8b d6             	mov    %rsi,%rdx
140689222:	48 8b cb             	mov    %rbx,%rcx