140346af7:	8b 43 10             	mov    0x10(%rbx),%eax
140346afa:	ff c0                	inc    %eax
140346afc:	89 43 10             	mov    %eax,0x10(%rbx)
140346aff:	83 f8 01             	cmp    $0x1,%eax
140346b02:	0f 8e dd 03 00 00    	jle    0x140346ee5
140346b08:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140346b0d:	0f 84 da 03 00 00    	je     0x140346eed
140346b13:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
140346b17:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140346b1b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346b20:	48 8d 45 08          	lea    0x8(%rbp),%rax
140346b24:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140346b29:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140346b2e:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140346b34:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140346b39:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140346b3e:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140346b42:	e8 09 93 e5 ff       	call   0x14019fe50
140346b47:	4c 8b e8             	mov    %rax,%r13
140346b4a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346b4f:	48 8b 0d da 44 0d 01 	mov    0x10d44da(%rip),%rcx        # 0x14141b030
140346b56:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
140346b5d:	48 85 d2             	test   %rdx,%rdx
140346b60:	74 08                	je     0x140346b6a
140346b62:	48 c7 42 60 00 00 00 	movq   $0x0,0x60(%rdx)
140346b69:	00
140346b6a:	48 8b 01             	mov    (%rcx),%rax
140346b6d:	4c 8b ca             	mov    %rdx,%r9
140346b70:	4d 8b c5             	mov    %r13,%r8
140346b73:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140346b78:	48 8b 40 38          	mov    0x38(%rax),%rax
140346b7c:	ff 15 9e ce c3 00    	call   *0xc3ce9e(%rip)        # 0x140f83a20
140346b82:	90                   	nop
140346b83:	49 8b cd             	mov    %r13,%rcx
140346b86:	e8 b5 89 e5 ff       	call   0x14019f540
140346b8b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140346b90:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140346b97:	00 00
140346b99:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140346b9e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140346ba3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346ba8:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140346bad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140346bb2:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140346bb7:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140346bbd:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140346bc2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140346bc7:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140346bcb:	e8 80 92 e5 ff       	call   0x14019fe50
140346bd0:	4c 8b e8             	mov    %rax,%r13
140346bd3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346bd8:	48 8b 0d 01 4c 0d 01 	mov    0x10d4c01(%rip),%rcx        # 0x14141b7e0
140346bdf:	4c 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8
140346be6:	4d 85 c0             	test   %r8,%r8
140346be9:	74 08                	je     0x140346bf3
140346beb:	49 c7 40 60 00 00 00 	movq   $0x0,0x60(%r8)
140346bf2:	00
140346bf3:	48 8b 11             	mov    (%rcx),%rdx
140346bf6:	48 8b 42 38          	mov    0x38(%rdx),%rax
140346bfa:	4d 8b c8             	mov    %r8,%r9
140346bfd:	4d 8b c5             	mov    %r13,%r8
140346c00:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140346c05:	ff 15 15 ce c3 00    	call   *0xc3ce15(%rip)        # 0x140f83a20
140346c0b:	90                   	nop
140346c0c:	49 8b cd             	mov    %r13,%rcx
140346c0f:	e8 2c 89 e5 ff       	call   0x14019f540
140346c14:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140346c19:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140346c20:	00 00
140346c22:	4c 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13
140346c29:	49 89 45 00          	mov    %rax,0x0(%r13)
140346c2d:	4c 8d 0d bc 78 e5 ff 	lea    -0x1a8744(%rip),%r9        # 0x14019e4f0
140346c34:	ba 08 00 00 00       	mov    $0x8,%edx
140346c39:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140346c3f:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140346c44:	e8 03 49 ad 00       	call   0x140e1b54c
140346c49:	90                   	nop
140346c4a:	4c 8d 0d 9f 78 e5 ff 	lea    -0x1a8761(%rip),%r9        # 0x14019e4f0
140346c51:	ba 08 00 00 00       	mov    $0x8,%edx
140346c56:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140346c5c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140346c60:	e8 e7 48 ad 00       	call   0x140e1b54c
140346c65:	90                   	nop
140346c66:	4d 85 ff             	test   %r15,%r15
140346c69:	74 29                	je     0x140346c94
140346c6b:	41 8b 47 10          	mov    0x10(%r15),%eax
140346c6f:	ff c8                	dec    %eax
140346c71:	41 89 47 10          	mov    %eax,0x10(%r15)
140346c75:	85 c0                	test   %eax,%eax
140346c77:	7f 1b                	jg     0x140346c94
140346c79:	0f 88 79 02 00 00    	js     0x140346ef8
140346c7f:	49 8b 07             	mov    (%r15),%rax
140346c82:	ba 01 00 00 00       	mov    $0x1,%edx
140346c87:	49 8b cf             	mov    %r15,%rcx
140346c8a:	48 8b 00             	mov    (%rax),%rax
140346c8d:	ff 15 8d cd c3 00    	call   *0xc3cd8d(%rip)        # 0x140f83a20
140346c93:	90                   	nop
140346c94:	48 85 ff             	test   %rdi,%rdi
140346c97:	74 27                	je     0x140346cc0
140346c99:	8b 47 10             	mov    0x10(%rdi),%eax
140346c9c:	ff c8                	dec    %eax
140346c9e:	89 47 10             	mov    %eax,0x10(%rdi)
140346ca1:	85 c0                	test   %eax,%eax
140346ca3:	7f 1b                	jg     0x140346cc0
140346ca5:	0f 88 58 02 00 00    	js     0x140346f03
140346cab:	48 8b 07             	mov    (%rdi),%rax
140346cae:	ba 01 00 00 00       	mov    $0x1,%edx
140346cb3:	48 8b cf             	mov    %rdi,%rcx
140346cb6:	48 8b 00             	mov    (%rax),%rax
140346cb9:	ff 15 61 cd c3 00    	call   *0xc3cd61(%rip)        # 0x140f83a20
140346cbf:	90                   	nop
140346cc0:	48 85 db             	test   %rbx,%rbx
140346cc3:	74 27                	je     0x140346cec
140346cc5:	8b 43 10             	mov    0x10(%rbx),%eax
140346cc8:	ff c8                	dec    %eax
140346cca:	89 43 10             	mov    %eax,0x10(%rbx)
140346ccd:	85 c0                	test   %eax,%eax
140346ccf:	7f 1b                	jg     0x140346cec
140346cd1:	0f 88 37 02 00 00    	js     0x140346f0e
140346cd7:	48 8b 03             	mov    (%rbx),%rax
140346cda:	ba 01 00 00 00       	mov    $0x1,%edx
140346cdf:	48 8b cb             	mov    %rbx,%rcx
140346ce2:	48 8b 00             	mov    (%rax),%rax
140346ce5:	ff 15 35 cd c3 00    	call   *0xc3cd35(%rip)        # 0x140f83a20
140346ceb:	90                   	nop
140346cec:	4d 85 f6             	test   %r14,%r14
140346cef:	74 29                	je     0x140346d1a
140346cf1:	41 8b 46 10          	mov    0x10(%r14),%eax
140346cf5:	ff c8                	dec    %eax
140346cf7:	41 89 46 10          	mov    %eax,0x10(%r14)
140346cfb:	85 c0                	test   %eax,%eax
140346cfd:	7f 1b                	jg     0x140346d1a
140346cff:	0f 88 14 02 00 00    	js     0x140346f19
140346d05:	49 8b 06             	mov    (%r14),%rax
140346d08:	ba 01 00 00 00       	mov    $0x1,%edx
140346d0d:	49 8b ce             	mov    %r14,%rcx
140346d10:	48 8b 00             	mov    (%rax),%rax
140346d13:	ff 15 07 cd c3 00    	call   *0xc3cd07(%rip)        # 0x140f83a20
140346d19:	90                   	nop
140346d1a:	8b 46 10             	mov    0x10(%rsi),%eax
140346d1d:	ff c8                	dec    %eax
140346d1f:	89 46 10             	mov    %eax,0x10(%rsi)
140346d22:	85 c0                	test   %eax,%eax
140346d24:	7f 1b                	jg     0x140346d41
140346d26:	0f 88 f8 01 00 00    	js     0x140346f24
140346d2c:	48 8b 06             	mov    (%rsi),%rax
140346d2f:	ba 01 00 00 00       	mov    $0x1,%edx
140346d34:	48 8b ce             	mov    %rsi,%rcx
140346d37:	48 8b 00             	mov    (%rax),%rax
140346d3a:	ff 15 e0 cc c3 00    	call   *0xc3cce0(%rip)        # 0x140f83a20
140346d40:	90                   	nop
140346d41:	4d 85 e4             	test   %r12,%r12
140346d44:	74 28                	je     0x140346d6e
140346d46:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140346d4b:	ff c8                	dec    %eax
140346d4d:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140346d52:	85 c0                	test   %eax,%eax
140346d54:	7f 18                	jg     0x140346d6e
140346d56:	78 34                	js     0x140346d8c
140346d58:	49 8b 04 24          	mov    (%r12),%rax
140346d5c:	ba 01 00 00 00       	mov    $0x1,%edx
140346d61:	49 8b cc             	mov    %r12,%rcx
140346d64:	48 8b 00             	mov    (%rax),%rax
140346d67:	ff 15 b3 cc c3 00    	call   *0xc3ccb3(%rip)        # 0x140f83a20
140346d6d:	90                   	nop
140346d6e:	49 8b c5             	mov    %r13,%rax
140346d71:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140346d78:	00
140346d79:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140346d80:	41 5f                	pop    %r15
140346d82:	41 5e                	pop    %r14
140346d84:	41 5d                	pop    %r13
140346d86:	41 5c                	pop    %r12
140346d88:	5f                   	pop    %rdi
140346d89:	5e                   	pop    %rsi
140346d8a:	5d                   	pop    %rbp
140346d8b:	c3                   	ret
140346d8c:	b9 02 00 00 00       	mov    $0x2,%ecx
140346d91:	e8 6a 39 44 00       	call   0x14078a700
140346d96:	90                   	nop
140346d97:	b9 02 00 00 00       	mov    $0x2,%ecx
140346d9c:	e8 5f 39 44 00       	call   0x14078a700
140346da1:	90                   	nop
140346da2:	b9 02 00 00 00       	mov    $0x2,%ecx
140346da7:	e8 54 39 44 00       	call   0x14078a700
140346dac:	90                   	nop
140346dad:	b9 02 00 00 00       	mov    $0x2,%ecx
140346db2:	e8 49 39 44 00       	call   0x14078a700
140346db7:	90                   	nop
140346db8:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dbd:	e8 3e 39 44 00       	call   0x14078a700
140346dc2:	90                   	nop
140346dc3:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dc8:	e8 33 39 44 00       	call   0x14078a700
140346dcd:	90                   	nop
140346dce:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dd3:	e8 28 39 44 00       	call   0x14078a700
140346dd8:	90                   	nop
140346dd9:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dde:	e8 1d 39 44 00       	call   0x14078a700
140346de3:	90                   	nop
140346de4:	b9 02 00 00 00       	mov    $0x2,%ecx
140346de9:	e8 12 39 44 00       	call   0x14078a700
140346dee:	90                   	nop
140346def:	33 c9                	xor    %ecx,%ecx
140346df1:	e8 0a 39 44 00       	call   0x14078a700
140346df6:	cc                   	int3
140346df7:	b9 01 00 00 00       	mov    $0x1,%ecx
140346dfc:	e8 ff 38 44 00       	call   0x14078a700
140346e01:	90                   	nop
140346e02:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e07:	e8 f4 38 44 00       	call   0x14078a700
140346e0c:	90                   	nop
140346e0d:	33 c9                	xor    %ecx,%ecx
140346e0f:	e8 ec 38 44 00       	call   0x14078a700
140346e14:	cc                   	int3
140346e15:	b9 01 00 00 00       	mov    $0x1,%ecx
140346e1a:	e8 e1 38 44 00       	call   0x14078a700
140346e1f:	90                   	nop
140346e20:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e25:	e8 d6 38 44 00       	call   0x14078a700
140346e2a:	90                   	nop
140346e2b:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e30:	e8 cb 38 44 00       	call   0x14078a700
140346e35:	90                   	nop
140346e36:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e3b:	e8 c0 38 44 00       	call   0x14078a700
140346e40:	90                   	nop
140346e41:	33 c9                	xor    %ecx,%ecx
140346e43:	e8 b8 38 44 00       	call   0x14078a700
140346e48:	cc                   	int3
140346e49:	b9 01 00 00 00       	mov    $0x1,%ecx
140346e4e:	e8 ad 38 44 00       	call   0x14078a700
140346e53:	90                   	nop
140346e54:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e59:	e8 a2 38 44 00       	call   0x14078a700
140346e5e:	90                   	nop
140346e5f:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e64:	e8 97 38 44 00       	call   0x14078a700
140346e69:	90                   	nop
140346e6a:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e6f:	e8 8c 38 44 00       	call   0x14078a700
140346e74:	90                   	nop
140346e75:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e7a:	e8 81 38 44 00       	call   0x14078a700
140346e7f:	90                   	nop
140346e80:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e85:	e8 76 38 44 00       	call   0x14078a700
140346e8a:	90                   	nop
140346e8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e90:	e8 6b 38 44 00       	call   0x14078a700
140346e95:	90                   	nop
140346e96:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e9b:	e8 60 38 44 00       	call   0x14078a700
140346ea0:	90                   	nop
140346ea1:	33 c9                	xor    %ecx,%ecx
140346ea3:	e8 58 38 44 00       	call   0x14078a700
140346ea8:	cc                   	int3
140346ea9:	b9 01 00 00 00       	mov    $0x1,%ecx
140346eae:	e8 4d 38 44 00       	call   0x14078a700
140346eb3:	90                   	nop
140346eb4:	b9 02 00 00 00       	mov    $0x2,%ecx
140346eb9:	e8 42 38 44 00       	call   0x14078a700
140346ebe:	90                   	nop
140346ebf:	33 c9                	xor    %ecx,%ecx
140346ec1:	e8 3a 38 44 00       	call   0x14078a700
140346ec6:	cc                   	int3
140346ec7:	b9 01 00 00 00       	mov    $0x1,%ecx
140346ecc:	e8 2f 38 44 00       	call   0x14078a700
140346ed1:	90                   	nop
140346ed2:	33 c9                	xor    %ecx,%ecx
140346ed4:	e8 27 38 44 00       	call   0x14078a700
140346ed9:	cc                   	int3
140346eda:	b9 01 00 00 00       	mov    $0x1,%ecx
140346edf:	e8 1c 38 44 00       	call   0x14078a700
140346ee4:	90                   	nop
140346ee5:	33 c9                	xor    %ecx,%ecx
140346ee7:	e8 14 38 44 00       	call   0x14078a700
140346eec:	cc                   	int3
140346eed:	b9 01 00 00 00       	mov    $0x1,%ecx
140346ef2:	e8 09 38 44 00       	call   0x14078a700
140346ef7:	90                   	nop
140346ef8:	b9 02 00 00 00       	mov    $0x2,%ecx
140346efd:	e8 fe 37 44 00       	call   0x14078a700
140346f02:	90                   	nop
140346f03:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f08:	e8 f3 37 44 00       	call   0x14078a700
140346f0d:	90                   	nop
140346f0e:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f13:	e8 e8 37 44 00       	call   0x14078a700
140346f18:	90                   	nop
140346f19:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f1e:	e8 dd 37 44 00       	call   0x14078a700
140346f23:	90                   	nop
140346f24:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f29:	e8 d2 37 44 00       	call   0x14078a700
140346f2e:	cc                   	int3
140346f2f:	cc                   	int3
140346f30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140346f35:	55                   	push   %rbp
140346f36:	56                   	push   %rsi
140346f37:	57                   	push   %rdi
140346f38:	41 54                	push   %r12
140346f3a:	41 55                	push   %r13
140346f3c:	41 56                	push   %r14
140346f3e:	41 57                	push   %r15
140346f40:	48 8b ec             	mov    %rsp,%rbp
140346f43:	48 83 ec 60          	sub    $0x60,%rsp
140346f47:	4d 8b e1             	mov    %r9,%r12
140346f4a:	4c 8b f2             	mov    %rdx,%r14
140346f4d:	4c 8b f9             	mov    %rcx,%r15
140346f50:	45 33 ed             	xor    %r13d,%r13d
140346f53:	44 89 6d d8          	mov    %r13d,-0x28(%rbp)
140346f57:	4c 8b 02             	mov    (%rdx),%r8
140346f5a:	48 8b 05 07 4f 0d 01 	mov    0x10d4f07(%rip),%rax        # 0x14141be68
140346f61:	49 8b 50 40          	mov    0x40(%r8),%rdx
140346f65:	4c 63 88 40 01 00 00 	movslq 0x140(%rax),%r9
140346f6c:	49 8b c9             	mov    %r9,%rcx
140346f6f:	48 c1 e1 04          	shl    $0x4,%rcx
140346f73:	48 03 0a             	add    (%rdx),%rcx
140346f76:	41 8b fd             	mov    %r13d,%edi
140346f79:	83 cf 08             	or     $0x8,%edi
140346f7c:	44 38 69 08          	cmp    %r13b,0x8(%rcx)
140346f80:	75 09                	jne    0x140346f8b
140346f82:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140346f86:	41 8b c5             	mov    %r13d,%eax
140346f89:	eb 1f                	jmp    0x140346faa
140346f8b:	49 8b 40 38          	mov    0x38(%r8),%rax
140346f8f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140346f96:	48 8b 02             	mov    (%rdx),%rax
140346f99:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
140346f9d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140346fa1:	e8 2a 11 3d 00       	call   0x1407180d0
140346fa6:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140346faa:	83 cf 01             	or     $0x1,%edi
140346fad:	89 7d d8             	mov    %edi,-0x28(%rbp)
140346fb0:	48 85 c0             	test   %rax,%rax
140346fb3:	74 7c                	je     0x140347031
140346fb5:	4c 8b 05 ac 4e 0d 01 	mov    0x10d4eac(%rip),%r8        # 0x14141be68
140346fbc:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346fc3:	49 8b d6             	mov    %r14,%rdx
140346fc6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140346fca:	e8 d1 bb 02 00       	call   0x140372ba0
140346fcf:	48 8b 18             	mov    (%rax),%rbx
140346fd2:	4c 89 28             	mov    %r13,(%rax)
140346fd5:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140346fd9:	83 cf 02             	or     $0x2,%edi
140346fdc:	89 7d d8             	mov    %edi,-0x28(%rbp)
140346fdf:	48 8b 43 40          	mov    0x40(%rbx),%rax
140346fe3:	48 8b 08             	mov    (%rax),%rcx