140357a83:	48 8b 08             	mov    (%rax),%rcx
140357a86:	48 85 c9             	test   %rcx,%rcx
140357a89:	74 24                	je     0x140357aaf
140357a8b:	8b 41 10             	mov    0x10(%rcx),%eax
140357a8e:	ff c8                	dec    %eax
140357a90:	89 41 10             	mov    %eax,0x10(%rcx)
140357a93:	85 c0                	test   %eax,%eax
140357a95:	7f 18                	jg     0x140357aaf
140357a97:	0f 88 35 02 00 00    	js     0x140357cd2
140357a9d:	48 8b 01             	mov    (%rcx),%rax
140357aa0:	ba 01 00 00 00       	mov    $0x1,%edx
140357aa5:	48 8b 00             	mov    (%rax),%rax
140357aa8:	ff 15 72 bf c2 00    	call   *0xc2bf72(%rip)        # 0x140f83a20
140357aae:	90                   	nop
140357aaf:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140357ab3:	ba 04 00 00 00       	mov    $0x4,%edx
140357ab8:	48 8b cb             	mov    %rbx,%rcx
140357abb:	e8 40 d0 3d 00       	call   0x140734b00
140357ac0:	90                   	nop
140357ac1:	48 85 db             	test   %rbx,%rbx
140357ac4:	74 27                	je     0x140357aed
140357ac6:	8b 43 10             	mov    0x10(%rbx),%eax
140357ac9:	ff c8                	dec    %eax
140357acb:	89 43 10             	mov    %eax,0x10(%rbx)
140357ace:	85 c0                	test   %eax,%eax
140357ad0:	7f 1b                	jg     0x140357aed
140357ad2:	0f 88 05 02 00 00    	js     0x140357cdd
140357ad8:	48 8b 03             	mov    (%rbx),%rax
140357adb:	ba 01 00 00 00       	mov    $0x1,%edx
140357ae0:	48 8b cb             	mov    %rbx,%rcx
140357ae3:	48 8b 00             	mov    (%rax),%rax
140357ae6:	ff 15 34 bf c2 00    	call   *0xc2bf34(%rip)        # 0x140f83a20
140357aec:	90                   	nop
140357aed:	48 85 ff             	test   %rdi,%rdi
140357af0:	0f 84 2d 01 00 00    	je     0x140357c23
140357af6:	8b 47 10             	mov    0x10(%rdi),%eax
140357af9:	ff c8                	dec    %eax
140357afb:	89 47 10             	mov    %eax,0x10(%rdi)
140357afe:	85 c0                	test   %eax,%eax
140357b00:	0f 8f 1d 01 00 00    	jg     0x140357c23
140357b06:	0f 88 3e 01 00 00    	js     0x140357c4a
140357b0c:	e9 fd 00 00 00       	jmp    0x140357c0e
140357b11:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140357b15:	e8 86 b0 01 00       	call   0x140372ba0
140357b1a:	48 8b 38             	mov    (%rax),%rdi
140357b1d:	4c 89 20             	mov    %r12,(%rax)
140357b20:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140357b24:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140357b2a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140357b2e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140357b32:	e8 69 b0 01 00       	call   0x140372ba0
140357b37:	48 8b 18             	mov    (%rax),%rbx
140357b3a:	4c 89 20             	mov    %r12,(%rax)
140357b3d:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140357b41:	48 8b 05 00 45 0c 01 	mov    0x10c4500(%rip),%rax        # 0x14141c048
140357b48:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140357b4f:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140357b53:	48 85 c9             	test   %rcx,%rcx
140357b56:	74 1c                	je     0x140357b74
140357b58:	8b 41 10             	mov    0x10(%rcx),%eax
140357b5b:	ff c0                	inc    %eax
140357b5d:	89 41 10             	mov    %eax,0x10(%rcx)
140357b60:	83 f8 01             	cmp    $0x1,%eax
140357b63:	0f 8e 7f 01 00 00    	jle    0x140357ce8
140357b69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140357b6e:	0f 84 7c 01 00 00    	je     0x140357cf0
140357b74:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140357b7a:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140357b7e:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140357b82:	e8 39 74 35 00       	call   0x1406aefc0
140357b87:	48 8b 08             	mov    (%rax),%rcx
140357b8a:	4c 89 20             	mov    %r12,(%rax)
140357b8d:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140357b91:	48 8b 08             	mov    (%rax),%rcx
140357b94:	48 85 c9             	test   %rcx,%rcx
140357b97:	74 24                	je     0x140357bbd
140357b99:	8b 41 10             	mov    0x10(%rcx),%eax
140357b9c:	ff c8                	dec    %eax
140357b9e:	89 41 10             	mov    %eax,0x10(%rcx)
140357ba1:	85 c0                	test   %eax,%eax
140357ba3:	7f 18                	jg     0x140357bbd
140357ba5:	0f 88 50 01 00 00    	js     0x140357cfb
140357bab:	48 8b 01             	mov    (%rcx),%rax
140357bae:	ba 01 00 00 00       	mov    $0x1,%edx
140357bb3:	48 8b 00             	mov    (%rax),%rax
140357bb6:	ff 15 64 be c2 00    	call   *0xc2be64(%rip)        # 0x140f83a20
140357bbc:	90                   	nop
140357bbd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140357bc1:	ba 04 00 00 00       	mov    $0x4,%edx
140357bc6:	48 8b cb             	mov    %rbx,%rcx
140357bc9:	e8 32 cf 3d 00       	call   0x140734b00
140357bce:	90                   	nop
140357bcf:	48 85 db             	test   %rbx,%rbx
140357bd2:	74 27                	je     0x140357bfb
140357bd4:	8b 43 10             	mov    0x10(%rbx),%eax
140357bd7:	ff c8                	dec    %eax
140357bd9:	89 43 10             	mov    %eax,0x10(%rbx)
140357bdc:	85 c0                	test   %eax,%eax
140357bde:	7f 1b                	jg     0x140357bfb
140357be0:	0f 88 20 01 00 00    	js     0x140357d06
140357be6:	48 8b 03             	mov    (%rbx),%rax
140357be9:	ba 01 00 00 00       	mov    $0x1,%edx
140357bee:	48 8b cb             	mov    %rbx,%rcx
140357bf1:	48 8b 00             	mov    (%rax),%rax
140357bf4:	ff 15 26 be c2 00    	call   *0xc2be26(%rip)        # 0x140f83a20
140357bfa:	90                   	nop
140357bfb:	48 85 ff             	test   %rdi,%rdi
140357bfe:	74 23                	je     0x140357c23
140357c00:	8b 47 10             	mov    0x10(%rdi),%eax
140357c03:	ff c8                	dec    %eax
140357c05:	89 47 10             	mov    %eax,0x10(%rdi)
140357c08:	85 c0                	test   %eax,%eax
140357c0a:	7f 17                	jg     0x140357c23
140357c0c:	78 31                	js     0x140357c3f
140357c0e:	48 8b 07             	mov    (%rdi),%rax
140357c11:	ba 01 00 00 00       	mov    $0x1,%edx
140357c16:	48 8b cf             	mov    %rdi,%rcx
140357c19:	48 8b 00             	mov    (%rax),%rax
140357c1c:	ff 15 fe bd c2 00    	call   *0xc2bdfe(%rip)        # 0x140f83a20
140357c22:	90                   	nop
140357c23:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140357c2a:	00
140357c2b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140357c2f:	49 8b 73 48          	mov    0x48(%r11),%rsi
140357c33:	49 8b e3             	mov    %r11,%rsp
140357c36:	41 5f                	pop    %r15
140357c38:	41 5e                	pop    %r14
140357c3a:	41 5c                	pop    %r12
140357c3c:	5f                   	pop    %rdi
140357c3d:	5d                   	pop    %rbp
140357c3e:	c3                   	ret
140357c3f:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c44:	e8 b7 2a 43 00       	call   0x14078a700
140357c49:	90                   	nop
140357c4a:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c4f:	e8 ac 2a 43 00       	call   0x14078a700
140357c54:	90                   	nop
140357c55:	48 8d 15 9c 2d c8 00 	lea    0xc82d9c(%rip),%rdx        # 0x140fda9f8
140357c5c:	48 8b 0d 95 98 0d 01 	mov    0x10d9895(%rip),%rcx        # 0x1414314f8
140357c63:	e8 48 a2 43 00       	call   0x140791eb0
140357c68:	90                   	nop
140357c69:	48 8d 15 88 2d c8 00 	lea    0xc82d88(%rip),%rdx        # 0x140fda9f8
140357c70:	48 8b 0d 81 98 0d 01 	mov    0x10d9881(%rip),%rcx        # 0x1414314f8
140357c77:	e8 34 a2 43 00       	call   0x140791eb0
140357c7c:	90                   	nop
140357c7d:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c82:	e8 79 2a 43 00       	call   0x14078a700
140357c87:	90                   	nop
140357c88:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c8d:	e8 6e 2a 43 00       	call   0x14078a700
140357c92:	90                   	nop
140357c93:	b9 02 00 00 00       	mov    $0x2,%ecx
140357c98:	e8 63 2a 43 00       	call   0x14078a700
140357c9d:	90                   	nop
140357c9e:	b9 02 00 00 00       	mov    $0x2,%ecx
140357ca3:	e8 58 2a 43 00       	call   0x14078a700
140357ca8:	90                   	nop
140357ca9:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cae:	e8 4d 2a 43 00       	call   0x14078a700
140357cb3:	90                   	nop
140357cb4:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cb9:	e8 42 2a 43 00       	call   0x14078a700
140357cbe:	90                   	nop
140357cbf:	33 c9                	xor    %ecx,%ecx
140357cc1:	e8 3a 2a 43 00       	call   0x14078a700
140357cc6:	cc                   	int3
140357cc7:	b9 01 00 00 00       	mov    $0x1,%ecx
140357ccc:	e8 2f 2a 43 00       	call   0x14078a700
140357cd1:	90                   	nop
140357cd2:	b9 02 00 00 00       	mov    $0x2,%ecx
140357cd7:	e8 24 2a 43 00       	call   0x14078a700
140357cdc:	90                   	nop
140357cdd:	b9 02 00 00 00       	mov    $0x2,%ecx
140357ce2:	e8 19 2a 43 00       	call   0x14078a700
140357ce7:	90                   	nop
140357ce8:	33 c9                	xor    %ecx,%ecx
140357cea:	e8 11 2a 43 00       	call   0x14078a700
140357cef:	cc                   	int3
140357cf0:	b9 01 00 00 00       	mov    $0x1,%ecx
140357cf5:	e8 06 2a 43 00       	call   0x14078a700
140357cfa:	90                   	nop
140357cfb:	b9 02 00 00 00       	mov    $0x2,%ecx
140357d00:	e8 fb 29 43 00       	call   0x14078a700
140357d05:	90                   	nop
140357d06:	b9 02 00 00 00       	mov    $0x2,%ecx
140357d0b:	e8 f0 29 43 00       	call   0x14078a700
140357d10:	cc                   	int3
140357d11:	cc                   	int3
140357d12:	cc                   	int3
140357d13:	cc                   	int3
140357d14:	cc                   	int3
140357d15:	cc                   	int3
140357d16:	cc                   	int3
140357d17:	cc                   	int3
140357d18:	cc                   	int3
140357d19:	cc                   	int3
140357d1a:	cc                   	int3
140357d1b:	cc                   	int3
140357d1c:	cc                   	int3
140357d1d:	cc                   	int3
140357d1e:	cc                   	int3
140357d1f:	cc                   	int3
140357d20:	40 53                	rex push %rbx
140357d22:	48 83 ec 30          	sub    $0x30,%rsp
140357d26:	4c 8b 05 3b 41 0c 01 	mov    0x10c413b(%rip),%r8        # 0x14141be68
140357d2d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357d34:	48 8b d1             	mov    %rcx,%rdx
140357d37:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140357d3c:	e8 5f ae 01 00       	call   0x140372ba0
140357d41:	48 8b 18             	mov    (%rax),%rbx
140357d44:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140357d4b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140357d50:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140357d55:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140357d5a:	e8 d1 02 ff ff       	call   0x140348030
140357d5f:	90                   	nop
140357d60:	48 85 db             	test   %rbx,%rbx
140357d63:	74 23                	je     0x140357d88
140357d65:	8b 43 10             	mov    0x10(%rbx),%eax
140357d68:	ff c8                	dec    %eax
140357d6a:	89 43 10             	mov    %eax,0x10(%rbx)
140357d6d:	85 c0                	test   %eax,%eax
140357d6f:	7f 17                	jg     0x140357d88
140357d71:	78 1b                	js     0x140357d8e
140357d73:	48 8b 03             	mov    (%rbx),%rax
140357d76:	ba 01 00 00 00       	mov    $0x1,%edx
140357d7b:	48 8b cb             	mov    %rbx,%rcx
140357d7e:	48 8b 00             	mov    (%rax),%rax
140357d81:	ff 15 99 bc c2 00    	call   *0xc2bc99(%rip)        # 0x140f83a20
140357d87:	90                   	nop
140357d88:	48 83 c4 30          	add    $0x30,%rsp
140357d8c:	5b                   	pop    %rbx
140357d8d:	c3                   	ret
140357d8e:	b9 02 00 00 00       	mov    $0x2,%ecx
140357d93:	e8 68 29 43 00       	call   0x14078a700
140357d98:	cc                   	int3
140357d99:	cc                   	int3
140357d9a:	cc                   	int3
140357d9b:	cc                   	int3
140357d9c:	cc                   	int3
140357d9d:	cc                   	int3
140357d9e:	cc                   	int3
140357d9f:	cc                   	int3
140357da0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140357da5:	55                   	push   %rbp
140357da6:	56                   	push   %rsi
140357da7:	57                   	push   %rdi
140357da8:	41 54                	push   %r12
140357daa:	41 55                	push   %r13
140357dac:	41 56                	push   %r14
140357dae:	41 57                	push   %r15
140357db0:	48 8b ec             	mov    %rsp,%rbp
140357db3:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140357dba:	4d 8b e1             	mov    %r9,%r12
140357dbd:	49 8b d8             	mov    %r8,%rbx
140357dc0:	4c 8b f9             	mov    %rcx,%r15
140357dc3:	45 33 ed             	xor    %r13d,%r13d
140357dc6:	44 89 6d d0          	mov    %r13d,-0x30(%rbp)
140357dca:	4c 89 6d b8          	mov    %r13,-0x48(%rbp)
140357dce:	45 33 c0             	xor    %r8d,%r8d
140357dd1:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140357dd5:	48 8b 0b             	mov    (%rbx),%rcx
140357dd8:	e8 43 50 3e 00       	call   0x14073ce20
140357ddd:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%rbp)
140357de4:	4c 39 6d b8          	cmp    %r13,-0x48(%rbp)
140357de8:	0f 84 8f 07 00 00    	je     0x14035857d
140357dee:	4c 89 6d a0          	mov    %r13,-0x60(%rbp)
140357df2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140357df8:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140357dfc:	48 8b 0b             	mov    (%rbx),%rcx
140357dff:	e8 1c 50 3e 00       	call   0x14073ce20
140357e04:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%rbp)
140357e0b:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140357e0f:	48 85 c0             	test   %rax,%rax
140357e12:	0f 84 79 07 00 00    	je     0x140358591
140357e18:	48 8b 58 20          	mov    0x20(%rax),%rbx
140357e1c:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140357e20:	48 03 58 20          	add    0x20(%rax),%rbx
140357e24:	4c 8b 05 3d 40 0c 01 	mov    0x10c403d(%rip),%r8        # 0x14141be68
140357e2b:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357e32:	49 8b d7             	mov    %r15,%rdx
140357e35:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140357e39:	e8 62 ad 01 00       	call   0x140372ba0
140357e3e:	48 8b 38             	mov    (%rax),%rdi
140357e41:	4c 89 28             	mov    %r13,(%rax)
140357e44:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140357e48:	4c 8b 45 60          	mov    0x60(%rbp),%r8
140357e4c:	48 8b d3             	mov    %rbx,%rdx
140357e4f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140357e53:	e8 28 fb fe ff       	call   0x140347980
140357e58:	90                   	nop
140357e59:	48 85 ff             	test   %rdi,%rdi
140357e5c:	74 27                	je     0x140357e85
140357e5e:	8b 47 10             	mov    0x10(%rdi),%eax
140357e61:	ff c8                	dec    %eax
140357e63:	89 47 10             	mov    %eax,0x10(%rdi)
140357e66:	85 c0                	test   %eax,%eax
140357e68:	7f 1b                	jg     0x140357e85
140357e6a:	0f 88 35 07 00 00    	js     0x1403585a5
140357e70:	48 8b 07             	mov    (%rdi),%rax
140357e73:	ba 01 00 00 00       	mov    $0x1,%edx
140357e78:	48 8b cf             	mov    %rdi,%rcx
140357e7b:	48 8b 00             	mov    (%rax),%rax
140357e7e:	ff 15 9c bb c2 00    	call   *0xc2bb9c(%rip)        # 0x140f83a20
140357e84:	90                   	nop
140357e85:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%rbp)
140357e8c:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140357e90:	48 85 c9             	test   %rcx,%rcx
140357e93:	74 24                	je     0x140357eb9
140357e95:	8b 41 10             	mov    0x10(%rcx),%eax
140357e98:	ff c8                	dec    %eax
140357e9a:	89 41 10             	mov    %eax,0x10(%rcx)
140357e9d:	85 c0                	test   %eax,%eax
140357e9f:	7f 18                	jg     0x140357eb9
140357ea1:	0f 88 09 07 00 00    	js     0x1403585b0
140357ea7:	48 8b 01             	mov    (%rcx),%rax
140357eaa:	ba 01 00 00 00       	mov    $0x1,%edx
140357eaf:	48 8b 00             	mov    (%rax),%rax
140357eb2:	ff 15 68 bb c2 00    	call   *0xc2bb68(%rip)        # 0x140f83a20
140357eb8:	90                   	nop
140357eb9:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140357ebd:	48 85 c9             	test   %rcx,%rcx
140357ec0:	74 24                	je     0x140357ee6
140357ec2:	8b 41 10             	mov    0x10(%rcx),%eax
140357ec5:	ff c8                	dec    %eax
140357ec7:	89 41 10             	mov    %eax,0x10(%rcx)
140357eca:	85 c0                	test   %eax,%eax
140357ecc:	7f 18                	jg     0x140357ee6
140357ece:	0f 88 e7 06 00 00    	js     0x1403585bb
140357ed4:	48 8b 01             	mov    (%rcx),%rax
140357ed7:	ba 01 00 00 00       	mov    $0x1,%edx
140357edc:	48 8b 00             	mov    (%rax),%rax
140357edf:	ff 15 3b bb c2 00    	call   *0xc2bb3b(%rip)        # 0x140f83a20
140357ee5:	90                   	nop
140357ee6:	4c 8b 05 7b 3f 0c 01 	mov    0x10c3f7b(%rip),%r8        # 0x14141be68
140357eed:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140357ef4:	49 8b d7             	mov    %r15,%rdx
140357ef7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140357efb:	e8 a0 ac 01 00       	call   0x140372ba0
140357f00:	48 8b 30             	mov    (%rax),%rsi
140357f03:	4c 89 28             	mov    %r13,(%rax)
140357f06:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
140357f0a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140357f10:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140357f14:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140357f18:	e8 83 ac 01 00       	call   0x140372ba0
140357f1d:	48 8b 38             	mov    (%rax),%rdi
140357f20:	4c 89 28             	mov    %r13,(%rax)
140357f23:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140357f27:	48 8b 47 40          	mov    0x40(%rdi),%rax