140085ab3:	41 89 c5             	mov    %eax,%r13d
140085ab6:	41 ff d6             	call   *%r14
140085ab9:	8b 10                	mov    (%rax),%edx
140085abb:	85 d2                	test   %edx,%edx
140085abd:	0f 85 11 01 00 00    	jne    0x140085bd4
140085ac3:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140085aca:	00
140085acb:	80 38 00             	cmpb   $0x0,(%rax)
140085ace:	0f 85 00 01 00 00    	jne    0x140085bd4
140085ad4:	49 39 c4             	cmp    %rax,%r12
140085ad7:	0f 84 f7 00 00 00    	je     0x140085bd4
140085add:	45 85 ed             	test   %r13d,%r13d
140085ae0:	0f 8e ee 00 00 00    	jle    0x140085bd4
140085ae6:	44 8b 44 24 3c       	mov    0x3c(%rsp),%r8d
140085aeb:	c6 07 00             	movb   $0x0,(%rdi)
140085aee:	45 89 e9             	mov    %r13d,%r9d
140085af1:	48 89 f2             	mov    %rsi,%rdx
140085af4:	48 89 d9             	mov    %rbx,%rcx
140085af7:	41 81 f0 02 04 00 00 	xor    $0x402,%r8d
140085afe:	e8 bd d1 ff ff       	call   0x140082cc0
140085b03:	85 c0                	test   %eax,%eax
140085b05:	75 03                	jne    0x140085b0a
140085b07:	c6 07 5e             	movb   $0x5e,(%rdi)
140085b0a:	31 ff                	xor    %edi,%edi
140085b0c:	80 3e 5e             	cmpb   $0x5e,(%rsi)
140085b0f:	49 89 f4             	mov    %rsi,%r12
140085b12:	0f 84 00 01 00 00    	je     0x140085c18
140085b18:	83 e5 02             	and    $0x2,%ebp
140085b1b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140085b1f:	4c 8d ac 24 30 01 00 	lea    0x130(%rsp),%r13
140085b26:	00
140085b27:	4c 89 e2             	mov    %r12,%rdx
140085b2a:	83 fd 01             	cmp    $0x1,%ebp
140085b2d:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
140085b32:	4d 89 e9             	mov    %r13,%r9
140085b35:	19 c0                	sbb    %eax,%eax
140085b37:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140085b3c:	83 e0 fc             	and    $0xfffffffc,%eax
140085b3f:	44 8d 80 84 00 00 00 	lea    0x84(%rax),%r8d
140085b46:	e8 65 96 fb ff       	call   0x14003f1b0
140085b4b:	85 c0                	test   %eax,%eax
140085b4d:	0f 85 dd 00 00 00    	jne    0x140085c30
140085b53:	8b 44 24 58          	mov    0x58(%rsp),%eax
140085b57:	85 c0                	test   %eax,%eax
140085b59:	0f 84 91 01 00 00    	je     0x140085cf0
140085b5f:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140085b63:	4d 89 e8             	mov    %r13,%r8
140085b66:	4c 89 e2             	mov    %r12,%rdx
140085b69:	48 89 d9             	mov    %rbx,%rcx
140085b6c:	31 c7                	xor    %eax,%edi
140085b6e:	41 89 f9             	mov    %edi,%r9d
140085b71:	e8 7a d0 ff ff       	call   0x140082bf0
140085b76:	49 89 c5             	mov    %rax,%r13
140085b79:	48 85 c0             	test   %rax,%rax
140085b7c:	0f 84 86 01 00 00    	je     0x140085d08
140085b82:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140085b86:	49 89 f0             	mov    %rsi,%r8
140085b89:	48 89 c2             	mov    %rax,%rdx
140085b8c:	48 89 d9             	mov    %rbx,%rcx
140085b8f:	41 b9 05 00 00 00    	mov    $0x5,%r9d
140085b95:	e8 f6 c5 ff ff       	call   0x140082190
140085b9a:	4d 89 e0             	mov    %r12,%r8
140085b9d:	4c 89 ea             	mov    %r13,%rdx
140085ba0:	48 89 d9             	mov    %rbx,%rcx
140085ba3:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140085baa:	00
140085bab:	44 0f b7 4c 24 70    	movzwl 0x70(%rsp),%r9d
140085bb1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140085bb6:	e8 65 c6 ff ff       	call   0x140082220
140085bbb:	e9 8e fd ff ff       	jmp    0x14008594e
140085bc0:	80 79 01 2e          	cmpb   $0x2e,0x1(%rcx)
140085bc4:	0f 85 6f fb ff ff    	jne    0x140085739
140085bca:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
140085bce:	0f 85 65 fb ff ff    	jne    0x140085739
140085bd4:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140085bd9:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
140085bde:	e9 6d fd ff ff       	jmp    0x140085950
140085be3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085be8:	f6 83 18 01 00 00 01 	testb  $0x1,0x118(%rbx)
140085bef:	c6 07 2e             	movb   $0x2e,(%rdi)
140085bf2:	0f 85 3d fd ff ff    	jne    0x140085935
140085bf8:	48 8d 0d c4 12 18 00 	lea    0x1812c4(%rip),%rcx        # 0x140206ec3
140085bff:	45 85 ff             	test   %r15d,%r15d
140085c02:	74 07                	je     0x140085c0b
140085c04:	48 8d 0d 8d 12 18 00 	lea    0x18128d(%rip),%rcx        # 0x140206e98
140085c0b:	48 89 f2             	mov    %rsi,%rdx
140085c0e:	e8 7d d7 03 00       	call   0x1400c3390
140085c13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085c18:	4c 8d 66 01          	lea    0x1(%rsi),%r12
140085c1c:	bf 02 04 00 00       	mov    $0x402,%edi
140085c21:	e9 f2 fe ff ff       	jmp    0x140085b18
140085c26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140085c2d:	00 00 00
140085c30:	0f b6 9b 18 01 00 00 	movzbl 0x118(%rbx),%ebx
140085c37:	83 e3 01             	and    $0x1,%ebx
140085c3a:	83 eb 01             	sub    $0x1,%ebx
140085c3d:	e9 0e fd ff ff       	jmp    0x140085950
140085c42:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140085c48:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
140085c4c:	4c 8d 67 03          	lea    0x3(%rdi),%r12
140085c50:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140085c56:	e9 5e fb ff ff       	jmp    0x1400857b9
140085c5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085c60:	c6 07 2e             	movb   $0x2e,(%rdi)
140085c63:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
140085c6a:	48 89 f2             	mov    %rsi,%rdx
140085c6d:	e8 5e a4 00 00       	call   0x1400900d0
140085c72:	c6 07 00             	movb   $0x0,(%rdi)
140085c75:	e9 c4 fb ff ff       	jmp    0x14008583e
140085c7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140085c80:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140085c86:	e9 5b fe ff ff       	jmp    0x140085ae6
140085c8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085c90:	c6 00 00             	movb   $0x0,(%rax)
140085c93:	44 8b 44 24 3c       	mov    0x3c(%rsp),%r8d
140085c98:	45 31 c9             	xor    %r9d,%r9d
140085c9b:	48 89 f2             	mov    %rsi,%rdx
140085c9e:	48 89 d9             	mov    %rbx,%rcx
140085ca1:	e8 1a d0 ff ff       	call   0x140082cc0
140085ca6:	85 c0                	test   %eax,%eax
140085ca8:	0f 85 9b fc ff ff    	jne    0x140085949
140085cae:	c6 07 5e             	movb   $0x5e,(%rdi)
140085cb1:	e9 8d fd ff ff       	jmp    0x140085a43
140085cb6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140085cbd:	00 00 00
140085cc0:	44 8b 44 24 3c       	mov    0x3c(%rsp),%r8d
140085cc5:	c6 00 00             	movb   $0x0,(%rax)
140085cc8:	45 31 c9             	xor    %r9d,%r9d
140085ccb:	48 89 f2             	mov    %rsi,%rdx
140085cce:	48 89 d9             	mov    %rbx,%rcx
140085cd1:	41 81 f0 02 04 00 00 	xor    $0x402,%r8d
140085cd8:	e8 e3 cf ff ff       	call   0x140082cc0
140085cdd:	85 c0                	test   %eax,%eax
140085cdf:	0f 85 7f fd ff ff    	jne    0x140085a64
140085ce5:	c6 07 5e             	movb   $0x5e,(%rdi)
140085ce8:	e9 77 fd ff ff       	jmp    0x140085a64
140085ced:	0f 1f 00             	nopl   (%rax)
140085cf0:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
140085cf7:	4c 89 e2             	mov    %r12,%rdx
140085cfa:	e8 d1 a3 00 00       	call   0x1400900d0
140085cff:	e9 5b fe ff ff       	jmp    0x140085b5f
140085d04:	0f 1f 40 00          	nopl   0x0(%rax)
140085d08:	48 b8 01 00 00 00 00 	movabs $0x40000000001,%rax
140085d0f:	04 00 00
140085d12:	48 23 83 18 01 00 00 	and    0x118(%rbx),%rax
140085d19:	48 83 f8 01          	cmp    $0x1,%rax
140085d1d:	19 db                	sbb    %ebx,%ebx
140085d1f:	e9 2c fc ff ff       	jmp    0x140085950
140085d24:	0f 1f 40 00          	nopl   0x0(%rax)
140085d28:	f6 83 18 01 00 00 01 	testb  $0x1,0x118(%rbx)
140085d2f:	c6 07 2e             	movb   $0x2e,(%rdi)
140085d32:	0f 85 fd fb ff ff    	jne    0x140085935
140085d38:	48 89 f2             	mov    %rsi,%rdx
140085d3b:	48 8d 0d 56 11 18 00 	lea    0x181156(%rip),%rcx        # 0x140206e98
140085d42:	e8 49 d6 03 00       	call   0x1400c3390
140085d47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140085d4e:	00 00
140085d50:	4d 85 ff             	test   %r15,%r15
140085d53:	0f 84 ce 00 00 00    	je     0x140085e27
140085d59:	44 89 d5             	mov    %r10d,%ebp
140085d5c:	0f 1f 40 00          	nopl   0x0(%rax)
140085d60:	49 8b 37             	mov    (%r15),%rsi
140085d63:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140085d67:	e8 14 99 fa ff       	call   0x14002f680
140085d6c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140085d70:	48 89 f2             	mov    %rsi,%rdx
140085d73:	48 89 d9             	mov    %rbx,%rcx
140085d76:	49 89 c0             	mov    %rax,%r8
140085d79:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140085d7f:	e8 0c c4 ff ff       	call   0x140082190
140085d84:	4d 8b 7f 08          	mov    0x8(%r15),%r15
140085d88:	4d 85 ff             	test   %r15,%r15
140085d8b:	75 d3                	jne    0x140085d60
140085d8d:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140085d92:	48 85 f6             	test   %rsi,%rsi
140085d95:	0f 84 8c 00 00 00    	je     0x140085e27
140085d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085da0:	4c 8b 3e             	mov    (%rsi),%r15
140085da3:	41 8b 07             	mov    (%r15),%eax
140085da6:	49 8d 4f 04          	lea    0x4(%r15),%rcx
140085daa:	89 c2                	mov    %eax,%edx
140085dac:	83 e0 0f             	and    $0xf,%eax
140085daf:	c1 ea 04             	shr    $0x4,%edx
140085db2:	09 ea                	or     %ebp,%edx
140085db4:	c1 e2 04             	shl    $0x4,%edx
140085db7:	09 d0                	or     %edx,%eax
140085db9:	41 89 07             	mov    %eax,(%r15)
140085dbc:	e8 bf 98 fa ff       	call   0x14002f680
140085dc1:	41 b9 00 30 00 00    	mov    $0x3000,%r9d
140085dc7:	4c 89 fa             	mov    %r15,%rdx
140085dca:	48 89 d9             	mov    %rbx,%rcx
140085dcd:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140085dd4:	00 00
140085dd6:	49 89 c0             	mov    %rax,%r8
140085dd9:	e8 42 c4 ff ff       	call   0x140082220
140085dde:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140085de2:	48 85 f6             	test   %rsi,%rsi
140085de5:	75 b9                	jne    0x140085da0
140085de7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140085dec:	e8 6f f5 09 00       	call   0x140125360
140085df1:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
140085df6:	41 81 ca 00 01 00 00 	or     $0x100,%r10d
140085dfd:	e9 81 fa ff ff       	jmp    0x140085883
140085e02:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140085e08:	c6 07 2e             	movb   $0x2e,(%rdi)
140085e0b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140085e10:	e8 9b 8f fb ff       	call   0x14003edb0
140085e15:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
140085e1c:	00
140085e1d:	e8 8e 8f fb ff       	call   0x14003edb0
140085e22:	e9 fb fb ff ff       	jmp    0x140085a22
140085e27:	31 c9                	xor    %ecx,%ecx
140085e29:	eb c1                	jmp    0x140085dec
140085e2b:	e8 40 ea 15 00       	call   0x1401e4870
140085e30:	90                   	nop
140085e31:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085e38:	00 00 00 00
140085e3c:	0f 1f 40 00          	nopl   0x0(%rax)
140085e40:	b8 01 00 00 00       	mov    $0x1,%eax
140085e45:	85 d2                	test   %edx,%edx
140085e47:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
140085e4e:	0f 45 c2             	cmovne %edx,%eax
140085e51:	31 d2                	xor    %edx,%edx
140085e53:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140085e5a:	00
140085e5b:	41 89 c0             	mov    %eax,%r8d
140085e5e:	89 41 04             	mov    %eax,0x4(%rcx)
140085e61:	b8 e0 ff 07 00       	mov    $0x7ffe0,%eax
140085e66:	41 c1 e0 03          	shl    $0x3,%r8d
140085e6a:	41 f7 f0             	div    %r8d
140085e6d:	89 01                	mov    %eax,(%rcx)
140085e6f:	c3                   	ret
140085e70:	48 8b 05 b1 15 18 00 	mov    0x1815b1(%rip),%rax        # 0x140207428
140085e77:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
140085e7e:	48 89 01             	mov    %rax,(%rcx)
140085e81:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140085e88:	00
140085e89:	c3                   	ret
140085e8a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140085e90:	56                   	push   %rsi
140085e91:	53                   	push   %rbx
140085e92:	48 83 ec 28          	sub    $0x28,%rsp
140085e96:	8b 41 08             	mov    0x8(%rcx),%eax
140085e99:	48 89 ce             	mov    %rcx,%rsi
140085e9c:	85 c0                	test   %eax,%eax
140085e9e:	74 26                	je     0x140085ec6
140085ea0:	31 db                	xor    %ebx,%ebx
140085ea2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085ea9:	00 00 00 00
140085ead:	0f 1f 00             	nopl   (%rax)
140085eb0:	48 8b 46 10          	mov    0x10(%rsi),%rax
140085eb4:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140085eb8:	48 83 c3 01          	add    $0x1,%rbx
140085ebc:	e8 ef 2f 07 00       	call   0x1400f8eb0
140085ec1:	3b 5e 08             	cmp    0x8(%rsi),%ebx
140085ec4:	72 ea                	jb     0x140085eb0
140085ec6:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
140085ecd:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140085ed1:	e8 da 2f 07 00       	call   0x1400f8eb0
140085ed6:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140085edd:	00
140085ede:	48 83 c4 28          	add    $0x28,%rsp
140085ee2:	5b                   	pop    %rbx
140085ee3:	5e                   	pop    %rsi
140085ee4:	c3                   	ret
140085ee5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085eec:	00 00 00 00
140085ef0:	41 54                	push   %r12
140085ef2:	55                   	push   %rbp
140085ef3:	57                   	push   %rdi
140085ef4:	56                   	push   %rsi
140085ef5:	53                   	push   %rbx
140085ef6:	48 83 ec 20          	sub    $0x20,%rsp
140085efa:	45 31 e4             	xor    %r12d,%r12d
140085efd:	48 89 ce             	mov    %rcx,%rsi
140085f00:	48 89 d5             	mov    %rdx,%rbp
140085f03:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140085f07:	44 8b 46 08          	mov    0x8(%rsi),%r8d
140085f0b:	45 85 c0             	test   %r8d,%r8d
140085f0e:	74 66                	je     0x140085f76
140085f10:	4a 8b 04 e1          	mov    (%rcx,%r12,8),%rax
140085f14:	4a 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%rdi
140085f1b:	00
140085f1c:	48 85 c0             	test   %rax,%rax
140085f1f:	74 2a                	je     0x140085f4b
140085f21:	8b 16                	mov    (%rsi),%edx
140085f23:	85 d2                	test   %edx,%edx
140085f25:	74 24                	je     0x140085f4b
140085f27:	31 db                	xor    %ebx,%ebx
140085f29:	eb 09                	jmp    0x140085f34
140085f2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140085f30:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
140085f34:	89 da                	mov    %ebx,%edx
140085f36:	0f af 56 04          	imul   0x4(%rsi),%edx
140085f3a:	83 c3 01             	add    $0x1,%ebx
140085f3d:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
140085f41:	ff d5                	call   *%rbp
140085f43:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140085f47:	3b 1e                	cmp    (%rsi),%ebx
140085f49:	72 e5                	jb     0x140085f30
140085f4b:	8b 46 08             	mov    0x8(%rsi),%eax
140085f4e:	49 83 c4 01          	add    $0x1,%r12
140085f52:	41 39 c4             	cmp    %eax,%r12d
140085f55:	72 b9                	jb     0x140085f10
140085f57:	85 c0                	test   %eax,%eax
140085f59:	74 1b                	je     0x140085f76
140085f5b:	31 db                	xor    %ebx,%ebx
140085f5d:	0f 1f 00             	nopl   (%rax)
140085f60:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
140085f64:	48 83 c3 01          	add    $0x1,%rbx
140085f68:	e8 43 2f 07 00       	call   0x1400f8eb0
140085f6d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140085f71:	3b 5e 08             	cmp    0x8(%rsi),%ebx
140085f74:	72 ea                	jb     0x140085f60
140085f76:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
140085f7d:	e8 2e 2f 07 00       	call   0x1400f8eb0
140085f82:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140085f89:	00
140085f8a:	48 83 c4 20          	add    $0x20,%rsp
140085f8e:	5b                   	pop    %rbx
140085f8f:	5e                   	pop    %rsi
140085f90:	5f                   	pop    %rdi
140085f91:	5d                   	pop    %rbp
140085f92:	41 5c                	pop    %r12
140085f94:	c3                   	ret
140085f95:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085f9c:	00 00 00 00
140085fa0:	55                   	push   %rbp
140085fa1:	57                   	push   %rdi
140085fa2:	56                   	push   %rsi
140085fa3:	53                   	push   %rbx
140085fa4:	48 83 ec 28          	sub    $0x28,%rsp
140085fa8:	8b 42 40             	mov    0x40(%rdx),%eax
140085fab:	31 d2                	xor    %edx,%edx
140085fad:	48 89 ce             	mov    %rcx,%rsi
140085fb0:	8b 09                	mov    (%rcx),%ecx
140085fb2:	f7 f1                	div    %ecx
140085fb4:	89 d5                	mov    %edx,%ebp
140085fb6:	89 c3                	mov    %eax,%ebx
140085fb8:	3b 5e 08             	cmp    0x8(%rsi),%ebx
140085fbb:	0f 82 7f 00 00 00    	jb     0x140086040
140085fc1:	31 c0                	xor    %eax,%eax
140085fc3:	45 85 c0             	test   %r8d,%r8d
140085fc6:	74 65                	je     0x14008602d
140085fc8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140085fcc:	8d 53 01             	lea    0x1(%rbx),%edx
140085fcf:	48 89 d7             	mov    %rdx,%rdi
140085fd2:	48 c1 e2 03          	shl    $0x3,%rdx
140085fd6:	e8 65 4c 04 00       	call   0x1400cac40
140085fdb:	8b 4e 08             	mov    0x8(%rsi),%ecx