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
140085fde:	48 89 46 10          	mov    %rax,0x10(%rsi)
140085fe2:	39 cb                	cmp    %ecx,%ebx
140085fe4:	72 2c                	jb     0x140086012
140085fe6:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085fed:	00 00 00 00
140085ff1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140085ff8:	00 00 00 00
140085ffc:	0f 1f 40 00          	nopl   0x0(%rax)
140086000:	41 89 c8             	mov    %ecx,%r8d
140086003:	83 c1 01             	add    $0x1,%ecx
140086006:	4a c7 04 c0 00 00 00 	movq   $0x0,(%rax,%r8,8)
14008600d:	00
14008600e:	39 cb                	cmp    %ecx,%ebx
140086010:	73 ee                	jae    0x140086000
140086012:	48 c1 e3 03          	shl    $0x3,%rbx
140086016:	89 7e 08             	mov    %edi,0x8(%rsi)
140086019:	48 8d 3c 18          	lea    (%rax,%rbx,1),%rdi
14008601d:	48 8b 07             	mov    (%rdi),%rax
140086020:	48 85 c0             	test   %rax,%rax
140086023:	74 5b                	je     0x140086080
140086025:	0f af 6e 04          	imul   0x4(%rsi),%ebp
140086029:	48 8d 04 e8          	lea    (%rax,%rbp,8),%rax
14008602d:	48 83 c4 28          	add    $0x28,%rsp
140086031:	5b                   	pop    %rbx
140086032:	5e                   	pop    %rsi
140086033:	5f                   	pop    %rdi
140086034:	5d                   	pop    %rbp
140086035:	c3                   	ret
140086036:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14008603d:	00 00 00
140086040:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140086044:	48 c1 e3 03          	shl    $0x3,%rbx
140086048:	48 01 df             	add    %rbx,%rdi
14008604b:	48 8b 07             	mov    (%rdi),%rax
14008604e:	48 85 c0             	test   %rax,%rax
140086051:	75 d2                	jne    0x140086025
140086053:	45 85 c0             	test   %r8d,%r8d
140086056:	74 d5                	je     0x14008602d
140086058:	8b 56 04             	mov    0x4(%rsi),%edx
14008605b:	48 c1 e2 03          	shl    $0x3,%rdx
14008605f:	e8 3c 4c 04 00       	call   0x1400caca0
140086064:	0f af 6e 04          	imul   0x4(%rsi),%ebp
140086068:	48 89 07             	mov    %rax,(%rdi)
14008606b:	48 8b 46 10          	mov    0x10(%rsi),%rax
14008606f:	48 8b 04 18          	mov    (%rax,%rbx,1),%rax
140086073:	48 8d 04 e8          	lea    (%rax,%rbp,8),%rax
140086077:	eb b4                	jmp    0x14008602d
140086079:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140086080:	8b 0e                	mov    (%rsi),%ecx
140086082:	eb d4                	jmp    0x140086058
140086084:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008608b:	00 00 00 00
14008608f:	90                   	nop
140086090:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140086096:	e9 05 ff ff ff       	jmp    0x140085fa0
14008609b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400860a0:	45 31 c0             	xor    %r8d,%r8d
1400860a3:	8b 42 40             	mov    0x40(%rdx),%eax
1400860a6:	31 d2                	xor    %edx,%edx
1400860a8:	f7 31                	divl   (%rcx)
1400860aa:	3b 41 08             	cmp    0x8(%rcx),%eax
1400860ad:	73 17                	jae    0x1400860c6
1400860af:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1400860b3:	89 c0                	mov    %eax,%eax
1400860b5:	4d 8b 04 c0          	mov    (%r8,%rax,8),%r8
1400860b9:	4d 85 c0             	test   %r8,%r8
1400860bc:	74 08                	je     0x1400860c6
1400860be:	0f af 51 04          	imul   0x4(%rcx),%edx
1400860c2:	4d 8d 04 d0          	lea    (%r8,%rdx,8),%r8
1400860c6:	4c 89 c0             	mov    %r8,%rax
1400860c9:	c3                   	ret
1400860ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400860d0:	56                   	push   %rsi
1400860d1:	53                   	push   %rbx
1400860d2:	48 83 ec 28          	sub    $0x28,%rsp
1400860d6:	48 89 ce             	mov    %rcx,%rsi
1400860d9:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
1400860dd:	4c 89 c3             	mov    %r8,%rbx
1400860e0:	e8 9b 95 fa ff       	call   0x14002f680
1400860e5:	48 89 f1             	mov    %rsi,%rcx
1400860e8:	48 8d 15 fa 0d 18 00 	lea    0x180dfa(%rip),%rdx        # 0x140206ee9
1400860ef:	49 89 c0             	mov    %rax,%r8
1400860f2:	e8 79 d2 15 00       	call   0x1401e3370
1400860f7:	0f be 0b             	movsbl (%rbx),%ecx
1400860fa:	84 c9                	test   %cl,%cl
1400860fc:	75 15                	jne    0x140086113
1400860fe:	eb 18                	jmp    0x140086118
140086100:	48 89 f2             	mov    %rsi,%rdx
140086103:	48 83 c3 01          	add    $0x1,%rbx
140086107:	e8 1c 3c 16 00       	call   0x1401e9d28
14008610c:	0f be 0b             	movsbl (%rbx),%ecx
14008610f:	84 c9                	test   %cl,%cl
140086111:	74 05                	je     0x140086118
140086113:	80 f9 0a             	cmp    $0xa,%cl
140086116:	75 e8                	jne    0x140086100
140086118:	48 89 f2             	mov    %rsi,%rdx
14008611b:	b9 0a 00 00 00       	mov    $0xa,%ecx
140086120:	48 83 c4 28          	add    $0x28,%rsp
140086124:	5b                   	pop    %rbx
140086125:	5e                   	pop    %rsi
140086126:	e9 fd 3b 16 00       	jmp    0x1401e9d28
14008612b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140086130:	56                   	push   %rsi
140086131:	53                   	push   %rbx
140086132:	48 83 ec 28          	sub    $0x28,%rsp
140086136:	48 89 ce             	mov    %rcx,%rsi
140086139:	48 89 d3             	mov    %rdx,%rbx
14008613c:	48 85 d2             	test   %rdx,%rdx
14008613f:	74 0b                	je     0x14008614c
140086141:	8b 02                	mov    (%rdx),%eax
140086143:	89 c2                	mov    %eax,%edx
140086145:	c1 ea 04             	shr    $0x4,%edx
140086148:	a8 20                	test   $0x20,%al
14008614a:	74 0c                	je     0x140086158
14008614c:	48 83 c4 28          	add    $0x28,%rsp
140086150:	5b                   	pop    %rbx
140086151:	5e                   	pop    %rsi
140086152:	c3                   	ret
140086153:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140086158:	83 ca 02             	or     $0x2,%edx
14008615b:	83 e0 0f             	and    $0xf,%eax
14008615e:	48 89 d9             	mov    %rbx,%rcx
140086161:	c1 e2 04             	shl    $0x4,%edx
140086164:	09 d0                	or     %edx,%eax
140086166:	ba 01 00 00 00       	mov    $0x1,%edx
14008616b:	89 03                	mov    %eax,(%rbx)
14008616d:	e8 4e aa 03 00       	call   0x1400c0bc0
140086172:	85 c0                	test   %eax,%eax
140086174:	78 d6                	js     0x14008614c
140086176:	48 89 da             	mov    %rbx,%rdx
140086179:	48 89 f1             	mov    %rsi,%rcx
14008617c:	48 83 c4 28          	add    $0x28,%rsp
140086180:	5b                   	pop    %rbx
140086181:	5e                   	pop    %rsi
140086182:	e9 d9 f1 ff ff       	jmp    0x140085360
140086187:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008618e:	00 00
140086190:	55                   	push   %rbp
140086191:	57                   	push   %rdi
140086192:	56                   	push   %rsi
140086193:	53                   	push   %rbx
140086194:	48 83 ec 28          	sub    $0x28,%rsp
140086198:	31 db                	xor    %ebx,%ebx
14008619a:	48 89 ce             	mov    %rcx,%rsi
14008619d:	48 89 d7             	mov    %rdx,%rdi
1400861a0:	44 8b 07             	mov    (%rdi),%r8d
1400861a3:	41 39 d8             	cmp    %ebx,%r8d
1400861a6:	74 7c                	je     0x140086224
1400861a8:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
1400861ac:	eb 17                	jmp    0x1400861c5
1400861ae:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400861b5:	00 00 00 00
1400861b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400861c0:	41 39 d8             	cmp    %ebx,%r8d
1400861c3:	74 5f                	je     0x140086224
1400861c5:	89 d8                	mov    %ebx,%eax
1400861c7:	8d 0c 1b             	lea    (%rbx,%rbx,1),%ecx
1400861ca:	89 da                	mov    %ebx,%edx
1400861cc:	83 c3 01             	add    $0x1,%ebx
1400861cf:	c1 e8 04             	shr    $0x4,%eax
1400861d2:	83 e1 1e             	and    $0x1e,%ecx
1400861d5:	41 8b 04 81          	mov    (%r9,%rax,4),%eax
1400861d9:	d3 e8                	shr    %cl,%eax
1400861db:	a8 03                	test   $0x3,%al
1400861dd:	75 e1                	jne    0x1400861c0
1400861df:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400861e3:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
1400861e7:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
1400861eb:	48 85 d2             	test   %rdx,%rdx
1400861ee:	74 34                	je     0x140086224
1400861f0:	48 89 f1             	mov    %rsi,%rcx
1400861f3:	e8 58 a9 03 00       	call   0x1400c0b50
1400861f8:	48 89 c5             	mov    %rax,%rbp
1400861fb:	f6 00 20             	testb  $0x20,(%rax)
1400861fe:	74 a0                	je     0x1400861a0