140330b3e:	e8 2d 06 00 00       	call   0x140331170
140330b43:	90                   	nop
140330b44:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140330b48:	48 85 c9             	test   %rcx,%rcx
140330b4b:	74 24                	je     0x140330b71
140330b4d:	8b 41 10             	mov    0x10(%rcx),%eax
140330b50:	ff c8                	dec    %eax
140330b52:	89 41 10             	mov    %eax,0x10(%rcx)
140330b55:	85 c0                	test   %eax,%eax
140330b57:	7f 18                	jg     0x140330b71
140330b59:	0f 88 7e 01 00 00    	js     0x140330cdd
140330b5f:	48 8b 01             	mov    (%rcx),%rax
140330b62:	ba 01 00 00 00       	mov    $0x1,%edx
140330b67:	48 8b 00             	mov    (%rax),%rax
140330b6a:	ff 15 b0 2e c5 00    	call   *0xc52eb0(%rip)        # 0x140f83a20
140330b70:	90                   	nop
140330b71:	4d 85 e4             	test   %r12,%r12
140330b74:	74 15                	je     0x140330b8b
140330b76:	49 8b cc             	mov    %r12,%rcx
140330b79:	e8 12 10 47 00       	call   0x1407a1b90
140330b7e:	ba 38 00 00 00       	mov    $0x38,%edx
140330b83:	49 8b cc             	mov    %r12,%rcx
140330b86:	e8 b9 a5 ae 00       	call   0x140e1b144
140330b8b:	be ff ff 00 00       	mov    $0xffff,%esi
140330b90:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
140330b95:	74 0d                	je     0x140330ba4
140330b97:	48 83 c3 38          	add    $0x38,%rbx
140330b9b:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
140330b9f:	e9 ac fd ff ff       	jmp    0x140330950
140330ba4:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140330ba9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140330bb0:	49 83 c6 20          	add    $0x20,%r14
140330bb4:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
140330bb8:	4d 3b f7             	cmp    %r15,%r14
140330bbb:	0f 84 8f fd ff ff    	je     0x140330950
140330bc1:	66 41 39 36          	cmp    %si,(%r14)
140330bc5:	74 e9                	je     0x140330bb0
140330bc7:	e9 84 fd ff ff       	jmp    0x140330950
140330bcc:	48 85 c9             	test   %rcx,%rcx
140330bcf:	74 04                	je     0x140330bd5
140330bd1:	66 01 71 0c          	add    %si,0xc(%rcx)
140330bd5:	66 41 01 75 0c       	add    %si,0xc(%r13)
140330bda:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140330bdf:	8b 46 10             	mov    0x10(%rsi),%eax
140330be2:	ff c8                	dec    %eax
140330be4:	89 46 10             	mov    %eax,0x10(%rsi)
140330be7:	85 c0                	test   %eax,%eax
140330be9:	7f 1b                	jg     0x140330c06
140330beb:	0f 88 a5 00 00 00    	js     0x140330c96
140330bf1:	48 8b 06             	mov    (%rsi),%rax
140330bf4:	ba 01 00 00 00       	mov    $0x1,%edx
140330bf9:	48 8b ce             	mov    %rsi,%rcx
140330bfc:	48 8b 00             	mov    (%rax),%rax
140330bff:	ff 15 1b 2e c5 00    	call   *0xc52e1b(%rip)        # 0x140f83a20
140330c05:	90                   	nop
140330c06:	48 85 ff             	test   %rdi,%rdi
140330c09:	74 23                	je     0x140330c2e
140330c0b:	8b 47 10             	mov    0x10(%rdi),%eax
140330c0e:	ff c8                	dec    %eax
140330c10:	89 47 10             	mov    %eax,0x10(%rdi)
140330c13:	85 c0                	test   %eax,%eax
140330c15:	7f 17                	jg     0x140330c2e
140330c17:	78 3e                	js     0x140330c57
140330c19:	48 8b 07             	mov    (%rdi),%rax
140330c1c:	ba 01 00 00 00       	mov    $0x1,%edx
140330c21:	48 8b cf             	mov    %rdi,%rcx
140330c24:	48 8b 00             	mov    (%rax),%rax
140330c27:	ff 15 f3 2d c5 00    	call   *0xc52df3(%rip)        # 0x140f83a20
140330c2d:	90                   	nop
140330c2e:	b0 01                	mov    $0x1,%al
140330c30:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140330c34:	48 33 cc             	xor    %rsp,%rcx
140330c37:	e8 c4 a8 ae 00       	call   0x140e1b500
140330c3c:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
140330c43:	00
140330c44:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140330c4b:	41 5f                	pop    %r15
140330c4d:	41 5e                	pop    %r14
140330c4f:	41 5d                	pop    %r13
140330c51:	41 5c                	pop    %r12
140330c53:	5f                   	pop    %rdi
140330c54:	5e                   	pop    %rsi
140330c55:	5d                   	pop    %rbp
140330c56:	c3                   	ret
140330c57:	b9 02 00 00 00       	mov    $0x2,%ecx
140330c5c:	e8 9f 9a 45 00       	call   0x14078a700
140330c61:	90                   	nop
140330c62:	33 c9                	xor    %ecx,%ecx
140330c64:	e8 97 9a 45 00       	call   0x14078a700
140330c69:	cc                   	int3
140330c6a:	b9 01 00 00 00       	mov    $0x1,%ecx
140330c6f:	e8 8c 9a 45 00       	call   0x14078a700
140330c74:	90                   	nop
140330c75:	b9 02 00 00 00       	mov    $0x2,%ecx
140330c7a:	e8 81 9a 45 00       	call   0x14078a700
140330c7f:	90                   	nop
140330c80:	b9 02 00 00 00       	mov    $0x2,%ecx
140330c85:	e8 76 9a 45 00       	call   0x14078a700
140330c8a:	90                   	nop
140330c8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140330c90:	e8 6b 9a 45 00       	call   0x14078a700
140330c95:	90                   	nop
140330c96:	b9 02 00 00 00       	mov    $0x2,%ecx
140330c9b:	e8 60 9a 45 00       	call   0x14078a700
140330ca0:	90                   	nop
140330ca1:	b9 01 00 00 00       	mov    $0x1,%ecx
140330ca6:	e8 55 9a 45 00       	call   0x14078a700
140330cab:	cc                   	int3
140330cac:	33 c9                	xor    %ecx,%ecx
140330cae:	e8 4d 9a 45 00       	call   0x14078a700
140330cb3:	90                   	nop
140330cb4:	b9 02 00 00 00       	mov    $0x2,%ecx
140330cb9:	e8 42 9a 45 00       	call   0x14078a700
140330cbe:	90                   	nop
140330cbf:	b9 01 00 00 00       	mov    $0x1,%ecx
140330cc4:	e8 37 9a 45 00       	call   0x14078a700
140330cc9:	cc                   	int3
140330cca:	33 c9                	xor    %ecx,%ecx
140330ccc:	e8 2f 9a 45 00       	call   0x14078a700
140330cd1:	90                   	nop
140330cd2:	b9 02 00 00 00       	mov    $0x2,%ecx
140330cd7:	e8 24 9a 45 00       	call   0x14078a700
140330cdc:	90                   	nop
140330cdd:	b9 02 00 00 00       	mov    $0x2,%ecx
140330ce2:	e8 19 9a 45 00       	call   0x14078a700
140330ce7:	cc                   	int3
140330ce8:	cc                   	int3
140330ce9:	cc                   	int3
140330cea:	cc                   	int3
140330ceb:	cc                   	int3
140330cec:	cc                   	int3
140330ced:	cc                   	int3
140330cee:	cc                   	int3
140330cef:	cc                   	int3
140330cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140330cf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140330cfa:	55                   	push   %rbp
140330cfb:	57                   	push   %rdi
140330cfc:	41 54                	push   %r12
140330cfe:	41 56                	push   %r14
140330d00:	41 57                	push   %r15
140330d02:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140330d07:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140330d0e:	4c 8b f1             	mov    %rcx,%r14
140330d11:	45 33 e4             	xor    %r12d,%r12d
140330d14:	44 89 65 c7          	mov    %r12d,-0x39(%rbp)
140330d18:	48 8b 05 49 b1 0e 01 	mov    0x10eb149(%rip),%rax        # 0x14141be68
140330d1f:	44 8b 40 60          	mov    0x60(%rax),%r8d
140330d23:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
140330d27:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140330d2b:	48 8b 09             	mov    (%rcx),%rcx
140330d2e:	e8 ed c0 40 00       	call   0x14073ce20
140330d33:	c7 45 c7 01 00 00 00 	movl   $0x1,-0x39(%rbp)
140330d3a:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140330d3e:	48 85 c9             	test   %rcx,%rcx
140330d41:	0f 84 97 03 00 00    	je     0x1403310de
140330d47:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140330d4b:	8b 41 10             	mov    0x10(%rcx),%eax
140330d4e:	ff c8                	dec    %eax
140330d50:	89 41 10             	mov    %eax,0x10(%rcx)
140330d53:	85 c0                	test   %eax,%eax
140330d55:	7f 18                	jg     0x140330d6f
140330d57:	0f 88 95 03 00 00    	js     0x1403310f2
140330d5d:	48 8b 01             	mov    (%rcx),%rax
140330d60:	ba 01 00 00 00       	mov    $0x1,%edx
140330d65:	48 8b 00             	mov    (%rax),%rax
140330d68:	ff 15 b2 2c c5 00    	call   *0xc52cb2(%rip)        # 0x140f83a20
140330d6e:	90                   	nop
140330d6f:	48 85 db             	test   %rbx,%rbx
140330d72:	0f 85 3d 03 00 00    	jne    0x1403310b5
140330d78:	48 8b 05 71 f4 0e 01 	mov    0x10ef471(%rip),%rax        # 0x1414201f0
140330d7f:	48 8b 58 50          	mov    0x50(%rax),%rbx
140330d83:	48 85 db             	test   %rbx,%rbx
140330d86:	74 1c                	je     0x140330da4
140330d88:	8b 43 10             	mov    0x10(%rbx),%eax
140330d8b:	ff c0                	inc    %eax
140330d8d:	89 43 10             	mov    %eax,0x10(%rbx)
140330d90:	83 f8 01             	cmp    $0x1,%eax
140330d93:	0f 8e 64 03 00 00    	jle    0x1403310fd
140330d99:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140330d9e:	0f 84 61 03 00 00    	je     0x140331105
140330da4:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140330da8:	45 33 c0             	xor    %r8d,%r8d
140330dab:	49 8b d6             	mov    %r14,%rdx
140330dae:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140330db2:	e8 e9 1d 04 00       	call   0x140372ba0
140330db7:	48 8b 38             	mov    (%rax),%rdi
140330dba:	4c 89 20             	mov    %r12,(%rax)
140330dbd:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140330dc1:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330dc7:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140330dcb:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140330dcf:	e8 cc 1d 04 00       	call   0x140372ba0
140330dd4:	48 8b 08             	mov    (%rax),%rcx
140330dd7:	4c 89 20             	mov    %r12,(%rax)
140330dda:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140330dde:	45 33 c0             	xor    %r8d,%r8d
140330de1:	49 8b d6             	mov    %r14,%rdx
140330de4:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140330de8:	e8 b3 1d 04 00       	call   0x140372ba0
140330ded:	48 8b 30             	mov    (%rax),%rsi
140330df0:	4c 89 20             	mov    %r12,(%rax)
140330df3:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
140330df7:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140330dfd:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140330e01:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140330e05:	e8 96 1d 04 00       	call   0x140372ba0
140330e0a:	48 8b 08             	mov    (%rax),%rcx
140330e0d:	4c 89 20             	mov    %r12,(%rax)
140330e10:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140330e14:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140330e18:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140330e1c:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140330e20:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140330e24:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140330e28:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140330e2d:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330e31:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140330e35:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140330e39:	e8 12 f0 e6 ff       	call   0x14019fe50
140330e3e:	48 8b d0             	mov    %rax,%rdx
140330e41:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140330e45:	e8 a6 ba 37 00       	call   0x1406ac8f0
140330e4a:	48 8b 08             	mov    (%rax),%rcx
140330e4d:	4c 89 20             	mov    %r12,(%rax)
140330e50:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140330e54:	48 8b 08             	mov    (%rax),%rcx
140330e57:	48 85 c9             	test   %rcx,%rcx
140330e5a:	74 24                	je     0x140330e80
140330e5c:	8b 41 10             	mov    0x10(%rcx),%eax
140330e5f:	ff c8                	dec    %eax
140330e61:	89 41 10             	mov    %eax,0x10(%rcx)
140330e64:	85 c0                	test   %eax,%eax
140330e66:	7f 18                	jg     0x140330e80
140330e68:	0f 88 a2 02 00 00    	js     0x140331110
140330e6e:	48 8b 01             	mov    (%rcx),%rax
140330e71:	ba 01 00 00 00       	mov    $0x1,%edx
140330e76:	48 8b 00             	mov    (%rax),%rax
140330e79:	ff 15 a1 2b c5 00    	call   *0xc52ba1(%rip)        # 0x140f83a20
140330e7f:	90                   	nop
140330e80:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140330e84:	48 8b cb             	mov    %rbx,%rcx
140330e87:	e8 f4 b7 40 00       	call   0x14073c680
140330e8c:	4c 8b 38             	mov    (%rax),%r15
140330e8f:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140330e93:	48 85 c9             	test   %rcx,%rcx
140330e96:	74 24                	je     0x140330ebc
140330e98:	8b 41 10             	mov    0x10(%rcx),%eax
140330e9b:	ff c8                	dec    %eax
140330e9d:	89 41 10             	mov    %eax,0x10(%rcx)
140330ea0:	85 c0                	test   %eax,%eax
140330ea2:	7f 18                	jg     0x140330ebc
140330ea4:	0f 88 71 02 00 00    	js     0x14033111b
140330eaa:	48 8b 01             	mov    (%rcx),%rax
140330ead:	ba 01 00 00 00       	mov    $0x1,%edx
140330eb2:	48 8b 00             	mov    (%rax),%rax
140330eb5:	ff 15 65 2b c5 00    	call   *0xc52b65(%rip)        # 0x140f83a20
140330ebb:	90                   	nop
140330ebc:	4c 8d 0d 2d d6 e6 ff 	lea    -0x1929d3(%rip),%r9        # 0x14019e4f0
140330ec3:	ba 08 00 00 00       	mov    $0x8,%edx
140330ec8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330ece:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140330ed2:	e8 75 a6 ae 00       	call   0x140e1b54c
140330ed7:	90                   	nop
140330ed8:	48 85 f6             	test   %rsi,%rsi
140330edb:	74 27                	je     0x140330f04
140330edd:	8b 46 10             	mov    0x10(%rsi),%eax
140330ee0:	ff c8                	dec    %eax
140330ee2:	89 46 10             	mov    %eax,0x10(%rsi)
140330ee5:	85 c0                	test   %eax,%eax
140330ee7:	7f 1b                	jg     0x140330f04
140330ee9:	0f 88 37 02 00 00    	js     0x140331126
140330eef:	48 8b 06             	mov    (%rsi),%rax
140330ef2:	ba 01 00 00 00       	mov    $0x1,%edx
140330ef7:	48 8b ce             	mov    %rsi,%rcx
140330efa:	48 8b 00             	mov    (%rax),%rax
140330efd:	ff 15 1d 2b c5 00    	call   *0xc52b1d(%rip)        # 0x140f83a20
140330f03:	90                   	nop
140330f04:	48 85 ff             	test   %rdi,%rdi
140330f07:	74 27                	je     0x140330f30
140330f09:	8b 47 10             	mov    0x10(%rdi),%eax
140330f0c:	ff c8                	dec    %eax
140330f0e:	89 47 10             	mov    %eax,0x10(%rdi)
140330f11:	85 c0                	test   %eax,%eax
140330f13:	7f 1b                	jg     0x140330f30
140330f15:	0f 88 16 02 00 00    	js     0x140331131
140330f1b:	48 8b 07             	mov    (%rdi),%rax
140330f1e:	ba 01 00 00 00       	mov    $0x1,%edx
140330f23:	48 8b cf             	mov    %rdi,%rcx
140330f26:	48 8b 00             	mov    (%rax),%rax
140330f29:	ff 15 f1 2a c5 00    	call   *0xc52af1(%rip)        # 0x140f83a20
140330f2f:	90                   	nop
140330f30:	48 85 db             	test   %rbx,%rbx
140330f33:	74 27                	je     0x140330f5c
140330f35:	8b 43 10             	mov    0x10(%rbx),%eax
140330f38:	ff c8                	dec    %eax
140330f3a:	89 43 10             	mov    %eax,0x10(%rbx)
140330f3d:	85 c0                	test   %eax,%eax
140330f3f:	7f 1b                	jg     0x140330f5c
140330f41:	0f 88 f5 01 00 00    	js     0x14033113c
140330f47:	48 8b 03             	mov    (%rbx),%rax
140330f4a:	ba 01 00 00 00       	mov    $0x1,%edx
140330f4f:	48 8b cb             	mov    %rbx,%rcx
140330f52:	48 8b 00             	mov    (%rax),%rax
140330f55:	ff 15 c5 2a c5 00    	call   *0xc52ac5(%rip)        # 0x140f83a20
140330f5b:	90                   	nop
140330f5c:	4d 85 ff             	test   %r15,%r15
140330f5f:	0f 84 50 01 00 00    	je     0x1403310b5
140330f65:	45 33 c0             	xor    %r8d,%r8d
140330f68:	49 8b d6             	mov    %r14,%rdx
140330f6b:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140330f6f:	e8 2c 1c 04 00       	call   0x140372ba0
140330f74:	48 8b 18             	mov    (%rax),%rbx
140330f77:	4c 89 20             	mov    %r12,(%rax)
140330f7a:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
140330f7e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330f84:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140330f88:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140330f8c:	e8 0f 1c 04 00       	call   0x140372ba0
140330f91:	48 8b 08             	mov    (%rax),%rcx
140330f94:	4c 89 20             	mov    %r12,(%rax)
140330f97:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140330f9b:	45 33 c0             	xor    %r8d,%r8d
140330f9e:	49 8b d6             	mov    %r14,%rdx
140330fa1:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140330fa5:	e8 f6 1b 04 00       	call   0x140372ba0
140330faa:	48 8b 38             	mov    (%rax),%rdi
140330fad:	4c 89 20             	mov    %r12,(%rax)
140330fb0:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140330fb4:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140330fba:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140330fbe:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140330fc2:	e8 d9 1b 04 00       	call   0x140372ba0
140330fc7:	48 8b 08             	mov    (%rax),%rcx
140330fca:	4c 89 20             	mov    %r12,(%rax)
140330fcd:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140330fd1:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140330fd5:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140330fd9:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140330fdd:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140330fe1:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140330fe5:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140330fea:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330fee:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140330ff2:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140330ff6:	e8 55 ee e6 ff       	call   0x14019fe50
140330ffb:	48 8b d0             	mov    %rax,%rdx
140330ffe:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140331002:	e8 e9 b8 37 00       	call   0x1406ac8f0
140331007:	48 8b 0d e2 f1 0e 01 	mov    0x10ef1e2(%rip),%rcx        # 0x1414201f0