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)
14008647a:	00 00 00 00
14008647e:	66 90                	xchg   %ax,%ax
140086480:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140086485:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14008648a:	48 89 da             	mov    %rbx,%rdx
14008648d:	e8 be 8b fa ff       	call   0x14002f050
140086492:	48 89 d9             	mov    %rbx,%rcx
140086495:	e8 d6 8b fa ff       	call   0x14002f070
14008649a:	48 85 c0             	test   %rax,%rax
14008649d:	74 19                	je     0x1400864b8
14008649f:	48 89 e9             	mov    %rbp,%rcx
1400864a2:	48 8d 50 18          	lea    0x18(%rax),%rdx
1400864a6:	e8 85 fd ff ff       	call   0x140086230
1400864ab:	48 89 d9             	mov    %rbx,%rcx
1400864ae:	e8 bd 8b fa ff       	call   0x14002f070
1400864b3:	48 85 c0             	test   %rax,%rax
1400864b6:	75 e7                	jne    0x14008649f
1400864b8:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1400864bd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400864c2:	48 89 fa             	mov    %rdi,%rdx
1400864c5:	e8 86 8b fa ff       	call   0x14002f050
1400864ca:	48 89 f9             	mov    %rdi,%rcx
1400864cd:	e8 9e 8b fa ff       	call   0x14002f070
1400864d2:	48 89 c3             	mov    %rax,%rbx
1400864d5:	48 85 c0             	test   %rax,%rax
1400864d8:	74 2a                	je     0x140086504
1400864da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400864e0:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1400864e4:	e8 e7 05 10 00       	call   0x140186ad0
1400864e9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400864ed:	e8 be 29 07 00       	call   0x1400f8eb0
1400864f2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400864f7:	e8 74 8b fa ff       	call   0x14002f070
1400864fc:	48 89 c3             	mov    %rax,%rbx
1400864ff:	48 85 c0             	test   %rax,%rax
140086502:	75 dc                	jne    0x1400864e0
140086504:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140086509:	31 d2                	xor    %edx,%edx
14008650b:	e8 f0 87 fa ff       	call   0x14002ed00
140086510:	48 8b 3d d9 25 1b 00 	mov    0x1b25d9(%rip),%rdi        # 0x140238af0
140086517:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
14008651e:	00
14008651f:	48 2b 07             	sub    (%rdi),%rax
140086522:	0f 85 39 01 00 00    	jne    0x140086661
140086528:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
14008652f:	5b                   	pop    %rbx
140086530:	5e                   	pop    %rsi
140086531:	5f                   	pop    %rdi
140086532:	5d                   	pop    %rbp
140086533:	41 5c                	pop    %r12
140086535:	41 5d                	pop    %r13
140086537:	41 5e                	pop    %r14
140086539:	41 5f                	pop    %r15
14008653b:	c3                   	ret
14008653c:	0f 1f 40 00          	nopl   0x0(%rax)
140086540:	4c 8b b4 24 08 01 00 	mov    0x108(%rsp),%r14
140086547:	00
140086548:	4c 89 f1             	mov    %r14,%rcx
14008654b:	e8 d0 84 fa ff       	call   0x14002ea20
140086550:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140086555:	31 d2                	xor    %edx,%edx
140086557:	48 c7 84 24 a0 00 00 	movq   $0x0,0xa0(%rsp)
14008655e:	00 00 00 00 00
140086563:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
14008656a:	41 89 c5             	mov    %eax,%r13d
14008656d:	4c 89 b4 24 b0 00 00 	mov    %r14,0xb0(%rsp)
140086574:	00
140086575:	e8 b6 00 10 00       	call   0x140186630
14008657a:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14008657f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140086584:	45 31 c0             	xor    %r8d,%r8d
140086587:	e8 c4 87 fa ff       	call   0x14002ed50
14008658c:	4c 8d 48 18          	lea    0x18(%rax),%r9
140086590:	48 85 c0             	test   %rax,%rax
140086593:	74 63                	je     0x1400865f8
140086595:	48 89 fa             	mov    %rdi,%rdx
140086598:	4c 89 c9             	mov    %r9,%rcx
14008659b:	e8 50 02 10 00       	call   0x1401867f0
1400865a0:	f6 06 20             	testb  $0x20,(%rsi)
1400865a3:	0f 84 57 fe ff ff    	je     0x140086400
1400865a9:	48 89 fa             	mov    %rdi,%rdx
1400865ac:	48 89 e9             	mov    %rbp,%rcx
1400865af:	e8 9c a5 03 00       	call   0x1400c0b50
1400865b4:	48 85 c0             	test   %rax,%rax
1400865b7:	0f 85 85 fe ff ff    	jne    0x140086442
1400865bd:	e9 3e fe ff ff       	jmp    0x140086400
1400865c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400865c8:	45 89 e7             	mov    %r12d,%r15d
1400865cb:	bf 01 00 00 00       	mov    $0x1,%edi
1400865d0:	41 83 f7 01          	xor    $0x1,%r15d
1400865d4:	e9 45 fd ff ff       	jmp    0x14008631e
1400865d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400865e0:	41 89 fa             	mov    %edi,%r10d
1400865e3:	44 89 e0             	mov    %r12d,%eax
1400865e6:	41 83 f2 01          	xor    $0x1,%r10d
1400865ea:	83 f0 01             	xor    $0x1,%eax
1400865ed:	41 09 c2             	or     %eax,%r10d
1400865f0:	45 89 d7             	mov    %r10d,%r15d
1400865f3:	e9 26 fd ff ff       	jmp    0x14008631e
1400865f8:	ba 40 00 00 00       	mov    $0x40,%edx
1400865fd:	b9 01 00 00 00       	mov    $0x1,%ecx
140086602:	e8 99 46 04 00       	call   0x1400caca0
140086607:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14008660e:	00
14008660f:	44 89 68 08          	mov    %r13d,0x8(%rax)
140086613:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14008661a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14008661f:	e8 dc 43 04 00       	call   0x1400caa00
140086624:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140086629:	ba 10 00 00 00       	mov    $0x10,%edx
14008662e:	49 89 40 10          	mov    %rax,0x10(%r8)
140086632:	4d 8d 48 18          	lea    0x18(%r8),%r9
140086636:	4c 89 c9             	mov    %r9,%rcx
140086639:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14008663e:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140086643:	e8 e8 ff 0f 00       	call   0x140186630
140086648:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14008664d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140086652:	e8 59 89 fa ff       	call   0x14002efb0
140086657:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
14008665c:	e9 34 ff ff ff       	jmp    0x140086595
140086661:	e8 0a e2 15 00       	call   0x1401e4870
140086666:	90                   	nop
140086667:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14008666e:	00 00
140086670:	55                   	push   %rbp
140086671:	57                   	push   %rdi
140086672:	56                   	push   %rsi
140086673:	53                   	push   %rbx
140086674:	48 83 ec 48          	sub    $0x48,%rsp
140086678:	48 8b 2d 71 24 1b 00 	mov    0x1b2471(%rip),%rbp        # 0x140238af0
14008667f:	66 0f ef c0          	pxor   %xmm0,%xmm0
140086683:	48 8b 5a 30          	mov    0x30(%rdx),%rbx
140086687:	48 8b 45 00          	mov    0x0(%rbp),%rax
14008668b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140086690:	31 c0                	xor    %eax,%eax
140086692:	48 89 ce             	mov    %rcx,%rsi
140086695:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14008669a:	31 c9                	xor    %ecx,%ecx
14008669c:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400866a3:	00 00
1400866a5:	48 85 db             	test   %rbx,%rbx
1400866a8:	74 72                	je     0x14008671c
1400866aa:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400866af:	90                   	nop
1400866b0:	48 8b 13             	mov    (%rbx),%rdx
1400866b3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400866b8:	49 89 f8             	mov    %rdi,%r8
1400866bb:	48 89 f1             	mov    %rsi,%rcx
1400866be:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400866c3:	e8 d8 b9 ff ff       	call   0x1400820a0
1400866c8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400866cd:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400866d2:	48 85 f6             	test   %rsi,%rsi
1400866d5:	74 09                	je     0x1400866e0
1400866d7:	80 be 1c 01 00 00 00 	cmpb   $0x0,0x11c(%rsi)
1400866de:	78 37                	js     0x140086717
1400866e0:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400866e4:	48 85 db             	test   %rbx,%rbx
1400866e7:	75 c7                	jne    0x1400866b0
1400866e9:	48 85 c0             	test   %rax,%rax
1400866ec:	74 2e                	je     0x14008671c
1400866ee:	66 90                	xchg   %ax,%ax
1400866f0:	48 83 e8 01          	sub    $0x1,%rax
1400866f4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400866f9:	49 89 f8             	mov    %rdi,%r8
1400866fc:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
140086700:	48 89 f1             	mov    %rsi,%rcx
140086703:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140086708:	e8 93 b9 ff ff       	call   0x1400820a0
14008670d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140086712:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140086717:	48 85 c0             	test   %rax,%rax
14008671a:	75 d4                	jne    0x1400866f0
14008671c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax