140353bfb:	ff c0                	inc    %eax
140353bfd:	89 43 10             	mov    %eax,0x10(%rbx)
140353c00:	83 f8 01             	cmp    $0x1,%eax
140353c03:	0f 8e e5 01 00 00    	jle    0x140353dee
140353c09:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140353c0e:	0f 84 e2 01 00 00    	je     0x140353df6
140353c14:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140353c19:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140353c1e:	ba 05 00 00 00       	mov    $0x5,%edx
140353c23:	48 8b cf             	mov    %rdi,%rcx
140353c26:	e8 d5 0e 3e 00       	call   0x140734b00
140353c2b:	90                   	nop
140353c2c:	48 85 ff             	test   %rdi,%rdi
140353c2f:	74 27                	je     0x140353c58
140353c31:	8b 47 10             	mov    0x10(%rdi),%eax
140353c34:	ff c8                	dec    %eax
140353c36:	89 47 10             	mov    %eax,0x10(%rdi)
140353c39:	85 c0                	test   %eax,%eax
140353c3b:	7f 1b                	jg     0x140353c58
140353c3d:	0f 88 be 01 00 00    	js     0x140353e01
140353c43:	48 8b 07             	mov    (%rdi),%rax
140353c46:	ba 01 00 00 00       	mov    $0x1,%edx
140353c4b:	48 8b cf             	mov    %rdi,%rcx
140353c4e:	48 8b 00             	mov    (%rax),%rax
140353c51:	ff 15 c9 fd c2 00    	call   *0xc2fdc9(%rip)        # 0x140f83a20
140353c57:	90                   	nop
140353c58:	4d 85 f6             	test   %r14,%r14
140353c5b:	74 29                	je     0x140353c86
140353c5d:	41 8b 46 10          	mov    0x10(%r14),%eax
140353c61:	ff c8                	dec    %eax
140353c63:	41 89 46 10          	mov    %eax,0x10(%r14)
140353c67:	85 c0                	test   %eax,%eax
140353c69:	7f 1b                	jg     0x140353c86
140353c6b:	0f 88 9b 01 00 00    	js     0x140353e0c
140353c71:	49 8b 06             	mov    (%r14),%rax
140353c74:	ba 01 00 00 00       	mov    $0x1,%edx
140353c79:	49 8b ce             	mov    %r14,%rcx
140353c7c:	48 8b 00             	mov    (%rax),%rax
140353c7f:	ff 15 9b fd c2 00    	call   *0xc2fd9b(%rip)        # 0x140f83a20
140353c85:	90                   	nop
140353c86:	48 85 f6             	test   %rsi,%rsi
140353c89:	74 27                	je     0x140353cb2
140353c8b:	8b 46 10             	mov    0x10(%rsi),%eax
140353c8e:	ff c8                	dec    %eax
140353c90:	89 46 10             	mov    %eax,0x10(%rsi)
140353c93:	85 c0                	test   %eax,%eax
140353c95:	7f 1b                	jg     0x140353cb2
140353c97:	0f 88 7a 01 00 00    	js     0x140353e17
140353c9d:	48 8b 06             	mov    (%rsi),%rax
140353ca0:	ba 01 00 00 00       	mov    $0x1,%edx
140353ca5:	48 8b ce             	mov    %rsi,%rcx
140353ca8:	48 8b 00             	mov    (%rax),%rax
140353cab:	ff 15 6f fd c2 00    	call   *0xc2fd6f(%rip)        # 0x140f83a20
140353cb1:	90                   	nop
140353cb2:	48 85 db             	test   %rbx,%rbx
140353cb5:	74 23                	je     0x140353cda
140353cb7:	8b 43 10             	mov    0x10(%rbx),%eax
140353cba:	ff c8                	dec    %eax
140353cbc:	89 43 10             	mov    %eax,0x10(%rbx)
140353cbf:	85 c0                	test   %eax,%eax
140353cc1:	7f 17                	jg     0x140353cda
140353cc3:	78 36                	js     0x140353cfb
140353cc5:	48 8b 03             	mov    (%rbx),%rax
140353cc8:	ba 01 00 00 00       	mov    $0x1,%edx
140353ccd:	48 8b cb             	mov    %rbx,%rcx
140353cd0:	48 8b 00             	mov    (%rax),%rax
140353cd3:	ff 15 47 fd c2 00    	call   *0xc2fd47(%rip)        # 0x140f83a20
140353cd9:	90                   	nop
140353cda:	4c 8d 9c 24 40 01 00 	lea    0x140(%rsp),%r11
140353ce1:	00
140353ce2:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140353ce6:	49 8b 73 38          	mov    0x38(%r11),%rsi
140353cea:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140353cee:	49 8b e3             	mov    %r11,%rsp
140353cf1:	41 5f                	pop    %r15
140353cf3:	41 5e                	pop    %r14
140353cf5:	41 5d                	pop    %r13
140353cf7:	41 5c                	pop    %r12
140353cf9:	5d                   	pop    %rbp
140353cfa:	c3                   	ret
140353cfb:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d00:	e8 fb 69 43 00       	call   0x14078a700
140353d05:	90                   	nop
140353d06:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d0b:	e8 f0 69 43 00       	call   0x14078a700
140353d10:	90                   	nop
140353d11:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d16:	e8 e5 69 43 00       	call   0x14078a700
140353d1b:	90                   	nop
140353d1c:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d21:	e8 da 69 43 00       	call   0x14078a700
140353d26:	90                   	nop
140353d27:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d2c:	e8 cf 69 43 00       	call   0x14078a700
140353d31:	90                   	nop
140353d32:	33 c9                	xor    %ecx,%ecx
140353d34:	e8 c7 69 43 00       	call   0x14078a700
140353d39:	cc                   	int3
140353d3a:	b9 01 00 00 00       	mov    $0x1,%ecx
140353d3f:	e8 bc 69 43 00       	call   0x14078a700
140353d44:	90                   	nop
140353d45:	33 c9                	xor    %ecx,%ecx
140353d47:	e8 b4 69 43 00       	call   0x14078a700
140353d4c:	cc                   	int3
140353d4d:	b9 01 00 00 00       	mov    $0x1,%ecx
140353d52:	e8 a9 69 43 00       	call   0x14078a700
140353d57:	90                   	nop
140353d58:	33 c9                	xor    %ecx,%ecx
140353d5a:	e8 a1 69 43 00       	call   0x14078a700
140353d5f:	cc                   	int3
140353d60:	b9 01 00 00 00       	mov    $0x1,%ecx
140353d65:	e8 96 69 43 00       	call   0x14078a700
140353d6a:	90                   	nop
140353d6b:	33 c9                	xor    %ecx,%ecx
140353d6d:	e8 8e 69 43 00       	call   0x14078a700
140353d72:	cc                   	int3
140353d73:	b9 01 00 00 00       	mov    $0x1,%ecx
140353d78:	e8 83 69 43 00       	call   0x14078a700
140353d7d:	90                   	nop
140353d7e:	b9 02 00 00 00       	mov    $0x2,%ecx
140353d83:	e8 78 69 43 00       	call   0x14078a700
140353d88:	90                   	nop
140353d89:	33 c9                	xor    %ecx,%ecx
140353d8b:	e8 70 69 43 00       	call   0x14078a700
140353d90:	cc                   	int3
140353d91:	b9 01 00 00 00       	mov    $0x1,%ecx
140353d96:	e8 65 69 43 00       	call   0x14078a700
140353d9b:	90                   	nop
140353d9c:	33 c9                	xor    %ecx,%ecx
140353d9e:	e8 5d 69 43 00       	call   0x14078a700
140353da3:	cc                   	int3
140353da4:	b9 01 00 00 00       	mov    $0x1,%ecx
140353da9:	e8 52 69 43 00       	call   0x14078a700
140353dae:	90                   	nop
140353daf:	33 c9                	xor    %ecx,%ecx
140353db1:	e8 4a 69 43 00       	call   0x14078a700
140353db6:	cc                   	int3
140353db7:	b9 01 00 00 00       	mov    $0x1,%ecx
140353dbc:	e8 3f 69 43 00       	call   0x14078a700
140353dc1:	90                   	nop
140353dc2:	b9 02 00 00 00       	mov    $0x2,%ecx
140353dc7:	e8 34 69 43 00       	call   0x14078a700
140353dcc:	90                   	nop
140353dcd:	b9 02 00 00 00       	mov    $0x2,%ecx
140353dd2:	e8 29 69 43 00       	call   0x14078a700
140353dd7:	90                   	nop
140353dd8:	b9 02 00 00 00       	mov    $0x2,%ecx
140353ddd:	e8 1e 69 43 00       	call   0x14078a700
140353de2:	90                   	nop
140353de3:	b9 02 00 00 00       	mov    $0x2,%ecx
140353de8:	e8 13 69 43 00       	call   0x14078a700
140353ded:	90                   	nop
140353dee:	33 c9                	xor    %ecx,%ecx
140353df0:	e8 0b 69 43 00       	call   0x14078a700
140353df5:	cc                   	int3
140353df6:	b9 01 00 00 00       	mov    $0x1,%ecx
140353dfb:	e8 00 69 43 00       	call   0x14078a700
140353e00:	90                   	nop
140353e01:	b9 02 00 00 00       	mov    $0x2,%ecx
140353e06:	e8 f5 68 43 00       	call   0x14078a700
140353e0b:	90                   	nop
140353e0c:	b9 02 00 00 00       	mov    $0x2,%ecx
140353e11:	e8 ea 68 43 00       	call   0x14078a700
140353e16:	90                   	nop
140353e17:	b9 02 00 00 00       	mov    $0x2,%ecx
140353e1c:	e8 df 68 43 00       	call   0x14078a700
140353e21:	cc                   	int3
140353e22:	cc                   	int3
140353e23:	cc                   	int3
140353e24:	cc                   	int3
140353e25:	cc                   	int3
140353e26:	cc                   	int3
140353e27:	cc                   	int3
140353e28:	cc                   	int3
140353e29:	cc                   	int3
140353e2a:	cc                   	int3
140353e2b:	cc                   	int3
140353e2c:	cc                   	int3
140353e2d:	cc                   	int3
140353e2e:	cc                   	int3
140353e2f:	cc                   	int3
140353e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140353e35:	57                   	push   %rdi
140353e36:	48 83 ec 30          	sub    $0x30,%rsp
140353e3a:	49 8b d9             	mov    %r9,%rbx
140353e3d:	4c 8b 05 24 80 0c 01 	mov    0x10c8024(%rip),%r8        # 0x14141be68
140353e44:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353e4b:	48 8b d1             	mov    %rcx,%rdx
140353e4e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140353e53:	e8 48 ed 01 00       	call   0x140372ba0
140353e58:	48 8b 38             	mov    (%rax),%rdi
140353e5b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140353e62:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140353e67:	48 8b d3             	mov    %rbx,%rdx
140353e6a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140353e6f:	e8 bc 41 ff ff       	call   0x140348030
140353e74:	90                   	nop
140353e75:	48 85 ff             	test   %rdi,%rdi
140353e78:	74 23                	je     0x140353e9d
140353e7a:	8b 47 10             	mov    0x10(%rdi),%eax
140353e7d:	ff c8                	dec    %eax
140353e7f:	89 47 10             	mov    %eax,0x10(%rdi)
140353e82:	85 c0                	test   %eax,%eax
140353e84:	7f 17                	jg     0x140353e9d
140353e86:	78 20                	js     0x140353ea8
140353e88:	48 8b 07             	mov    (%rdi),%rax
140353e8b:	ba 01 00 00 00       	mov    $0x1,%edx
140353e90:	48 8b cf             	mov    %rdi,%rcx
140353e93:	48 8b 00             	mov    (%rax),%rax
140353e96:	ff 15 84 fb c2 00    	call   *0xc2fb84(%rip)        # 0x140f83a20
140353e9c:	90                   	nop
140353e9d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140353ea2:	48 83 c4 30          	add    $0x30,%rsp
140353ea6:	5f                   	pop    %rdi
140353ea7:	c3                   	ret
140353ea8:	b9 02 00 00 00       	mov    $0x2,%ecx
140353ead:	e8 4e 68 43 00       	call   0x14078a700
140353eb2:	cc                   	int3
140353eb3:	cc                   	int3
140353eb4:	cc                   	int3
140353eb5:	cc                   	int3
140353eb6:	cc                   	int3
140353eb7:	cc                   	int3
140353eb8:	cc                   	int3
140353eb9:	cc                   	int3
140353eba:	cc                   	int3
140353ebb:	cc                   	int3
140353ebc:	cc                   	int3
140353ebd:	cc                   	int3
140353ebe:	cc                   	int3
140353ebf:	cc                   	int3
140353ec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140353ec5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140353eca:	55                   	push   %rbp
140353ecb:	57                   	push   %rdi
140353ecc:	41 54                	push   %r12
140353ece:	41 56                	push   %r14
140353ed0:	41 57                	push   %r15
140353ed2:	48 8b ec             	mov    %rsp,%rbp
140353ed5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140353edc:	49 8b f1             	mov    %r9,%rsi
140353edf:	49 8b d8             	mov    %r8,%rbx
140353ee2:	4c 8b f9             	mov    %rcx,%r15
140353ee5:	45 33 e4             	xor    %r12d,%r12d
140353ee8:	44 89 65 e0          	mov    %r12d,-0x20(%rbp)
140353eec:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140353ef0:	45 33 c0             	xor    %r8d,%r8d
140353ef3:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140353ef7:	48 8b 0b             	mov    (%rbx),%rcx
140353efa:	e8 21 8f 3e 00       	call   0x14073ce20
140353eff:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
140353f06:	4c 39 65 b0          	cmp    %r12,-0x50(%rbp)
140353f0a:	0f 84 5c 06 00 00    	je     0x14035456c
140353f10:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140353f14:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140353f1a:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140353f1e:	48 8b 0b             	mov    (%rbx),%rcx
140353f21:	e8 fa 8e 3e 00       	call   0x14073ce20
140353f26:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%rbp)
140353f2d:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140353f31:	48 85 c0             	test   %rax,%rax
140353f34:	0f 84 46 06 00 00    	je     0x140354580
140353f3a:	48 8b 58 20          	mov    0x20(%rax),%rbx
140353f3e:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140353f42:	48 03 58 20          	add    0x20(%rax),%rbx
140353f46:	4c 8b 05 1b 7f 0c 01 	mov    0x10c7f1b(%rip),%r8        # 0x14141be68
140353f4d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353f54:	49 8b d7             	mov    %r15,%rdx
140353f57:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140353f5b:	e8 40 ec 01 00       	call   0x140372ba0
140353f60:	48 8b 38             	mov    (%rax),%rdi
140353f63:	4c 89 20             	mov    %r12,(%rax)
140353f66:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140353f6a:	4c 8b c6             	mov    %rsi,%r8
140353f6d:	48 8b d3             	mov    %rbx,%rdx
140353f70:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140353f74:	e8 07 3a ff ff       	call   0x140347980
140353f79:	90                   	nop
140353f7a:	48 85 ff             	test   %rdi,%rdi
140353f7d:	74 27                	je     0x140353fa6
140353f7f:	8b 47 10             	mov    0x10(%rdi),%eax
140353f82:	ff c8                	dec    %eax
140353f84:	89 47 10             	mov    %eax,0x10(%rdi)
140353f87:	85 c0                	test   %eax,%eax
140353f89:	7f 1b                	jg     0x140353fa6
140353f8b:	0f 88 03 06 00 00    	js     0x140354594
140353f91:	48 8b 07             	mov    (%rdi),%rax
140353f94:	ba 01 00 00 00       	mov    $0x1,%edx
140353f99:	48 8b cf             	mov    %rdi,%rcx
140353f9c:	48 8b 00             	mov    (%rax),%rax
140353f9f:	ff 15 7b fa c2 00    	call   *0xc2fa7b(%rip)        # 0x140f83a20
140353fa5:	90                   	nop
140353fa6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
140353fad:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140353fb1:	48 85 c9             	test   %rcx,%rcx
140353fb4:	74 24                	je     0x140353fda
140353fb6:	8b 41 10             	mov    0x10(%rcx),%eax
140353fb9:	ff c8                	dec    %eax
140353fbb:	89 41 10             	mov    %eax,0x10(%rcx)
140353fbe:	85 c0                	test   %eax,%eax
140353fc0:	7f 18                	jg     0x140353fda
140353fc2:	0f 88 d7 05 00 00    	js     0x14035459f
140353fc8:	48 8b 01             	mov    (%rcx),%rax
140353fcb:	ba 01 00 00 00       	mov    $0x1,%edx
140353fd0:	48 8b 00             	mov    (%rax),%rax
140353fd3:	ff 15 47 fa c2 00    	call   *0xc2fa47(%rip)        # 0x140f83a20
140353fd9:	90                   	nop
140353fda:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140353fde:	48 85 c9             	test   %rcx,%rcx
140353fe1:	74 24                	je     0x140354007
140353fe3:	8b 41 10             	mov    0x10(%rcx),%eax
140353fe6:	ff c8                	dec    %eax
140353fe8:	89 41 10             	mov    %eax,0x10(%rcx)
140353feb:	85 c0                	test   %eax,%eax
140353fed:	7f 18                	jg     0x140354007
140353fef:	0f 88 b5 05 00 00    	js     0x1403545aa
140353ff5:	48 8b 01             	mov    (%rcx),%rax
140353ff8:	ba 01 00 00 00       	mov    $0x1,%edx
140353ffd:	48 8b 00             	mov    (%rax),%rax
140354000:	ff 15 1a fa c2 00    	call   *0xc2fa1a(%rip)        # 0x140f83a20
140354006:	90                   	nop
140354007:	4c 8b 05 5a 7e 0c 01 	mov    0x10c7e5a(%rip),%r8        # 0x14141be68
14035400e:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140354015:	49 8b d7             	mov    %r15,%rdx
140354018:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14035401c:	e8 7f eb 01 00       	call   0x140372ba0
140354021:	48 8b 38             	mov    (%rax),%rdi
140354024:	4c 89 20             	mov    %r12,(%rax)
140354027:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
14035402b:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140354031:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140354035:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140354039:	e8 62 eb 01 00       	call   0x140372ba0
14035403e:	48 8b 18             	mov    (%rax),%rbx
140354041:	4c 89 20             	mov    %r12,(%rax)
140354044:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140354048:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035404e:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140354052:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140354056:	e8 45 eb 01 00       	call   0x140372ba0
14035405b:	48 8b 30             	mov    (%rax),%rsi
14035405e:	4c 89 20             	mov    %r12,(%rax)
140354061:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
140354065:	48 8b ce             	mov    %rsi,%rcx
140354068:	e8 e3 a0 32 00       	call   0x14067e150
14035406d:	4c 8b f0             	mov    %rax,%r14
140354070:	48 85 f6             	test   %rsi,%rsi
140354073:	74 27                	je     0x14035409c
140354075:	8b 4e 10             	mov    0x10(%rsi),%ecx
140354078:	ff c9                	dec    %ecx