14000536d:	74 65                	je     0x1400053d4
14000536f:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
140005374:	72 03                	jb     0x140005379
140005376:	48 8b 36             	mov    (%rsi),%rsi
140005379:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
14000537e:	72 26                	jb     0x1400053a6
140005380:	48 8b 0b             	mov    (%rbx),%rcx
140005383:	eb 24                	jmp    0x1400053a9
140005385:	48 85 ff             	test   %rdi,%rdi
140005388:	75 e5                	jne    0x14000536f
14000538a:	33 c0                	xor    %eax,%eax
14000538c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140005390:	48 83 f9 08          	cmp    $0x8,%rcx
140005394:	72 08                	jb     0x14000539e
140005396:	48 8b 0b             	mov    (%rbx),%rcx
140005399:	66 89 01             	mov    %ax,(%rcx)
14000539c:	eb 36                	jmp    0x1400053d4
14000539e:	48 8b cb             	mov    %rbx,%rcx
1400053a1:	66 89 03             	mov    %ax,(%rbx)
1400053a4:	eb 2e                	jmp    0x1400053d4
1400053a6:	48 8b cb             	mov    %rbx,%rcx
1400053a9:	48 85 ff             	test   %rdi,%rdi
1400053ac:	74 0d                	je     0x1400053bb
1400053ae:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
1400053b2:	48 8d 14 6e          	lea    (%rsi,%rbp,2),%rdx
1400053b6:	e8 55 54 03 00       	call   0x14003a810
1400053bb:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400053bf:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400053c4:	72 05                	jb     0x1400053cb
1400053c6:	48 8b 0b             	mov    (%rbx),%rcx
1400053c9:	eb 03                	jmp    0x1400053ce
1400053cb:	48 8b cb             	mov    %rbx,%rcx
1400053ce:	33 c0                	xor    %eax,%eax
1400053d0:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
1400053d4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400053d9:	48 8b c3             	mov    %rbx,%rax
1400053dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400053e1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400053e6:	48 83 c4 20          	add    $0x20,%rsp
1400053ea:	5f                   	pop    %rdi
1400053eb:	c3                   	ret
1400053ec:	48 8d 0d ed 75 03 00 	lea    0x375ed(%rip),%rcx        # 0x14003c9e0
1400053f3:	e8 d8 3a 00 00       	call   0x140008ed0
1400053f8:	cc                   	int3
1400053f9:	48 8d 0d e0 75 03 00 	lea    0x375e0(%rip),%rcx        # 0x14003c9e0
140005400:	e8 cb 3a 00 00       	call   0x140008ed0
140005405:	cc                   	int3
140005406:	48 8d 0d eb 75 03 00 	lea    0x375eb(%rip),%rcx        # 0x14003c9f8
14000540d:	e8 9a 3a 00 00       	call   0x140008eac
140005412:	cc                   	int3
140005413:	cc                   	int3
140005414:	cc                   	int3
140005415:	cc                   	int3
140005416:	cc                   	int3
140005417:	cc                   	int3
140005418:	cc                   	int3
140005419:	cc                   	int3
14000541a:	cc                   	int3
14000541b:	cc                   	int3
14000541c:	cc                   	int3
14000541d:	cc                   	int3
14000541e:	cc                   	int3
14000541f:	cc                   	int3
140005420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005425:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000542a:	57                   	push   %rdi
14000542b:	48 83 ec 20          	sub    $0x20,%rsp
14000542f:	49 8b f8             	mov    %r8,%rdi
140005432:	48 8b f2             	mov    %rdx,%rsi
140005435:	48 8b d9             	mov    %rcx,%rbx
140005438:	48 85 d2             	test   %rdx,%rdx
14000543b:	74 61                	je     0x14000549e
14000543d:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140005441:	48 83 fa 08          	cmp    $0x8,%rdx
140005445:	72 05                	jb     0x14000544c
140005447:	48 8b 01             	mov    (%rcx),%rax
14000544a:	eb 03                	jmp    0x14000544f
14000544c:	48 8b c1             	mov    %rcx,%rax
14000544f:	48 3b f0             	cmp    %rax,%rsi
140005452:	72 4a                	jb     0x14000549e
140005454:	48 83 fa 08          	cmp    $0x8,%rdx
140005458:	72 03                	jb     0x14000545d
14000545a:	48 8b 09             	mov    (%rcx),%rcx
14000545d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140005461:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140005465:	48 3b ce             	cmp    %rsi,%rcx
140005468:	76 34                	jbe    0x14000549e
14000546a:	48 83 fa 08          	cmp    $0x8,%rdx
14000546e:	72 05                	jb     0x140005475
140005470:	48 8b 03             	mov    (%rbx),%rax
140005473:	eb 03                	jmp    0x140005478
140005475:	48 8b c3             	mov    %rbx,%rax
140005478:	48 2b f0             	sub    %rax,%rsi
14000547b:	4d 8b c8             	mov    %r8,%r9
14000547e:	48 d1 fe             	sar    $1,%rsi
140005481:	48 8b d3             	mov    %rbx,%rdx
140005484:	4c 8b c6             	mov    %rsi,%r8
140005487:	48 8b cb             	mov    %rbx,%rcx
14000548a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000548f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140005494:	48 83 c4 20          	add    $0x20,%rsp
140005498:	5f                   	pop    %rdi
140005499:	e9 32 fe ff ff       	jmp    0x1400052d0
14000549e:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
1400054a5:	ff ff 7f
1400054a8:	4c 3b c0             	cmp    %rax,%r8
1400054ab:	0f 87 ac 00 00 00    	ja     0x14000555d
1400054b1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400054b5:	49 3b c8             	cmp    %r8,%rcx
1400054b8:	73 20                	jae    0x1400054da
1400054ba:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400054be:	48 8b d7             	mov    %rdi,%rdx
1400054c1:	48 8b cb             	mov    %rbx,%rcx
1400054c4:	e8 97 fc ff ff       	call   0x140005160
1400054c9:	48 85 ff             	test   %rdi,%rdi
1400054cc:	74 7c                	je     0x14000554a
1400054ce:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400054d3:	72 48                	jb     0x14000551d
1400054d5:	48 8b 0b             	mov    (%rbx),%rcx
1400054d8:	eb 46                	jmp    0x140005520
1400054da:	4d 85 c0             	test   %r8,%r8
1400054dd:	75 ea                	jne    0x1400054c9
1400054df:	33 c0                	xor    %eax,%eax
1400054e1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400054e5:	48 83 f9 08          	cmp    $0x8,%rcx
1400054e9:	72 19                	jb     0x140005504
1400054eb:	48 8b 0b             	mov    (%rbx),%rcx
1400054ee:	66 89 01             	mov    %ax,(%rcx)
1400054f1:	48 8b c3             	mov    %rbx,%rax
1400054f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400054f9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400054fe:	48 83 c4 20          	add    $0x20,%rsp
140005502:	5f                   	pop    %rdi
140005503:	c3                   	ret
140005504:	66 89 03             	mov    %ax,(%rbx)
140005507:	48 8b cb             	mov    %rbx,%rcx
14000550a:	48 8b c3             	mov    %rbx,%rax
14000550d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005512:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140005517:	48 83 c4 20          	add    $0x20,%rsp
14000551b:	5f                   	pop    %rdi
14000551c:	c3                   	ret
14000551d:	48 8b cb             	mov    %rbx,%rcx
140005520:	48 85 ff             	test   %rdi,%rdi
140005523:	74 0c                	je     0x140005531
140005525:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140005529:	48 8b d6             	mov    %rsi,%rdx
14000552c:	e8 df 52 03 00       	call   0x14003a810
140005531:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140005535:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
14000553a:	72 05                	jb     0x140005541
14000553c:	48 8b 0b             	mov    (%rbx),%rcx
14000553f:	eb 03                	jmp    0x140005544
140005541:	48 8b cb             	mov    %rbx,%rcx
140005544:	33 c0                	xor    %eax,%eax
140005546:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
14000554a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000554f:	48 8b c3             	mov    %rbx,%rax
140005552:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005557:	48 83 c4 20          	add    $0x20,%rsp
14000555b:	5f                   	pop    %rdi
14000555c:	c3                   	ret
14000555d:	48 8d 0d 94 74 03 00 	lea    0x37494(%rip),%rcx        # 0x14003c9f8
140005564:	e8 43 39 00 00       	call   0x140008eac
140005569:	cc                   	int3
14000556a:	cc                   	int3
14000556b:	cc                   	int3
14000556c:	cc                   	int3
14000556d:	cc                   	int3
14000556e:	cc                   	int3
14000556f:	cc                   	int3
140005570:	48 83 ec 28          	sub    $0x28,%rsp
140005574:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14000557b:	ff ff 7f
14000557e:	4c 3b c0             	cmp    %rax,%r8
140005581:	77 38                	ja     0x1400055bb
140005583:	4b 8d 04 00          	lea    (%r8,%r8,1),%rax
140005587:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14000558d:	72 20                	jb     0x1400055af
14000558f:	f6 c2 1f             	test   $0x1f,%dl
140005592:	75 2d                	jne    0x1400055c1
140005594:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
140005598:	48 3b c2             	cmp    %rdx,%rax
14000559b:	73 2a                	jae    0x1400055c7
14000559d:	48 2b d0             	sub    %rax,%rdx
1400055a0:	48 83 fa 08          	cmp    $0x8,%rdx
1400055a4:	72 27                	jb     0x1400055cd
1400055a6:	48 83 fa 27          	cmp    $0x27,%rdx
1400055aa:	77 27                	ja     0x1400055d3
1400055ac:	48 8b d0             	mov    %rax,%rdx
1400055af:	48 8b ca             	mov    %rdx,%rcx
1400055b2:	48 83 c4 28          	add    $0x28,%rsp
1400055b6:	e9 f5 bc ff ff       	jmp    0x1400012b0
1400055bb:	e8 b4 99 00 00       	call   0x14000ef74
1400055c0:	cc                   	int3
1400055c1:	e8 ae 99 00 00       	call   0x14000ef74
1400055c6:	cc                   	int3
1400055c7:	e8 a8 99 00 00       	call   0x14000ef74
1400055cc:	cc                   	int3
1400055cd:	e8 a2 99 00 00       	call   0x14000ef74
1400055d2:	cc                   	int3
1400055d3:	e8 9c 99 00 00       	call   0x14000ef74
1400055d8:	cc                   	int3
1400055d9:	cc                   	int3
1400055da:	cc                   	int3
1400055db:	cc                   	int3
1400055dc:	cc                   	int3
1400055dd:	cc                   	int3
1400055de:	cc                   	int3
1400055df:	cc                   	int3
1400055e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400055e5:	57                   	push   %rdi
1400055e6:	48 83 ec 20          	sub    $0x20,%rsp
1400055ea:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400055ee:	4d 8b c8             	mov    %r8,%r9
1400055f1:	48 8b d9             	mov    %rcx,%rbx
1400055f4:	48 3b fa             	cmp    %rdx,%rdi
1400055f7:	0f 82 83 00 00 00    	jb     0x140005680
1400055fd:	48 8b c7             	mov    %rdi,%rax
140005600:	48 2b c2             	sub    %rdx,%rax
140005603:	49 3b c0             	cmp    %r8,%rax
140005606:	77 22                	ja     0x14000562a
140005608:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14000560c:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140005611:	72 03                	jb     0x140005616
140005613:	48 8b 09             	mov    (%rcx),%rcx
140005616:	33 c0                	xor    %eax,%eax
140005618:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14000561c:	48 8b c3             	mov    %rbx,%rax
14000561f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005624:	48 83 c4 20          	add    $0x20,%rsp
140005628:	5f                   	pop    %rdi
140005629:	c3                   	ret
14000562a:	4d 85 c0             	test   %r8,%r8
14000562d:	74 43                	je     0x140005672
14000562f:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140005634:	72 05                	jb     0x14000563b
140005636:	48 8b 01             	mov    (%rcx),%rax
140005639:	eb 03                	jmp    0x14000563e
14000563b:	48 8b c1             	mov    %rcx,%rax
14000563e:	49 2b f8             	sub    %r8,%rdi
140005641:	48 8d 0c 50          	lea    (%rax,%rdx,2),%rcx
140005645:	4c 8b c7             	mov    %rdi,%r8
140005648:	4c 2b c2             	sub    %rdx,%r8
14000564b:	74 0c                	je     0x140005659
14000564d:	4d 03 c0             	add    %r8,%r8
140005650:	4a 8d 14 49          	lea    (%rcx,%r9,2),%rdx
140005654:	e8 b7 51 03 00       	call   0x14003a810
140005659:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14000565d:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
140005662:	72 05                	jb     0x140005669
140005664:	48 8b 0b             	mov    (%rbx),%rcx
140005667:	eb 03                	jmp    0x14000566c
140005669:	48 8b cb             	mov    %rbx,%rcx
14000566c:	33 c0                	xor    %eax,%eax
14000566e:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
140005672:	48 8b c3             	mov    %rbx,%rax
140005675:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000567a:	48 83 c4 20          	add    $0x20,%rsp
14000567e:	5f                   	pop    %rdi
14000567f:	c3                   	ret
140005680:	48 8d 0d 59 73 03 00 	lea    0x37359(%rip),%rcx        # 0x14003c9e0
140005687:	e8 44 38 00 00       	call   0x140008ed0
14000568c:	cc                   	int3
14000568d:	cc                   	int3
14000568e:	cc                   	int3
14000568f:	cc                   	int3
140005690:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140005695:	57                   	push   %rdi
140005696:	48 83 ec 20          	sub    $0x20,%rsp
14000569a:	48 8b 39             	mov    (%rcx),%rdi
14000569d:	48 8b f1             	mov    %rcx,%rsi
1400056a0:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400056a5:	4c 8b f2             	mov    %rdx,%r14
1400056a8:	48 8b 07             	mov    (%rdi),%rax
1400056ab:	48 3b c7             	cmp    %rdi,%rax
1400056ae:	74 31                	je     0x1400056e1
1400056b0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400056b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400056bc:	00 00 00 00
1400056c0:	4d 8b 06             	mov    (%r14),%r8
1400056c3:	4c 8d 48 10          	lea    0x10(%rax),%r9
1400056c7:	4d 39 01             	cmp    %r8,(%r9)
1400056ca:	75 08                	jne    0x1400056d4
1400056cc:	4d 3b ce             	cmp    %r14,%r9
1400056cf:	75 46                	jne    0x140005717
1400056d1:	48 8b f8             	mov    %rax,%rdi
1400056d4:	48 8b 00             	mov    (%rax),%rax
1400056d7:	48 3b 06             	cmp    (%rsi),%rax
1400056da:	75 e4                	jne    0x1400056c0
1400056dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400056e1:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1400056e6:	48 3b 3e             	cmp    (%rsi),%rdi
1400056e9:	74 21                	je     0x14000570c
1400056eb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400056ef:	48 8b 07             	mov    (%rdi),%rax
1400056f2:	48 89 01             	mov    %rax,(%rcx)
1400056f5:	48 8b 0f             	mov    (%rdi),%rcx
1400056f8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400056fc:	48 89 41 08          	mov    %rax,0x8(%rcx)
140005700:	48 8b cf             	mov    %rdi,%rcx
140005703:	48 ff 4e 08          	decq   0x8(%rsi)
140005707:	e8 a4 bb ff ff       	call   0x1400012b0
14000570c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005711:	48 83 c4 20          	add    $0x20,%rsp
140005715:	5f                   	pop    %rdi
140005716:	c3                   	ret
140005717:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000571b:	48 8b 18             	mov    (%rax),%rbx
14000571e:	48 89 19             	mov    %rbx,(%rcx)
140005721:	48 8b 48 08          	mov    0x8(%rax),%rcx
140005725:	48 8b 10             	mov    (%rax),%rdx
140005728:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14000572c:	48 8b c8             	mov    %rax,%rcx
14000572f:	48 ff 4e 08          	decq   0x8(%rsi)
140005733:	e8 78 bb ff ff       	call   0x1400012b0
140005738:	48 8b c3             	mov    %rbx,%rax
14000573b:	eb 9a                	jmp    0x1400056d7
14000573d:	cc                   	int3
14000573e:	cc                   	int3
14000573f:	cc                   	int3
140005740:	40 53                	rex push %rbx
140005742:	48 83 ec 20          	sub    $0x20,%rsp
140005746:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14000574b:	48 8b d9             	mov    %rcx,%rbx
14000574e:	48 89 41 10          	mov    %rax,0x10(%rcx)
140005752:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140005757:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000575b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140005760:	48 89 41 20          	mov    %rax,0x20(%rcx)
140005764:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140005769:	48 89 41 28          	mov    %rax,0x28(%rcx)
14000576d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140005772:	48 89 11             	mov    %rdx,(%rcx)
140005775:	44 89 41 08          	mov    %r8d,0x8(%rcx)
140005779:	44 89 49 0c          	mov    %r9d,0xc(%rcx)
14000577d:	0f 10 00             	movups (%rax),%xmm0
140005780:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140005785:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140005789:	33 c9                	xor    %ecx,%ecx
14000578b:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000578f:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
140005793:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
140005797:	48 89 4b 60          	mov    %rcx,0x60(%rbx)
14000579b:	48 89 4b 68          	mov    %rcx,0x68(%rbx)
14000579f:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
1400057a3:	89 8b 80 00 00 00    	mov    %ecx,0x80(%rbx)
1400057a9:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
1400057ad:	48 89 43 48          	mov    %rax,0x48(%rbx)
1400057b1:	ff 15 b9 6a 03 00    	call   *0x36ab9(%rip)        # 0x14003c270