140365b50:	74 1c                	je     0x140365b6e
140365b52:	8b 41 10             	mov    0x10(%rcx),%eax
140365b55:	ff c0                	inc    %eax
140365b57:	89 41 10             	mov    %eax,0x10(%rcx)
140365b5a:	83 f8 01             	cmp    $0x1,%eax
140365b5d:	0f 8e 3b 01 00 00    	jle    0x140365c9e
140365b63:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365b68:	0f 84 38 01 00 00    	je     0x140365ca6
140365b6e:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140365b72:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140365b76:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140365b7a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140365b7e:	e8 bd 04 4a 00       	call   0x140806040
140365b83:	90                   	nop
140365b84:	48 8b 0d f5 62 0b 01 	mov    0x10b62f5(%rip),%rcx        # 0x14141be80
140365b8b:	4c 8b c7             	mov    %rdi,%r8
140365b8e:	48 8b d0             	mov    %rax,%rdx
140365b91:	8b 49 7c             	mov    0x7c(%rcx),%ecx
140365b94:	e8 e7 3b f4 ff       	call   0x1402a9780
140365b99:	90                   	nop
140365b9a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140365b9e:	48 85 c9             	test   %rcx,%rcx
140365ba1:	74 24                	je     0x140365bc7
140365ba3:	8b 41 10             	mov    0x10(%rcx),%eax
140365ba6:	ff c8                	dec    %eax
140365ba8:	89 41 10             	mov    %eax,0x10(%rcx)
140365bab:	85 c0                	test   %eax,%eax
140365bad:	7f 18                	jg     0x140365bc7
140365baf:	0f 88 fc 00 00 00    	js     0x140365cb1
140365bb5:	48 8b 01             	mov    (%rcx),%rax
140365bb8:	ba 01 00 00 00       	mov    $0x1,%edx
140365bbd:	48 8b 00             	mov    (%rax),%rax
140365bc0:	ff 15 5a de c1 00    	call   *0xc1de5a(%rip)        # 0x140f83a20
140365bc6:	90                   	nop
140365bc7:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140365bcb:	48 85 c9             	test   %rcx,%rcx
140365bce:	74 24                	je     0x140365bf4
140365bd0:	8b 41 10             	mov    0x10(%rcx),%eax
140365bd3:	ff c8                	dec    %eax
140365bd5:	89 41 10             	mov    %eax,0x10(%rcx)
140365bd8:	85 c0                	test   %eax,%eax
140365bda:	7f 18                	jg     0x140365bf4
140365bdc:	0f 88 da 00 00 00    	js     0x140365cbc
140365be2:	48 8b 01             	mov    (%rcx),%rax
140365be5:	ba 01 00 00 00       	mov    $0x1,%edx
140365bea:	48 8b 00             	mov    (%rax),%rax
140365bed:	ff 15 2d de c1 00    	call   *0xc1de2d(%rip)        # 0x140f83a20
140365bf3:	90                   	nop
140365bf4:	4c 8d 0d f5 88 e3 ff 	lea    -0x1c770b(%rip),%r9        # 0x14019e4f0
140365bfb:	ba 08 00 00 00       	mov    $0x8,%edx
140365c00:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140365c06:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140365c0a:	e8 3d 59 ab 00       	call   0x140e1b54c
140365c0f:	90                   	nop
140365c10:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140365c14:	48 85 c9             	test   %rcx,%rcx
140365c17:	74 31                	je     0x140365c4a
140365c19:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140365c1d:	48 2b d1             	sub    %rcx,%rdx
140365c20:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140365c24:	48 8b c1             	mov    %rcx,%rax
140365c27:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140365c2e:	72 15                	jb     0x140365c45
140365c30:	48 83 c2 27          	add    $0x27,%rdx
140365c34:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140365c38:	48 2b c1             	sub    %rcx,%rax
140365c3b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140365c3f:	48 83 f8 1f          	cmp    $0x1f,%rax
140365c43:	77 1a                	ja     0x140365c5f
140365c45:	e8 fa 54 ab 00       	call   0x140e1b144
140365c4a:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140365c51:	00
140365c52:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140365c56:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140365c5a:	49 8b e3             	mov    %r11,%rsp
140365c5d:	5d                   	pop    %rbp
140365c5e:	c3                   	ret
140365c5f:	e8 40 45 ac 00       	call   0x140e2a1a4
140365c64:	90                   	nop
140365c65:	33 c9                	xor    %ecx,%ecx
140365c67:	e8 94 4a 42 00       	call   0x14078a700
140365c6c:	cc                   	int3
140365c6d:	b9 01 00 00 00       	mov    $0x1,%ecx
140365c72:	e8 89 4a 42 00       	call   0x14078a700
140365c77:	90                   	nop
140365c78:	33 c9                	xor    %ecx,%ecx
140365c7a:	e8 81 4a 42 00       	call   0x14078a700
140365c7f:	cc                   	int3
140365c80:	b9 01 00 00 00       	mov    $0x1,%ecx
140365c85:	e8 76 4a 42 00       	call   0x14078a700
140365c8a:	90                   	nop
140365c8b:	33 c9                	xor    %ecx,%ecx
140365c8d:	e8 6e 4a 42 00       	call   0x14078a700
140365c92:	cc                   	int3
140365c93:	b9 01 00 00 00       	mov    $0x1,%ecx
140365c98:	e8 63 4a 42 00       	call   0x14078a700
140365c9d:	90                   	nop
140365c9e:	33 c9                	xor    %ecx,%ecx
140365ca0:	e8 5b 4a 42 00       	call   0x14078a700
140365ca5:	cc                   	int3
140365ca6:	b9 01 00 00 00       	mov    $0x1,%ecx
140365cab:	e8 50 4a 42 00       	call   0x14078a700
140365cb0:	90                   	nop
140365cb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140365cb6:	e8 45 4a 42 00       	call   0x14078a700
140365cbb:	90                   	nop
140365cbc:	b9 02 00 00 00       	mov    $0x2,%ecx
140365cc1:	e8 3a 4a 42 00       	call   0x14078a700
140365cc6:	cc                   	int3
140365cc7:	cc                   	int3
140365cc8:	cc                   	int3
140365cc9:	cc                   	int3
140365cca:	cc                   	int3
140365ccb:	cc                   	int3
140365ccc:	cc                   	int3
140365ccd:	cc                   	int3
140365cce:	cc                   	int3
140365ccf:	cc                   	int3
140365cd0:	40 55                	rex push %rbp
140365cd2:	53                   	push   %rbx
140365cd3:	56                   	push   %rsi
140365cd4:	57                   	push   %rdi
140365cd5:	41 54                	push   %r12
140365cd7:	41 56                	push   %r14
140365cd9:	41 57                	push   %r15
140365cdb:	48 8b ec             	mov    %rsp,%rbp
140365cde:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140365ce5:	4d 8b f1             	mov    %r9,%r14
140365ce8:	4d 8b f8             	mov    %r8,%r15
140365ceb:	48 8b f9             	mov    %rcx,%rdi
140365cee:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140365cf2:	4c 8b 4d 60          	mov    0x60(%rbp),%r9
140365cf6:	45 33 e4             	xor    %r12d,%r12d
140365cf9:	44 89 65 ac          	mov    %r12d,-0x54(%rbp)
140365cfd:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140365d01:	4c 8b c2             	mov    %rdx,%r8
140365d04:	49 8b d6             	mov    %r14,%rdx
140365d07:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140365d0b:	e8 c0 6d fa ff       	call   0x14030cad0
140365d10:	48 8b 18             	mov    (%rax),%rbx
140365d13:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140365d17:	4c 89 20             	mov    %r12,(%rax)
140365d1a:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140365d1e:	48 85 c9             	test   %rcx,%rcx
140365d21:	74 24                	je     0x140365d47
140365d23:	8b 41 10             	mov    0x10(%rcx),%eax
140365d26:	ff c8                	dec    %eax
140365d28:	89 41 10             	mov    %eax,0x10(%rcx)
140365d2b:	85 c0                	test   %eax,%eax
140365d2d:	7f 18                	jg     0x140365d47
140365d2f:	0f 88 54 02 00 00    	js     0x140365f89
140365d35:	48 8b 01             	mov    (%rcx),%rax
140365d38:	ba 01 00 00 00       	mov    $0x1,%edx
140365d3d:	48 8b 00             	mov    (%rax),%rax
140365d40:	ff 15 da dc c1 00    	call   *0xc1dcda(%rip)        # 0x140f83a20
140365d46:	90                   	nop
140365d47:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140365d4b:	45 33 c0             	xor    %r8d,%r8d
140365d4e:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140365d52:	48 8b cb             	mov    %rbx,%rcx
140365d55:	e8 c6 70 3d 00       	call   0x14073ce20
140365d5a:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%rbp)
140365d61:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140365d65:	48 85 c9             	test   %rcx,%rcx
140365d68:	0f 84 26 02 00 00    	je     0x140365f94
140365d6e:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140365d72:	44 89 65 ac          	mov    %r12d,-0x54(%rbp)
140365d76:	8b 41 10             	mov    0x10(%rcx),%eax
140365d79:	ff c8                	dec    %eax
140365d7b:	89 41 10             	mov    %eax,0x10(%rcx)
140365d7e:	85 c0                	test   %eax,%eax
140365d80:	7f 18                	jg     0x140365d9a
140365d82:	0f 88 20 02 00 00    	js     0x140365fa8
140365d88:	48 8b 01             	mov    (%rcx),%rax
140365d8b:	ba 01 00 00 00       	mov    $0x1,%edx
140365d90:	48 8b 00             	mov    (%rax),%rax
140365d93:	ff 15 87 dc c1 00    	call   *0xc1dc87(%rip)        # 0x140f83a20
140365d99:	90                   	nop
140365d9a:	48 85 f6             	test   %rsi,%rsi
140365d9d:	75 59                	jne    0x140365df8
140365d9f:	48 8b 05 e2 61 0b 01 	mov    0x10b61e2(%rip),%rax        # 0x14141bf88
140365da6:	48 8b 48 10          	mov    0x10(%rax),%rcx
140365daa:	48 89 0f             	mov    %rcx,(%rdi)
140365dad:	48 85 c9             	test   %rcx,%rcx
140365db0:	74 1c                	je     0x140365dce
140365db2:	8b 41 10             	mov    0x10(%rcx),%eax
140365db5:	ff c0                	inc    %eax
140365db7:	89 41 10             	mov    %eax,0x10(%rcx)
140365dba:	83 f8 01             	cmp    $0x1,%eax
140365dbd:	0f 8e f0 01 00 00    	jle    0x140365fb3
140365dc3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140365dc8:	0f 84 ed 01 00 00    	je     0x140365fbb
140365dce:	48 85 db             	test   %rbx,%rbx
140365dd1:	0f 84 92 01 00 00    	je     0x140365f69
140365dd7:	8b 43 10             	mov    0x10(%rbx),%eax
140365dda:	ff c8                	dec    %eax
140365ddc:	89 43 10             	mov    %eax,0x10(%rbx)
140365ddf:	85 c0                	test   %eax,%eax
140365de1:	0f 8f 82 01 00 00    	jg     0x140365f69
140365de7:	0f 88 d9 01 00 00    	js     0x140365fc6
140365ded:	48 8b 03             	mov    (%rbx),%rax
140365df0:	48 8b 00             	mov    (%rax),%rax
140365df3:	e9 62 01 00 00       	jmp    0x140365f5a
140365df8:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
140365dfc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140365e02:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140365e06:	48 8b cb             	mov    %rbx,%rcx
140365e09:	e8 12 70 3d 00       	call   0x14073ce20
140365e0e:	c7 45 ac 04 00 00 00 	movl   $0x4,-0x54(%rbp)
140365e15:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140365e19:	48 85 c9             	test   %rcx,%rcx
140365e1c:	0f 84 af 01 00 00    	je     0x140365fd1
140365e22:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140365e26:	8b 41 10             	mov    0x10(%rcx),%eax
140365e29:	ff c8                	dec    %eax
140365e2b:	89 41 10             	mov    %eax,0x10(%rcx)
140365e2e:	85 c0                	test   %eax,%eax
140365e30:	7f 18                	jg     0x140365e4a
140365e32:	0f 88 ad 01 00 00    	js     0x140365fe5
140365e38:	48 8b 01             	mov    (%rcx),%rax
140365e3b:	ba 01 00 00 00       	mov    $0x1,%edx
140365e40:	48 8b 00             	mov    (%rax),%rax
140365e43:	ff 15 d7 db c1 00    	call   *0xc1dbd7(%rip)        # 0x140f83a20
140365e49:	90                   	nop
140365e4a:	4c 8d 46 ff          	lea    -0x1(%rsi),%r8
140365e4e:	4d 03 c7             	add    %r15,%r8
140365e51:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140365e55:	48 8b 0d 1c d0 0c 01 	mov    0x10cd01c(%rip),%rcx        # 0x141432e78
140365e5c:	e8 0f 91 ea ff       	call   0x14020ef70
140365e61:	90                   	nop
140365e62:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140365e66:	49 8b 0e             	mov    (%r14),%rcx
140365e69:	e8 12 c1 3d 00       	call   0x140741f80
140365e6e:	90                   	nop
140365e6f:	48 8b 00             	mov    (%rax),%rax
140365e72:	4c 8b 40 20          	mov    0x20(%rax),%r8
140365e76:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140365e7a:	48 8b 0d f7 cf 0c 01 	mov    0x10ccff7(%rip),%rcx        # 0x141432e78
140365e81:	e8 ea 90 ea ff       	call   0x14020ef70
140365e86:	90                   	nop
140365e87:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140365e8b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140365e8f:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140365e93:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140365e97:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
140365e9b:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140365ea0:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140365ea4:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140365ea8:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140365eac:	e8 9f 9f e3 ff       	call   0x14019fe50
140365eb1:	4c 8b c0             	mov    %rax,%r8
140365eb4:	49 8b d6             	mov    %r14,%rdx
140365eb7:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140365ebb:	e8 30 67 34 00       	call   0x1406ac5f0
140365ec0:	48 8b c8             	mov    %rax,%rcx
140365ec3:	48 8b 00             	mov    (%rax),%rax
140365ec6:	4c 89 21             	mov    %r12,(%rcx)
140365ec9:	48 89 07             	mov    %rax,(%rdi)
140365ecc:	48 8b 09             	mov    (%rcx),%rcx
140365ecf:	48 85 c9             	test   %rcx,%rcx
140365ed2:	74 24                	je     0x140365ef8
140365ed4:	8b 41 10             	mov    0x10(%rcx),%eax
140365ed7:	ff c8                	dec    %eax
140365ed9:	89 41 10             	mov    %eax,0x10(%rcx)
140365edc:	85 c0                	test   %eax,%eax
140365ede:	7f 18                	jg     0x140365ef8
140365ee0:	0f 88 0a 01 00 00    	js     0x140365ff0
140365ee6:	48 8b 01             	mov    (%rcx),%rax
140365ee9:	ba 01 00 00 00       	mov    $0x1,%edx
140365eee:	48 8b 00             	mov    (%rax),%rax
140365ef1:	ff 15 29 db c1 00    	call   *0xc1db29(%rip)        # 0x140f83a20
140365ef7:	90                   	nop
140365ef8:	4c 8d 0d f1 85 e3 ff 	lea    -0x1c7a0f(%rip),%r9        # 0x14019e4f0
140365eff:	ba 08 00 00 00       	mov    $0x8,%edx
140365f04:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140365f0a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140365f0e:	e8 39 56 ab 00       	call   0x140e1b54c
140365f13:	90                   	nop
140365f14:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140365f18:	48 85 c9             	test   %rcx,%rcx
140365f1b:	74 24                	je     0x140365f41
140365f1d:	8b 41 10             	mov    0x10(%rcx),%eax
140365f20:	ff c8                	dec    %eax
140365f22:	89 41 10             	mov    %eax,0x10(%rcx)
140365f25:	85 c0                	test   %eax,%eax
140365f27:	7f 18                	jg     0x140365f41
140365f29:	0f 88 cc 00 00 00    	js     0x140365ffb
140365f2f:	48 8b 01             	mov    (%rcx),%rax
140365f32:	ba 01 00 00 00       	mov    $0x1,%edx
140365f37:	48 8b 00             	mov    (%rax),%rax
140365f3a:	ff 15 e0 da c1 00    	call   *0xc1dae0(%rip)        # 0x140f83a20
140365f40:	90                   	nop
140365f41:	48 85 db             	test   %rbx,%rbx
140365f44:	74 23                	je     0x140365f69
140365f46:	8b 43 10             	mov    0x10(%rbx),%eax
140365f49:	ff c8                	dec    %eax
140365f4b:	89 43 10             	mov    %eax,0x10(%rbx)
140365f4e:	85 c0                	test   %eax,%eax
140365f50:	7f 17                	jg     0x140365f69
140365f52:	78 2a                	js     0x140365f7e
140365f54:	48 8b 0b             	mov    (%rbx),%rcx
140365f57:	48 8b 01             	mov    (%rcx),%rax
140365f5a:	ba 01 00 00 00       	mov    $0x1,%edx
140365f5f:	48 8b cb             	mov    %rbx,%rcx
140365f62:	ff 15 b8 da c1 00    	call   *0xc1dab8(%rip)        # 0x140f83a20
140365f68:	90                   	nop
140365f69:	48 8b c7             	mov    %rdi,%rax
140365f6c:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140365f73:	41 5f                	pop    %r15
140365f75:	41 5e                	pop    %r14
140365f77:	41 5c                	pop    %r12
140365f79:	5f                   	pop    %rdi
140365f7a:	5e                   	pop    %rsi
140365f7b:	5b                   	pop    %rbx
140365f7c:	5d                   	pop    %rbp
140365f7d:	c3                   	ret
140365f7e:	b9 02 00 00 00       	mov    $0x2,%ecx
140365f83:	e8 78 47 42 00       	call   0x14078a700
140365f88:	90                   	nop
140365f89:	b9 02 00 00 00       	mov    $0x2,%ecx
140365f8e:	e8 6d 47 42 00       	call   0x14078a700
140365f93:	90                   	nop
140365f94:	48 8d 15 5d 4a c7 00 	lea    0xc74a5d(%rip),%rdx        # 0x140fda9f8
140365f9b:	48 8b 0d 56 b5 0c 01 	mov    0x10cb556(%rip),%rcx        # 0x1414314f8
140365fa2:	e8 09 bf 42 00       	call   0x140791eb0
140365fa7:	90                   	nop
140365fa8:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fad:	e8 4e 47 42 00       	call   0x14078a700
140365fb2:	90                   	nop
140365fb3:	33 c9                	xor    %ecx,%ecx
140365fb5:	e8 46 47 42 00       	call   0x14078a700
140365fba:	cc                   	int3
140365fbb:	b9 01 00 00 00       	mov    $0x1,%ecx
140365fc0:	e8 3b 47 42 00       	call   0x14078a700
140365fc5:	90                   	nop
140365fc6:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fcb:	e8 30 47 42 00       	call   0x14078a700
140365fd0:	90                   	nop
140365fd1:	48 8d 15 20 4a c7 00 	lea    0xc74a20(%rip),%rdx        # 0x140fda9f8
140365fd8:	48 8b 0d 19 b5 0c 01 	mov    0x10cb519(%rip),%rcx        # 0x1414314f8
140365fdf:	e8 cc be 42 00       	call   0x140791eb0
140365fe4:	90                   	nop
140365fe5:	b9 02 00 00 00       	mov    $0x2,%ecx
140365fea:	e8 11 47 42 00       	call   0x14078a700
140365fef:	90                   	nop
140365ff0:	b9 02 00 00 00       	mov    $0x2,%ecx
140365ff5:	e8 06 47 42 00       	call   0x14078a700
140365ffa:	90                   	nop
140365ffb:	b9 02 00 00 00       	mov    $0x2,%ecx
140366000:	e8 fb 46 42 00       	call   0x14078a700