140037200:	48 3b ca             	cmp    %rdx,%rcx
140037203:	74 18                	je     0x14003721d
140037205:	48 8b d7             	mov    %rdi,%rdx
140037208:	48 8b cb             	mov    %rbx,%rcx
14003720b:	e8 94 fc fc ff       	call   0x140006ea4
140037210:	48 83 c3 20          	add    $0x20,%rbx
140037214:	48 83 c7 20          	add    $0x20,%rdi
140037218:	48 3b fe             	cmp    %rsi,%rdi
14003721b:	75 e8                	jne    0x140037205
14003721d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140037222:	48 8b c3             	mov    %rbx,%rax
140037225:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003722a:	48 83 c4 20          	add    $0x20,%rsp
14003722e:	5f                   	pop    %rdi
14003722f:	c3                   	ret
140037230:	48 8b c4             	mov    %rsp,%rax
140037233:	48 89 58 10          	mov    %rbx,0x10(%rax)
140037237:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003723b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14003723f:	41 56                	push   %r14
140037241:	48 83 ec 40          	sub    $0x40,%rsp
140037245:	41 8b f0             	mov    %r8d,%esi
140037248:	4d 8b f1             	mov    %r9,%r14
14003724b:	48 89 70 d8          	mov    %rsi,-0x28(%rax)
14003724f:	48 8d 40 d8          	lea    -0x28(%rax),%rax
140037253:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140037258:	48 8b fa             	mov    %rdx,%rdi
14003725b:	b9 20 00 00 00       	mov    $0x20,%ecx
140037260:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037265:	ff 15 e5 b8 1d 00    	call   *0x1db8e5(%rip)        # 0x140212b50
14003726b:	48 85 c0             	test   %rax,%rax
14003726e:	0f 84 c5 00 00 00    	je     0x140037339
140037274:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140037279:	48 8d 0d 18 01 20 00 	lea    0x200118(%rip),%rcx        # 0x140237398
140037280:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140037287:	48 89 08             	mov    %rcx,(%rax)
14003728a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14003728f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140037294:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140037299:	41 b8 00 12 03 00    	mov    $0x31200,%r8d
14003729f:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
1400372a4:	e8 5f 09 00 00       	call   0x140037c08
1400372a9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400372ae:	48 85 c9             	test   %rcx,%rcx
1400372b1:	74 0d                	je     0x1400372c0
1400372b3:	48 8b 01             	mov    (%rcx),%rax
1400372b6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400372ba:	ff 15 70 bb 1d 00    	call   *0x1dbb70(%rip)        # 0x140212e30
1400372c0:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1400372c5:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1400372c9:	48 8b 03             	mov    (%rbx),%rax
1400372cc:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400372d1:	48 ff c1             	inc    %rcx
1400372d4:	80 3c 39 00          	cmpb   $0x0,(%rcx,%rdi,1)
1400372d8:	75 f7                	jne    0x1400372d1
1400372da:	48 8b 40 08          	mov    0x8(%rax),%rax
1400372de:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400372e3:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400372e8:	48 8b cb             	mov    %rbx,%rcx
1400372eb:	ff 15 3f bb 1d 00    	call   *0x1dbb3f(%rip)        # 0x140212e30
1400372f1:	48 8b 03             	mov    (%rbx),%rax
1400372f4:	48 8b cb             	mov    %rbx,%rcx
1400372f7:	48 8b 40 10          	mov    0x10(%rax),%rax
1400372fb:	ff 15 2f bb 1d 00    	call   *0x1dbb2f(%rip)        # 0x140212e30
140037301:	2b 74 24 20          	sub    0x20(%rsp),%esi
140037305:	41 89 36             	mov    %esi,(%r14)
140037308:	48 85 db             	test   %rbx,%rbx
14003730b:	74 14                	je     0x140037321
14003730d:	48 8b 03             	mov    (%rbx),%rax
140037310:	ba 01 00 00 00       	mov    $0x1,%edx
140037315:	48 8b cb             	mov    %rbx,%rcx
140037318:	48 8b 00             	mov    (%rax),%rax
14003731b:	ff 15 0f bb 1d 00    	call   *0x1dbb0f(%rip)        # 0x140212e30
140037321:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140037326:	33 c0                	xor    %eax,%eax
140037328:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14003732d:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140037332:	48 83 c4 40          	add    $0x40,%rsp
140037336:	41 5e                	pop    %r14
140037338:	c3                   	ret
140037339:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
14003733e:	e8 35 40 fd ff       	call   0x14000b378
140037343:	cc                   	int3
140037344:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037349:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003734e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140037353:	57                   	push   %rdi
140037354:	41 56                	push   %r14
140037356:	41 57                	push   %r15
140037358:	48 83 ec 40          	sub    $0x40,%rsp
14003735c:	41 8b f1             	mov    %r9d,%esi
14003735f:	49 8b e8             	mov    %r8,%rbp
140037362:	44 8b fa             	mov    %edx,%r15d
140037365:	4c 8b f1             	mov    %rcx,%r14
140037368:	48 85 c9             	test   %rcx,%rcx
14003736b:	0f 84 fa 00 00 00    	je     0x14003746b
140037371:	4d 85 c0             	test   %r8,%r8
140037374:	0f 84 f1 00 00 00    	je     0x14003746b
14003737a:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140037381:	00
140037382:	48 85 ff             	test   %rdi,%rdi
140037385:	0f 84 e0 00 00 00    	je     0x14003746b
14003738b:	45 85 c9             	test   %r9d,%r9d
14003738e:	75 0d                	jne    0x14003739d
140037390:	44 21 0f             	and    %r9d,(%rdi)
140037393:	b8 ea 00 07 80       	mov    $0x800700ea,%eax
140037398:	e9 d3 00 00 00       	jmp    0x140037470
14003739d:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
1400373a1:	33 c9                	xor    %ecx,%ecx
1400373a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400373a8:	e8 53 0d 00 00       	call   0x140038100
1400373ad:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1400373b2:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400373b7:	b9 20 00 00 00       	mov    $0x20,%ecx
1400373bc:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400373c1:	ff 15 89 b7 1d 00    	call   *0x1db789(%rip)        # 0x140212b50
1400373c7:	48 85 c0             	test   %rax,%rax
1400373ca:	0f 84 b9 00 00 00    	je     0x140037489
1400373d0:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
1400373d5:	48 8d 0d 94 ff 1f 00 	lea    0x1fff94(%rip),%rcx        # 0x140237370
1400373dc:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1400373e3:	48 89 08             	mov    %rcx,(%rax)
1400373e6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400373eb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400373f0:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400373f5:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
1400373fa:	e8 3d 0d 00 00       	call   0x14003813c
1400373ff:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140037404:	48 85 c9             	test   %rcx,%rcx
140037407:	74 0d                	je     0x140037416
140037409:	48 8b 01             	mov    (%rcx),%rax
14003740c:	48 8b 40 10          	mov    0x10(%rax),%rax
140037410:	ff 15 1a ba 1d 00    	call   *0x1dba1a(%rip)        # 0x140212e30
140037416:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003741b:	4d 8b c7             	mov    %r15,%r8
14003741e:	49 8b d6             	mov    %r14,%rdx
140037421:	48 8b cb             	mov    %rbx,%rcx
140037424:	48 8b 03             	mov    (%rbx),%rax
140037427:	48 8b 40 08          	mov    0x8(%rax),%rax
14003742b:	ff 15 ff b9 1d 00    	call   *0x1db9ff(%rip)        # 0x140212e30
140037431:	48 8b 03             	mov    (%rbx),%rax
140037434:	48 8b cb             	mov    %rbx,%rcx
140037437:	48 8b 40 10          	mov    0x10(%rax),%rax
14003743b:	ff 15 ef b9 1d 00    	call   *0x1db9ef(%rip)        # 0x140212e30
140037441:	2b 74 24 20          	sub    0x20(%rsp),%esi
140037445:	8d 46 ff             	lea    -0x1(%rsi),%eax
140037448:	89 07                	mov    %eax,(%rdi)
14003744a:	c6 04 28 00          	movb   $0x0,(%rax,%rbp,1)
14003744e:	48 85 db             	test   %rbx,%rbx
140037451:	74 14                	je     0x140037467
140037453:	48 8b 03             	mov    (%rbx),%rax
140037456:	ba 01 00 00 00       	mov    $0x1,%edx
14003745b:	48 8b cb             	mov    %rbx,%rcx
14003745e:	48 8b 00             	mov    (%rax),%rax
140037461:	ff 15 c9 b9 1d 00    	call   *0x1db9c9(%rip)        # 0x140212e30
140037467:	33 c0                	xor    %eax,%eax
140037469:	eb 05                	jmp    0x140037470
14003746b:	b8 57 00 07 80       	mov    $0x80070057,%eax
140037470:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140037475:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14003747a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14003747f:	48 83 c4 40          	add    $0x40,%rsp
140037483:	41 5f                	pop    %r15
140037485:	41 5e                	pop    %r14
140037487:	5f                   	pop    %rdi
140037488:	c3                   	ret
140037489:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
14003748e:	e8 e5 3e fd ff       	call   0x14000b378
140037493:	cc                   	int3
140037494:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037499:	55                   	push   %rbp
14003749a:	56                   	push   %rsi
14003749b:	57                   	push   %rdi
14003749c:	41 54                	push   %r12
14003749e:	41 55                	push   %r13
1400374a0:	41 56                	push   %r14
1400374a2:	41 57                	push   %r15
1400374a4:	48 83 ec 40          	sub    $0x40,%rsp
1400374a8:	45 33 ed             	xor    %r13d,%r13d
1400374ab:	44 8b e2             	mov    %edx,%r12d
1400374ae:	49 8b f9             	mov    %r9,%rdi
1400374b1:	4d 8b f0             	mov    %r8,%r14
1400374b4:	4c 8b f9             	mov    %rcx,%r15
1400374b7:	4d 85 c0             	test   %r8,%r8
1400374ba:	74 04                	je     0x1400374c0
1400374bc:	66 45 89 28          	mov    %r13w,(%r8)
1400374c0:	4d 85 ff             	test   %r15,%r15
1400374c3:	0f 84 6b 01 00 00    	je     0x140037634
1400374c9:	48 85 ff             	test   %rdi,%rdi
1400374cc:	0f 84 62 01 00 00    	je     0x140037634
1400374d2:	4d 85 f6             	test   %r14,%r14
1400374d5:	74 05                	je     0x1400374dc
1400374d7:	41 8b 31             	mov    (%r9),%esi
1400374da:	eb 1a                	jmp    0x1400374f6
1400374dc:	49 8b cc             	mov    %r12,%rcx
1400374df:	e8 1c 0c 00 00       	call   0x140038100
1400374e4:	48 8d 70 01          	lea    0x1(%rax),%rsi
1400374e8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400374ed:	48 3b f0             	cmp    %rax,%rsi
1400374f0:	0f 87 3e 01 00 00    	ja     0x140037634
1400374f6:	8b ce                	mov    %esi,%ecx
1400374f8:	8b de                	mov    %esi,%ebx
1400374fa:	ff 15 50 b6 1d 00    	call   *0x1db650(%rip)        # 0x140212b50
140037500:	48 8b e8             	mov    %rax,%rbp
140037503:	48 85 c0             	test   %rax,%rax
140037506:	0f 84 28 01 00 00    	je     0x140037634
14003750c:	85 f6                	test   %esi,%esi
14003750e:	0f 84 17 01 00 00    	je     0x14003762b
140037514:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140037518:	33 c9                	xor    %ecx,%ecx
14003751a:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140037521:	00
140037522:	e8 d9 0b 00 00       	call   0x140038100
140037527:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14003752e:	00
14003752f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140037534:	b9 20 00 00 00       	mov    $0x20,%ecx
140037539:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003753e:	ff 15 0c b6 1d 00    	call   *0x1db60c(%rip)        # 0x140212b50
140037544:	48 85 c0             	test   %rax,%rax
140037547:	0f 84 01 01 00 00    	je     0x14003764e
14003754d:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140037552:	48 8d 0d 17 fe 1f 00 	lea    0x1ffe17(%rip),%rcx        # 0x140237370
140037559:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140037560:	48 89 08             	mov    %rcx,(%rax)
140037563:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14003756a:	00
14003756b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140037570:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140037577:	00
140037578:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
14003757d:	e8 ba 0b 00 00       	call   0x14003813c
140037582:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140037589:	00
14003758a:	48 85 c9             	test   %rcx,%rcx
14003758d:	74 0d                	je     0x14003759c
14003758f:	48 8b 01             	mov    (%rcx),%rax
140037592:	48 8b 40 10          	mov    0x10(%rax),%rax
140037596:	ff 15 94 b8 1d 00    	call   *0x1db894(%rip)        # 0x140212e30
14003759c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400375a1:	4d 8b c4             	mov    %r12,%r8
1400375a4:	49 8b d7             	mov    %r15,%rdx
1400375a7:	48 8b cb             	mov    %rbx,%rcx
1400375aa:	48 8b 03             	mov    (%rbx),%rax
1400375ad:	48 8b 40 08          	mov    0x8(%rax),%rax
1400375b1:	ff 15 79 b8 1d 00    	call   *0x1db879(%rip)        # 0x140212e30
1400375b7:	48 8b 03             	mov    (%rbx),%rax
1400375ba:	48 8b cb             	mov    %rbx,%rcx
1400375bd:	48 8b 40 10          	mov    0x10(%rax),%rax
1400375c1:	ff 15 69 b8 1d 00    	call   *0x1db869(%rip)        # 0x140212e30
1400375c7:	2b b4 24 90 00 00 00 	sub    0x90(%rsp),%esi
1400375ce:	ff ce                	dec    %esi
1400375d0:	44 88 2c 2e          	mov    %r13b,(%rsi,%rbp,1)
1400375d4:	48 85 db             	test   %rbx,%rbx
1400375d7:	74 14                	je     0x1400375ed
1400375d9:	48 8b 03             	mov    (%rbx),%rax
1400375dc:	ba 01 00 00 00       	mov    $0x1,%edx
1400375e1:	48 8b cb             	mov    %rbx,%rcx
1400375e4:	48 8b 00             	mov    (%rax),%rax
1400375e7:	ff 15 43 b8 1d 00    	call   *0x1db843(%rip)        # 0x140212e30
1400375ed:	4d 85 f6             	test   %r14,%r14
1400375f0:	74 26                	je     0x140037618
1400375f2:	8b 07                	mov    (%rdi),%eax
1400375f4:	44 8b ce             	mov    %esi,%r9d
1400375f7:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400375fb:	4c 8b c5             	mov    %rbp,%r8
1400375fe:	33 d2                	xor    %edx,%edx
140037600:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140037605:	33 c9                	xor    %ecx,%ecx
140037607:	ff 15 1b ab 1d 00    	call   *0x1dab1b(%rip)        # 0x140212128
14003760d:	8b f0                	mov    %eax,%esi
14003760f:	3b 07                	cmp    (%rdi),%eax
140037611:	73 18                	jae    0x14003762b
140037613:	66 45 89 2c 76       	mov    %r13w,(%r14,%rsi,2)
140037618:	89 37                	mov    %esi,(%rdi)
14003761a:	85 f6                	test   %esi,%esi
14003761c:	74 0d                	je     0x14003762b
14003761e:	48 8b cd             	mov    %rbp,%rcx
140037621:	ff 15 19 b5 1d 00    	call   *0x1db519(%rip)        # 0x140212b40
140037627:	b0 01                	mov    $0x1,%al
140037629:	eb 0b                	jmp    0x140037636
14003762b:	48 8b cd             	mov    %rbp,%rcx
14003762e:	ff 15 0c b5 1d 00    	call   *0x1db50c(%rip)        # 0x140212b40
140037634:	32 c0                	xor    %al,%al
140037636:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14003763d:	00
14003763e:	48 83 c4 40          	add    $0x40,%rsp
140037642:	41 5f                	pop    %r15
140037644:	41 5e                	pop    %r14
140037646:	41 5d                	pop    %r13
140037648:	41 5c                	pop    %r12
14003764a:	5f                   	pop    %rdi
14003764b:	5e                   	pop    %rsi
14003764c:	5d                   	pop    %rbp
14003764d:	c3                   	ret
14003764e:	b9 62 f4 31 01       	mov    $0x131f462,%ecx
140037653:	e8 20 3d fd ff       	call   0x14000b378
140037658:	cc                   	int3
140037659:	90                   	nop
14003765a:	90                   	nop
14003765b:	90                   	nop
14003765c:	48 8b c4             	mov    %rsp,%rax
14003765f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140037663:	48 89 68 10          	mov    %rbp,0x10(%rax)
140037667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14003766b:	57                   	push   %rdi
14003766c:	41 56                	push   %r14
14003766e:	41 57                	push   %r15
140037670:	48 83 ec 30          	sub    $0x30,%rsp
140037674:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
140037678:	4d 8b f1             	mov    %r9,%r14
14003767b:	49 8b f8             	mov    %r8,%rdi
14003767e:	4c 8d 48 d8          	lea    -0x28(%rax),%r9
140037682:	45 33 c0             	xor    %r8d,%r8d
140037685:	8b ea                	mov    %edx,%ebp
140037687:	4c 8b f9             	mov    %rcx,%r15
14003768a:	e8 05 fe ff ff       	call   0x140037494
14003768f:	84 c0                	test   %al,%al
140037691:	74 3f                	je     0x1400376d2
140037693:	8b 74 24 20          	mov    0x20(%rsp),%esi
140037697:	48 8d 0c 75 02 00 00 	lea    0x2(,%rsi,2),%rcx
14003769e:	00
14003769f:	ff 15 ab b4 1d 00    	call   *0x1db4ab(%rip)        # 0x140212b50
1400376a5:	48 8b d8             	mov    %rax,%rbx
1400376a8:	48 85 c0             	test   %rax,%rax
1400376ab:	74 25                	je     0x1400376d2
1400376ad:	ff c6                	inc    %esi
1400376af:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400376b4:	4c 8b c0             	mov    %rax,%r8
1400376b7:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400376bb:	8b d5                	mov    %ebp,%edx
1400376bd:	49 8b cf             	mov    %r15,%rcx
1400376c0:	e8 cf fd ff ff       	call   0x140037494
1400376c5:	84 c0                	test   %al,%al
1400376c7:	75 24                	jne    0x1400376ed
1400376c9:	48 8b cb             	mov    %rbx,%rcx
1400376cc:	ff 15 6e b4 1d 00    	call   *0x1db46e(%rip)        # 0x140212b40
1400376d2:	32 c0                	xor    %al,%al
1400376d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400376d9:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400376de:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400376e3:	48 83 c4 30          	add    $0x30,%rsp
1400376e7:	41 5f                	pop    %r15
1400376e9:	41 5e                	pop    %r14
1400376eb:	5f                   	pop    %rdi
1400376ec:	c3                   	ret
1400376ed:	48 8b 0f             	mov    (%rdi),%rcx
1400376f0:	48 85 c9             	test   %rcx,%rcx
1400376f3:	74 0a                	je     0x1400376ff
1400376f5:	48 83 27 00          	andq   $0x0,(%rdi)