140104d75:	e8 c6 6c fe ff       	call   0x1400eba40
140104d7a:	ff c3                	inc    %ebx
140104d7c:	ff 48 10             	decl   0x10(%rax)
140104d7f:	3b dd                	cmp    %ebp,%ebx
140104d81:	7c ed                	jl     0x140104d70
140104d83:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140104d88:	49 8b c6             	mov    %r14,%rax
140104d8b:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140104d90:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140104d95:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140104d9a:	48 83 c4 20          	add    $0x20,%rsp
140104d9e:	5e                   	pop    %rsi
140104d9f:	c3                   	ret
140104da0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140104da5:	33 c0                	xor    %eax,%eax
140104da7:	48 83 c4 20          	add    $0x20,%rsp
140104dab:	5e                   	pop    %rsi
140104dac:	c3                   	ret
140104dad:	cc                   	int3
140104dae:	cc                   	int3
140104daf:	cc                   	int3
140104db0:	b8 28 00 00 00       	mov    $0x28,%eax
140104db5:	e8 76 bd 1a 00       	call   0x1402b0b30
140104dba:	48 2b e0             	sub    %rax,%rsp
140104dbd:	48 85 c9             	test   %rcx,%rcx
140104dc0:	75 07                	jne    0x140104dc9
140104dc2:	33 c0                	xor    %eax,%eax
140104dc4:	48 83 c4 28          	add    $0x28,%rsp
140104dc8:	c3                   	ret
140104dc9:	48 8b 09             	mov    (%rcx),%rcx
140104dcc:	e8 6f 69 fe ff       	call   0x1400eb740
140104dd1:	33 c9                	xor    %ecx,%ecx
140104dd3:	85 c0                	test   %eax,%eax
140104dd5:	0f 4f c8             	cmovg  %eax,%ecx
140104dd8:	8b c1                	mov    %ecx,%eax
140104dda:	48 83 c4 28          	add    $0x28,%rsp
140104dde:	c3                   	ret
140104ddf:	cc                   	int3
140104de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104de5:	57                   	push   %rdi
140104de6:	b8 20 00 00 00       	mov    $0x20,%eax
140104deb:	e8 40 bd 1a 00       	call   0x1402b0b30
140104df0:	48 2b e0             	sub    %rax,%rsp
140104df3:	8b da                	mov    %edx,%ebx
140104df5:	48 8b f9             	mov    %rcx,%rdi
140104df8:	48 85 c9             	test   %rcx,%rcx
140104dfb:	74 24                	je     0x140104e21
140104dfd:	48 8b 09             	mov    (%rcx),%rcx
140104e00:	e8 3b 69 fe ff       	call   0x1400eb740
140104e05:	3b c3                	cmp    %ebx,%eax
140104e07:	7e 18                	jle    0x140104e21
140104e09:	85 db                	test   %ebx,%ebx
140104e0b:	78 14                	js     0x140104e21
140104e0d:	48 8b 0f             	mov    (%rdi),%rcx
140104e10:	8b d3                	mov    %ebx,%edx
140104e12:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104e17:	48 83 c4 20          	add    $0x20,%rsp
140104e1b:	5f                   	pop    %rdi
140104e1c:	e9 1f 6c fe ff       	jmp    0x1400eba40
140104e21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104e26:	33 c0                	xor    %eax,%eax
140104e28:	48 83 c4 20          	add    $0x20,%rsp
140104e2c:	5f                   	pop    %rdi
140104e2d:	c3                   	ret
140104e2e:	cc                   	int3
140104e2f:	cc                   	int3
140104e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104e35:	57                   	push   %rdi
140104e36:	b8 20 00 00 00       	mov    $0x20,%eax
140104e3b:	e8 f0 bc 1a 00       	call   0x1402b0b30
140104e40:	48 2b e0             	sub    %rax,%rsp
140104e43:	48 8b f9             	mov    %rcx,%rdi
140104e46:	41 8b d8             	mov    %r8d,%ebx
140104e49:	8b ca                	mov    %edx,%ecx
140104e4b:	e8 20 07 ff ff       	call   0x1400f5570
140104e50:	48 85 c0             	test   %rax,%rax
140104e53:	75 10                	jne    0x140104e65
140104e55:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140104e5a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104e5f:	48 83 c4 20          	add    $0x20,%rsp
140104e63:	5f                   	pop    %rdi
140104e64:	c3                   	ret
140104e65:	44 8b c3             	mov    %ebx,%r8d
140104e68:	48 8b d0             	mov    %rax,%rdx
140104e6b:	48 8b cf             	mov    %rdi,%rcx
140104e6e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104e73:	48 83 c4 20          	add    $0x20,%rsp
140104e77:	5f                   	pop    %rdi
140104e78:	e9 03 00 00 00       	jmp    0x140104e80
140104e7d:	cc                   	int3
140104e7e:	cc                   	int3
140104e7f:	cc                   	int3
140104e80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140104e85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140104e8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140104e8f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140104e94:	41 56                	push   %r14
140104e96:	b8 20 00 00 00       	mov    $0x20,%eax
140104e9b:	e8 90 bc 1a 00       	call   0x1402b0b30
140104ea0:	48 2b e0             	sub    %rax,%rsp
140104ea3:	45 8b f0             	mov    %r8d,%r14d
140104ea6:	48 8b ea             	mov    %rdx,%rbp
140104ea9:	48 85 c9             	test   %rcx,%rcx
140104eac:	74 41                	je     0x140104eef
140104eae:	48 8b 31             	mov    (%rcx),%rsi
140104eb1:	48 8b ce             	mov    %rsi,%rcx
140104eb4:	e8 87 68 fe ff       	call   0x1400eb740
140104eb9:	45 85 f6             	test   %r14d,%r14d
140104ebc:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140104ec1:	8b f8                	mov    %eax,%edi
140104ec3:	41 0f 49 de          	cmovns %r14d,%ebx
140104ec7:	ff c3                	inc    %ebx
140104ec9:	3b d8                	cmp    %eax,%ebx
140104ecb:	7d 22                	jge    0x140104eef
140104ecd:	0f 1f 00             	nopl   (%rax)
140104ed0:	8b d3                	mov    %ebx,%edx
140104ed2:	48 8b ce             	mov    %rsi,%rcx
140104ed5:	e8 66 6b fe ff       	call   0x1400eba40
140104eda:	48 8b d5             	mov    %rbp,%rdx
140104edd:	48 8b 08             	mov    (%rax),%rcx
140104ee0:	e8 3b 8c 02 00       	call   0x14012db20
140104ee5:	85 c0                	test   %eax,%eax
140104ee7:	74 26                	je     0x140104f0f
140104ee9:	ff c3                	inc    %ebx
140104eeb:	3b df                	cmp    %edi,%ebx
140104eed:	7c e1                	jl     0x140104ed0
140104eef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140104ef4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140104ef9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140104efe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140104f03:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140104f08:	48 83 c4 20          	add    $0x20,%rsp
140104f0c:	41 5e                	pop    %r14
140104f0e:	c3                   	ret
140104f0f:	8b c3                	mov    %ebx,%eax
140104f11:	eb e1                	jmp    0x140104ef4
140104f13:	cc                   	int3
140104f14:	cc                   	int3
140104f15:	cc                   	int3
140104f16:	cc                   	int3
140104f17:	cc                   	int3
140104f18:	cc                   	int3
140104f19:	cc                   	int3
140104f1a:	cc                   	int3
140104f1b:	cc                   	int3
140104f1c:	cc                   	int3
140104f1d:	cc                   	int3
140104f1e:	cc                   	int3
140104f1f:	cc                   	int3
140104f20:	b8 28 00 00 00       	mov    $0x28,%eax
140104f25:	e8 06 bc 1a 00       	call   0x1402b0b30
140104f2a:	48 2b e0             	sub    %rax,%rsp
140104f2d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140104f31:	48 83 c4 28          	add    $0x28,%rsp
140104f35:	e9 c6 01 00 00       	jmp    0x140105100
140104f3a:	cc                   	int3
140104f3b:	cc                   	int3
140104f3c:	cc                   	int3
140104f3d:	cc                   	int3
140104f3e:	cc                   	int3
140104f3f:	cc                   	int3
140104f40:	b8 28 00 00 00       	mov    $0x28,%eax
140104f45:	e8 e6 bb 1a 00       	call   0x1402b0b30
140104f4a:	48 2b e0             	sub    %rax,%rsp
140104f4d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140104f51:	48 83 c4 28          	add    $0x28,%rsp
140104f55:	e9 f6 01 00 00       	jmp    0x140105150
140104f5a:	cc                   	int3
140104f5b:	cc                   	int3
140104f5c:	cc                   	int3
140104f5d:	cc                   	int3
140104f5e:	cc                   	int3
140104f5f:	cc                   	int3
140104f60:	b8 28 00 00 00       	mov    $0x28,%eax
140104f65:	e8 c6 bb 1a 00       	call   0x1402b0b30
140104f6a:	48 2b e0             	sub    %rax,%rsp
140104f6d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140104f71:	48 83 c4 28          	add    $0x28,%rsp
140104f75:	e9 a6 05 07 00       	jmp    0x140175520
140104f7a:	cc                   	int3
140104f7b:	cc                   	int3
140104f7c:	cc                   	int3
140104f7d:	cc                   	int3
140104f7e:	cc                   	int3
140104f7f:	cc                   	int3
140104f80:	b8 28 00 00 00       	mov    $0x28,%eax
140104f85:	e8 a6 bb 1a 00       	call   0x1402b0b30
140104f8a:	48 2b e0             	sub    %rax,%rsp
140104f8d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140104f91:	48 83 c4 28          	add    $0x28,%rsp
140104f95:	e9 86 05 07 00       	jmp    0x140175520
140104f9a:	cc                   	int3
140104f9b:	cc                   	int3
140104f9c:	cc                   	int3
140104f9d:	cc                   	int3
140104f9e:	cc                   	int3
140104f9f:	cc                   	int3
140104fa0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fa5:	e8 86 bb 1a 00       	call   0x1402b0b30
140104faa:	48 2b e0             	sub    %rax,%rsp
140104fad:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104fb1:	48 83 c4 28          	add    $0x28,%rsp
140104fb5:	e9 f6 00 00 00       	jmp    0x1401050b0
140104fba:	cc                   	int3
140104fbb:	cc                   	int3
140104fbc:	cc                   	int3
140104fbd:	cc                   	int3
140104fbe:	cc                   	int3
140104fbf:	cc                   	int3
140104fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fc5:	e8 66 bb 1a 00       	call   0x1402b0b30
140104fca:	48 2b e0             	sub    %rax,%rsp
140104fcd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104fd1:	48 83 c4 28          	add    $0x28,%rsp
140104fd5:	e9 26 01 00 00       	jmp    0x140105100
140104fda:	cc                   	int3
140104fdb:	cc                   	int3
140104fdc:	cc                   	int3
140104fdd:	cc                   	int3
140104fde:	cc                   	int3
140104fdf:	cc                   	int3
140104fe0:	b8 28 00 00 00       	mov    $0x28,%eax
140104fe5:	e8 46 bb 1a 00       	call   0x1402b0b30
140104fea:	48 2b e0             	sub    %rax,%rsp
140104fed:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140104ff1:	48 83 c4 28          	add    $0x28,%rsp
140104ff5:	e9 56 01 00 00       	jmp    0x140105150
140104ffa:	cc                   	int3
140104ffb:	cc                   	int3
140104ffc:	cc                   	int3
140104ffd:	cc                   	int3
140104ffe:	cc                   	int3
140104fff:	cc                   	int3
140105000:	b8 28 00 00 00       	mov    $0x28,%eax
140105005:	e8 26 bb 1a 00       	call   0x1402b0b30
14010500a:	48 2b e0             	sub    %rax,%rsp
14010500d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140105011:	48 83 c4 28          	add    $0x28,%rsp
140105015:	e9 f6 01 00 00       	jmp    0x140105210
14010501a:	cc                   	int3
14010501b:	cc                   	int3
14010501c:	cc                   	int3
14010501d:	cc                   	int3
14010501e:	cc                   	int3
14010501f:	cc                   	int3
140105020:	b8 28 00 00 00       	mov    $0x28,%eax
140105025:	e8 06 bb 1a 00       	call   0x1402b0b30
14010502a:	48 2b e0             	sub    %rax,%rsp
14010502d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140105031:	48 83 c4 28          	add    $0x28,%rsp
140105035:	e9 e6 04 07 00       	jmp    0x140175520
14010503a:	cc                   	int3
14010503b:	cc                   	int3
14010503c:	cc                   	int3
14010503d:	cc                   	int3
14010503e:	cc                   	int3
14010503f:	cc                   	int3
140105040:	48 85 c9             	test   %rcx,%rcx
140105043:	74 0c                	je     0x140105051
140105045:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140105049:	7e 06                	jle    0x140105051
14010504b:	b8 01 00 00 00       	mov    $0x1,%eax
140105050:	c3                   	ret
140105051:	33 c0                	xor    %eax,%eax
140105053:	c3                   	ret
140105054:	cc                   	int3
140105055:	cc                   	int3
140105056:	cc                   	int3
140105057:	cc                   	int3
140105058:	cc                   	int3
140105059:	cc                   	int3
14010505a:	cc                   	int3
14010505b:	cc                   	int3
14010505c:	cc                   	int3
14010505d:	cc                   	int3
14010505e:	cc                   	int3
14010505f:	cc                   	int3
140105060:	48 85 c9             	test   %rcx,%rcx
140105063:	75 03                	jne    0x140105068
140105065:	33 c0                	xor    %eax,%eax
140105067:	c3                   	ret
140105068:	48 8d 41 10          	lea    0x10(%rcx),%rax
14010506c:	c3                   	ret
14010506d:	cc                   	int3
14010506e:	cc                   	int3
14010506f:	cc                   	int3
140105070:	b8 28 00 00 00       	mov    $0x28,%eax
140105075:	e8 b6 ba 1a 00       	call   0x1402b0b30
14010507a:	48 2b e0             	sub    %rax,%rsp
14010507d:	48 85 c9             	test   %rcx,%rcx
140105080:	74 1e                	je     0x1401050a0
140105082:	44 8b 02             	mov    (%rdx),%r8d
140105085:	48 83 c1 10          	add    $0x10,%rcx
140105089:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14010508d:	e8 6e f7 05 00       	call   0x140164800
140105092:	85 c0                	test   %eax,%eax
140105094:	74 0a                	je     0x1401050a0
140105096:	b8 01 00 00 00       	mov    $0x1,%eax
14010509b:	48 83 c4 28          	add    $0x28,%rsp
14010509f:	c3                   	ret
1401050a0:	33 c0                	xor    %eax,%eax
1401050a2:	48 83 c4 28          	add    $0x28,%rsp
1401050a6:	c3                   	ret
1401050a7:	cc                   	int3
1401050a8:	cc                   	int3
1401050a9:	cc                   	int3
1401050aa:	cc                   	int3
1401050ab:	cc                   	int3
1401050ac:	cc                   	int3
1401050ad:	cc                   	int3
1401050ae:	cc                   	int3
1401050af:	cc                   	int3
1401050b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401050b5:	57                   	push   %rdi
1401050b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401050bb:	e8 70 ba 1a 00       	call   0x1402b0b30
1401050c0:	48 2b e0             	sub    %rax,%rsp
1401050c3:	8b da                	mov    %edx,%ebx
1401050c5:	48 8b f9             	mov    %rcx,%rdi
1401050c8:	48 85 c9             	test   %rcx,%rcx
1401050cb:	74 21                	je     0x1401050ee
1401050cd:	e8 6e 66 fe ff       	call   0x1400eb740
1401050d2:	3b c3                	cmp    %ebx,%eax
1401050d4:	7e 18                	jle    0x1401050ee
1401050d6:	85 db                	test   %ebx,%ebx
1401050d8:	78 14                	js     0x1401050ee
1401050da:	8b d3                	mov    %ebx,%edx
1401050dc:	48 8b cf             	mov    %rdi,%rcx
1401050df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401050e4:	48 83 c4 20          	add    $0x20,%rsp
1401050e8:	5f                   	pop    %rdi
1401050e9:	e9 f2 5e fe ff       	jmp    0x1400eafe0
1401050ee:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401050f3:	33 c0                	xor    %eax,%eax
1401050f5:	48 83 c4 20          	add    $0x20,%rsp
1401050f9:	5f                   	pop    %rdi
1401050fa:	c3                   	ret
1401050fb:	cc                   	int3
1401050fc:	cc                   	int3
1401050fd:	cc                   	int3
1401050fe:	cc                   	int3
1401050ff:	cc                   	int3
140105100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140105105:	57                   	push   %rdi
140105106:	b8 20 00 00 00       	mov    $0x20,%eax
14010510b:	e8 20 ba 1a 00       	call   0x1402b0b30
140105110:	48 2b e0             	sub    %rax,%rsp
140105113:	8b da                	mov    %edx,%ebx
140105115:	48 8b f9             	mov    %rcx,%rdi
140105118:	48 85 c9             	test   %rcx,%rcx