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
140086200:	ba 01 00 00 00       	mov    $0x1,%edx
140086205:	48 89 c1             	mov    %rax,%rcx
140086208:	e8 b3 a9 03 00       	call   0x1400c0bc0
14008620d:	85 c0                	test   %eax,%eax
14008620f:	78 8f                	js     0x1400861a0
140086211:	48 89 ea             	mov    %rbp,%rdx
140086214:	48 89 f1             	mov    %rsi,%rcx
140086217:	e8 44 f1 ff ff       	call   0x140085360
14008621c:	44 8b 07             	mov    (%rdi),%r8d
14008621f:	41 39 d8             	cmp    %ebx,%r8d
140086222:	75 84                	jne    0x1400861a8
140086224:	48 83 c4 28          	add    $0x28,%rsp
140086228:	5b                   	pop    %rbx
140086229:	5e                   	pop    %rsi
14008622a:	5f                   	pop    %rdi
14008622b:	5d                   	pop    %rbp
14008622c:	c3                   	ret
14008622d:	0f 1f 00             	nopl   (%rax)
140086230:	41 57                	push   %r15
140086232:	41 56                	push   %r14
140086234:	41 55                	push   %r13
140086236:	41 54                	push   %r12
140086238:	55                   	push   %rbp
140086239:	57                   	push   %rdi
14008623a:	56                   	push   %rsi
14008623b:	53                   	push   %rbx
14008623c:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
140086243:	48 8b 3d a6 28 1b 00 	mov    0x1b28a6(%rip),%rdi        # 0x140238af0
14008624a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14008624e:	31 f6                	xor    %esi,%esi
140086250:	45 31 e4             	xor    %r12d,%r12d
140086253:	48 8b 07             	mov    (%rdi),%rax
140086256:	48 89 84 24 78 01 00 	mov    %rax,0x178(%rsp)
14008625d:	00
14008625e:	31 c0                	xor    %eax,%eax
140086260:	48 8d 05 19 bf ff ff 	lea    -0x40e7(%rip),%rax        # 0x140082180
140086267:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14008626c:	31 ff                	xor    %edi,%edi
14008626e:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
140086275:	00
140086276:	48 89 cd             	mov    %rcx,%rbp
140086279:	48 89 d3             	mov    %rdx,%rbx
14008627c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140086281:	c6 84 24 98 00 00 00 	movb   $0x1,0x98(%rsp)
140086288:	01
140086289:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140086290:	00
140086291:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140086298:	00 00 00 00
14008629c:	0f 1f 40 00          	nopl   0x0(%rax)
1400862a0:	8b 13                	mov    (%rbx),%edx
1400862a2:	39 d6                	cmp    %edx,%esi
1400862a4:	0f 84 66 02 00 00    	je     0x140086510
1400862aa:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400862ae:	eb 18                	jmp    0x1400862c8
1400862b0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400862b7:	00 00 00 00
1400862bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400862c0:	39 f2                	cmp    %esi,%edx
1400862c2:	0f 84 48 02 00 00    	je     0x140086510
1400862c8:	89 f0                	mov    %esi,%eax
1400862ca:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
1400862cd:	c1 e8 04             	shr    $0x4,%eax
1400862d0:	83 e1 1e             	and    $0x1e,%ecx
1400862d3:	41 8b 04 80          	mov    (%r8,%rax,4),%eax
1400862d7:	d3 e8                	shr    %cl,%eax
1400862d9:	89 f1                	mov    %esi,%ecx
1400862db:	83 c6 01             	add    $0x1,%esi
1400862de:	a8 03                	test   $0x3,%al
1400862e0:	75 de                	jne    0x1400862c0
1400862e2:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400862e6:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
1400862ea:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
1400862ee:	48 85 d2             	test   %rdx,%rdx
1400862f1:	0f 84 19 02 00 00    	je     0x140086510
1400862f7:	48 89 e9             	mov    %rbp,%rcx
1400862fa:	e8 51 a8 03 00       	call   0x1400c0b50
1400862ff:	48 85 c0             	test   %rax,%rax
140086302:	0f 84 d8 02 00 00    	je     0x1400865e0
140086308:	f6 00 20             	testb  $0x20,(%rax)
14008630b:	0f 84 b7 02 00 00    	je     0x1400865c8
140086311:	41 89 ff             	mov    %edi,%r15d
140086314:	41 bc 01 00 00 00    	mov    $0x1,%r12d
14008631a:	41 83 f7 01          	xor    $0x1,%r15d
14008631e:	45 85 ff             	test   %r15d,%r15d
140086321:	0f 85 79 ff ff ff    	jne    0x1400862a0
140086327:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
14008632e:	00
14008632f:	4c 8d a4 24 20 01 00 	lea    0x120(%rsp),%r12
140086336:	00
140086337:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008633c:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140086341:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140086346:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
14008634d:	00
14008634e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140086353:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008635a:	00 00 00 00
14008635e:	66 90                	xchg   %ax,%ax
140086360:	8b 13                	mov    (%rbx),%edx
140086362:	44 39 fa             	cmp    %r15d,%edx
140086365:	0f 84 15 01 00 00    	je     0x140086480
14008636b:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008636f:	eb 18                	jmp    0x140086389
140086371:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140086378:	00 00 00 00
14008637c:	0f 1f 40 00          	nopl   0x0(%rax)
140086380:	44 39 fa             	cmp    %r15d,%edx
140086383:	0f 84 f7 00 00 00    	je     0x140086480
140086389:	44 89 f8             	mov    %r15d,%eax
14008638c:	43 8d 0c 3f          	lea    (%r15,%r15,1),%ecx
140086390:	c1 e8 04             	shr    $0x4,%eax
140086393:	83 e1 1e             	and    $0x1e,%ecx
140086396:	41 8b 04 80          	mov    (%r8,%rax,4),%eax
14008639a:	d3 e8                	shr    %cl,%eax
14008639c:	44 89 f9             	mov    %r15d,%ecx
14008639f:	41 83 c7 01          	add    $0x1,%r15d
1400863a3:	a8 03                	test   $0x3,%al
1400863a5:	75 d9                	jne    0x140086380
1400863a7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400863ab:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
1400863af:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
1400863b3:	48 85 d2             	test   %rdx,%rdx
1400863b6:	0f 84 c4 00 00 00    	je     0x140086480
1400863bc:	48 89 e9             	mov    %rbp,%rcx
1400863bf:	e8 8c a7 03 00       	call   0x1400c0b50
1400863c4:	48 89 c6             	mov    %rax,%rsi
1400863c7:	48 85 c0             	test   %rax,%rax
1400863ca:	74 94                	je     0x140086360
1400863cc:	ba 01 00 00 00       	mov    $0x1,%edx
1400863d1:	48 89 c1             	mov    %rax,%rcx
1400863d4:	e8 e7 a7 03 00       	call   0x1400c0bc0
1400863d9:	85 c0                	test   %eax,%eax
1400863db:	78 83                	js     0x140086360
1400863dd:	44 8b 4e 30          	mov    0x30(%rsi),%r9d
1400863e1:	4c 8b 46 28          	mov    0x28(%rsi),%r8
1400863e5:	48 8d 56 04          	lea    0x4(%rsi),%rdx
1400863e9:	4c 89 e1             	mov    %r12,%rcx
1400863ec:	48 8d bc 24 e0 00 00 	lea    0xe0(%rsp),%rdi
1400863f3:	00
1400863f4:	e8 e7 8b 03 00       	call   0x1400befe0
1400863f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140086400:	48 89 fa             	mov    %rdi,%rdx
140086403:	4c 89 e1             	mov    %r12,%rcx
140086406:	e8 15 90 03 00       	call   0x1400bf420
14008640b:	85 c0                	test   %eax,%eax
14008640d:	74 51                	je     0x140086460
14008640f:	8b 84 24 14 01 00 00 	mov    0x114(%rsp),%eax
140086416:	25 00 f0 00 00       	and    $0xf000,%eax
14008641b:	3d 00 40 00 00       	cmp    $0x4000,%eax
140086420:	0f 84 1a 01 00 00    	je     0x140086540
140086426:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14008642b:	74 d3                	je     0x140086400
14008642d:	f6 06 20             	testb  $0x20,(%rsi)
140086430:	74 ce                	je     0x140086400
140086432:	48 89 fa             	mov    %rdi,%rdx
140086435:	48 89 e9             	mov    %rbp,%rcx
140086438:	e8 03 2f 08 00       	call   0x140109340
14008643d:	48 85 c0             	test   %rax,%rax
140086440:	74 be                	je     0x140086400
140086442:	83 08 20             	orl    $0x20,(%rax)
140086445:	48 89 fa             	mov    %rdi,%rdx
140086448:	4c 89 e1             	mov    %r12,%rcx
14008644b:	e8 d0 8f 03 00       	call   0x1400bf420
140086450:	85 c0                	test   %eax,%eax
140086452:	75 bb                	jne    0x14008640f
140086454:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008645b:	00 00 00 00
14008645f:	90                   	nop
140086460:	48 89 f1             	mov    %rsi,%rcx
140086463:	e8 38 ac 03 00       	call   0x1400c10a0
140086468:	8b 13                	mov    (%rbx),%edx
14008646a:	44 39 fa             	cmp    %r15d,%edx
14008646d:	0f 85 f8 fe ff ff    	jne    0x14008636b
140086473:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)