1408963d1:	42 80 7c 03 01 00    	cmpb   $0x0,0x1(%rbx,%r8,1)
1408963d7:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1408963db:	75 f4                	jne    0x1408963d1
1408963dd:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1408963e1:	e8 1a 02 04 00       	call   0x1408d6600
1408963e6:	48 8b f0             	mov    %rax,%rsi
1408963e9:	48 85 c0             	test   %rax,%rax
1408963ec:	74 0f                	je     0x1408963fd
1408963ee:	4c 8d 43 01          	lea    0x1(%rbx),%r8
1408963f2:	48 8b d5             	mov    %rbp,%rdx
1408963f5:	48 8b c8             	mov    %rax,%rcx
1408963f8:	e8 13 8c 64 00       	call   0x140edf010
1408963fd:	48 85 f6             	test   %rsi,%rsi
140896400:	0f 84 ae 01 00 00    	je     0x1408965b4
140896406:	48 8b 8f 88 01 00 00 	mov    0x188(%rdi),%rcx
14089640d:	4c 8b ce             	mov    %rsi,%r9
140896410:	48 8b 87 78 01 00 00 	mov    0x178(%rdi),%rax
140896417:	45 8b c6             	mov    %r14d,%r8d
14089641a:	48 8b d7             	mov    %rdi,%rdx
14089641d:	ff 15 fd d5 6e 00    	call   *0x6ed5fd(%rip)        # 0x140f83a20
140896423:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
14089642a:	00
14089642b:	74 0d                	je     0x14089643a
14089642d:	48 8b d6             	mov    %rsi,%rdx
140896430:	48 8b cf             	mov    %rdi,%rcx
140896433:	e8 08 d5 01 00       	call   0x1408b3940
140896438:	eb 49                	jmp    0x140896483
14089643a:	48 3b b7 f0 01 00 00 	cmp    0x1f0(%rdi),%rsi
140896441:	73 38                	jae    0x14089647b
140896443:	48 3b b7 e0 01 00 00 	cmp    0x1e0(%rdi),%rsi
14089644a:	72 13                	jb     0x14089645f
14089644c:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140896453:	48 89 06             	mov    %rax,(%rsi)
140896456:	48 89 b7 d8 01 00 00 	mov    %rsi,0x1d8(%rdi)
14089645d:	eb 24                	jmp    0x140896483
14089645f:	48 3b b7 e8 01 00 00 	cmp    0x1e8(%rdi),%rsi
140896466:	72 13                	jb     0x14089647b
140896468:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
14089646f:	48 89 06             	mov    %rax,(%rsi)
140896472:	48 89 b7 c8 01 00 00 	mov    %rsi,0x1c8(%rdi)
140896479:	eb 08                	jmp    0x140896483
14089647b:	48 8b ce             	mov    %rsi,%rcx
14089647e:	e8 cd 56 ff ff       	call   0x14088bb50
140896483:	48 83 bf 80 01 00 00 	cmpq   $0x0,0x180(%rdi)
14089648a:	00
14089648b:	0f 84 23 01 00 00    	je     0x1408965b4
140896491:	ba 38 00 00 00       	mov    $0x38,%edx
140896496:	48 8b cf             	mov    %rdi,%rcx
140896499:	e8 62 01 04 00       	call   0x1408d6600
14089649e:	48 8b d8             	mov    %rax,%rbx
1408964a1:	48 85 c0             	test   %rax,%rax
1408964a4:	0f 84 0a 01 00 00    	je     0x1408965b4
1408964aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1408964ad:	33 c0                	xor    %eax,%eax
1408964af:	0f 11 03             	movups %xmm0,(%rbx)
1408964b2:	41 b1 01             	mov    $0x1,%r9b
1408964b5:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1408964bc:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1408964c0:	48 8b d5             	mov    %rbp,%rdx
1408964c3:	48 8b cb             	mov    %rbx,%rcx
1408964c6:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1408964ca:	48 89 43 30          	mov    %rax,0x30(%rbx)
1408964ce:	66 c7 43 14 01 00    	movw   $0x1,0x14(%rbx)
1408964d4:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1408964d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408964dd:	e8 3e d1 07 00       	call   0x140913620
1408964e2:	0f b7 4b 14          	movzwl 0x14(%rbx),%ecx
1408964e6:	ba 02 02 00 00       	mov    $0x202,%edx
1408964eb:	0f b7 c1             	movzwl %cx,%eax
1408964ee:	66 23 c2             	and    %dx,%ax
1408964f1:	66 3b c2             	cmp    %dx,%ax
1408964f4:	75 0c                	jne    0x140896502
1408964f6:	80 7b 16 02          	cmpb   $0x2,0x16(%rbx)
1408964fa:	75 06                	jne    0x140896502
1408964fc:	48 8b 43 08          	mov    0x8(%rbx),%rax
140896500:	eb 0f                	jmp    0x140896511
140896502:	f6 c1 01             	test   $0x1,%cl
140896505:	75 2e                	jne    0x140896535
140896507:	b2 02                	mov    $0x2,%dl
140896509:	48 8b cb             	mov    %rbx,%rcx
14089650c:	e8 3f 18 09 00       	call   0x140927d50
140896511:	48 85 c0             	test   %rax,%rax
140896514:	74 1f                	je     0x140896535
140896516:	44 0f b6 47 64       	movzbl 0x64(%rdi),%r8d
14089651b:	4c 8b c8             	mov    %rax,%r9
14089651e:	48 8b 87 80 01 00 00 	mov    0x180(%rdi),%rax
140896525:	48 8b d7             	mov    %rdi,%rdx
140896528:	48 8b 8f 88 01 00 00 	mov    0x188(%rdi),%rcx
14089652f:	ff 15 eb d4 6e 00    	call   *0x6ed4eb(%rip)        # 0x140f83a20
140896535:	b8 00 90 00 00       	mov    $0x9000,%eax
14089653a:	66 85 43 14          	test   %ax,0x14(%rbx)
14089653e:	75 06                	jne    0x140896546
140896540:	83 7b 20 00          	cmpl   $0x0,0x20(%rbx)
140896544:	74 08                	je     0x14089654e
140896546:	48 8b cb             	mov    %rbx,%rcx
140896549:	e8 12 2d 09 00       	call   0x140929260
14089654e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140896552:	48 85 c9             	test   %rcx,%rcx
140896555:	74 55                	je     0x1408965ac
140896557:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
14089655e:	00
14089655f:	74 0a                	je     0x14089656b
140896561:	48 8b d3             	mov    %rbx,%rdx
140896564:	e8 d7 d3 01 00       	call   0x1408b3940
140896569:	eb 49                	jmp    0x1408965b4
14089656b:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
140896572:	73 38                	jae    0x1408965ac
140896574:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
14089657b:	72 13                	jb     0x140896590
14089657d:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140896584:	48 89 03             	mov    %rax,(%rbx)
140896587:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
14089658e:	eb 24                	jmp    0x1408965b4
140896590:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
140896597:	72 13                	jb     0x1408965ac
140896599:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408965a0:	48 89 03             	mov    %rax,(%rbx)
1408965a3:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
1408965aa:	eb 08                	jmp    0x1408965b4
1408965ac:	48 8b cb             	mov    %rbx,%rcx
1408965af:	e8 9c 55 ff ff       	call   0x14088bb50
1408965b4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408965b9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408965be:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408965c3:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408965c8:	48 83 c4 30          	add    $0x30,%rsp
1408965cc:	41 5e                	pop    %r14
1408965ce:	c3                   	ret
1408965cf:	cc                   	int3
1408965d0:	40 53                	rex push %rbx
1408965d2:	56                   	push   %rsi
1408965d3:	41 57                	push   %r15
1408965d5:	48 83 ec 20          	sub    $0x20,%rsp
1408965d9:	48 8b b1 40 02 00 00 	mov    0x240(%rcx),%rsi
1408965e0:	48 8b d9             	mov    %rcx,%rbx
1408965e3:	4c 63 fa             	movslq %edx,%r15
1408965e6:	48 85 f6             	test   %rsi,%rsi
1408965e9:	0f 84 e3 00 00 00    	je     0x1408966d2
1408965ef:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1408965f4:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1408965f9:	45 33 e4             	xor    %r12d,%r12d
1408965fc:	41 8b ec             	mov    %r12d,%ebp
1408965ff:	4c 89 a1 40 02 00 00 	mov    %r12,0x240(%rcx)
140896606:	44 39 a1 1c 02 00 00 	cmp    %r12d,0x21c(%rcx)
14089660d:	7e 53                	jle    0x140896662
14089660f:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140896614:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140896619:	4c 8b f6             	mov    %rsi,%r14
14089661c:	0f 1f 40 00          	nopl   0x0(%rax)
140896620:	49 8b 3e             	mov    (%r14),%rdi
140896623:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140896627:	48 85 c9             	test   %rcx,%rcx
14089662a:	74 12                	je     0x14089663e
14089662c:	48 8b 01             	mov    (%rcx),%rax
14089662f:	49 8b 04 07          	mov    (%r15,%rax,1),%rax
140896633:	48 85 c0             	test   %rax,%rax
140896636:	74 06                	je     0x14089663e
140896638:	ff 15 e2 d3 6e 00    	call   *0x6ed3e2(%rip)        # 0x140f83a20
14089663e:	48 8b cf             	mov    %rdi,%rcx
140896641:	44 89 67 20          	mov    %r12d,0x20(%rdi)
140896645:	e8 a6 0e 08 00       	call   0x1409174f0
14089664a:	ff c5                	inc    %ebp
14089664c:	49 83 c6 08          	add    $0x8,%r14
140896650:	3b ab 1c 02 00 00    	cmp    0x21c(%rbx),%ebp
140896656:	7c c8                	jl     0x140896620
140896658:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14089665d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140896662:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140896667:	4c 39 a3 00 03 00 00 	cmp    %r12,0x300(%rbx)
14089666e:	74 0d                	je     0x14089667d
140896670:	48 8b d6             	mov    %rsi,%rdx
140896673:	48 8b cb             	mov    %rbx,%rcx
140896676:	e8 c5 d2 01 00       	call   0x1408b3940
14089667b:	eb 49                	jmp    0x1408966c6
14089667d:	48 3b b3 f0 01 00 00 	cmp    0x1f0(%rbx),%rsi
140896684:	73 38                	jae    0x1408966be
140896686:	48 3b b3 e0 01 00 00 	cmp    0x1e0(%rbx),%rsi
14089668d:	72 13                	jb     0x1408966a2
14089668f:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
140896696:	48 89 06             	mov    %rax,(%rsi)
140896699:	48 89 b3 d8 01 00 00 	mov    %rsi,0x1d8(%rbx)
1408966a0:	eb 24                	jmp    0x1408966c6
1408966a2:	48 3b b3 e8 01 00 00 	cmp    0x1e8(%rbx),%rsi
1408966a9:	72 13                	jb     0x1408966be
1408966ab:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408966b2:	48 89 06             	mov    %rax,(%rsi)
1408966b5:	48 89 b3 c8 01 00 00 	mov    %rsi,0x1c8(%rbx)
1408966bc:	eb 08                	jmp    0x1408966c6
1408966be:	48 8b ce             	mov    %rsi,%rcx
1408966c1:	e8 8a 54 ff ff       	call   0x14088bb50
1408966c6:	44 89 a3 1c 02 00 00 	mov    %r12d,0x21c(%rbx)
1408966cd:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1408966d2:	48 83 c4 20          	add    $0x20,%rsp
1408966d6:	41 5f                	pop    %r15
1408966d8:	5e                   	pop    %rsi
1408966d9:	5b                   	pop    %rbx
1408966da:	c3                   	ret
1408966db:	cc                   	int3
1408966dc:	cc                   	int3
1408966dd:	cc                   	int3
1408966de:	cc                   	int3
1408966df:	cc                   	int3
1408966e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408966e5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408966ea:	44 0f b6 49 0a       	movzbl 0xa(%rcx),%r9d
1408966ef:	48 8b da             	mov    %rdx,%rbx
1408966f2:	4c 03 ca             	add    %rdx,%r9
1408966f5:	4c 8b d9             	mov    %rcx,%r11
1408966f8:	41 0f b6 01          	movzbl (%r9),%eax
1408966fc:	3d 80 00 00 00       	cmp    $0x80,%eax
140896701:	72 2f                	jb     0x140896732
140896703:	4d 8d 51 08          	lea    0x8(%r9),%r10
140896707:	83 e0 7f             	and    $0x7f,%eax
14089670a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140896710:	45 0f b6 41 01       	movzbl 0x1(%r9),%r8d
140896715:	8b c8                	mov    %eax,%ecx
140896717:	49 ff c1             	inc    %r9
14089671a:	c1 e1 07             	shl    $0x7,%ecx
14089671d:	41 8b d0             	mov    %r8d,%edx
140896720:	83 e2 7f             	and    $0x7f,%edx
140896723:	8b c2                	mov    %edx,%eax
140896725:	0b c1                	or     %ecx,%eax
140896727:	41 80 f8 80          	cmp    $0x80,%r8b
14089672b:	72 05                	jb     0x140896732
14089672d:	4d 3b ca             	cmp    %r10,%r9
140896730:	72 de                	jb     0x140896710
140896732:	41 0f b7 7b 0e       	movzwl 0xe(%r11),%edi
140896737:	4d 8d 51 01          	lea    0x1(%r9),%r10
14089673b:	3b c7                	cmp    %edi,%eax
14089673d:	77 1b                	ja     0x14089675a
14089673f:	44 2b d3             	sub    %ebx,%r10d
140896742:	41 03 c2             	add    %r10d,%eax
140896745:	83 f8 04             	cmp    $0x4,%eax
140896748:	73 3f                	jae    0x140896789
14089674a:	b8 04 00 00 00       	mov    $0x4,%eax
14089674f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140896754:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140896759:	c3                   	ret
14089675a:	45 0f b7 4b 10       	movzwl 0x10(%r11),%r9d
14089675f:	33 d2                	xor    %edx,%edx
140896761:	49 8b 4b 48          	mov    0x48(%r11),%rcx
140896765:	41 2b c1             	sub    %r9d,%eax
140896768:	44 8b 41 38          	mov    0x38(%rcx),%r8d
14089676c:	41 83 e8 04          	sub    $0x4,%r8d
140896770:	41 f7 f0             	div    %r8d
140896773:	41 03 d1             	add    %r9d,%edx
140896776:	3b d7                	cmp    %edi,%edx
140896778:	41 0f 47 d1          	cmova  %r9d,%edx
14089677c:	66 44 2b d3          	sub    %bx,%r10w
140896780:	41 0f b7 c2          	movzwl %r10w,%eax
140896784:	83 c2 04             	add    $0x4,%edx
140896787:	03 c2                	add    %edx,%eax
140896789:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14089678e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140896793:	c3                   	ret
140896794:	cc                   	int3
140896795:	cc                   	int3
140896796:	cc                   	int3
140896797:	cc                   	int3
140896798:	cc                   	int3
140896799:	cc                   	int3
14089679a:	cc                   	int3
14089679b:	cc                   	int3
14089679c:	cc                   	int3
14089679d:	cc                   	int3
14089679e:	cc                   	int3
14089679f:	cc                   	int3
1408967a0:	48 8d 42 04          	lea    0x4(%rdx),%rax
1408967a4:	4c 8d 40 09          	lea    0x9(%rax),%r8
1408967a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408967af:	00
1408967b0:	0f b6 08             	movzbl (%rax),%ecx
1408967b3:	48 ff c0             	inc    %rax
1408967b6:	84 c9                	test   %cl,%cl
1408967b8:	79 05                	jns    0x1408967bf
1408967ba:	49 3b c0             	cmp    %r8,%rax
1408967bd:	72 f1                	jb     0x1408967b0
1408967bf:	66 2b c2             	sub    %dx,%ax
1408967c2:	c3                   	ret
1408967c3:	cc                   	int3
1408967c4:	cc                   	int3
1408967c5:	cc                   	int3
1408967c6:	cc                   	int3
1408967c7:	cc                   	int3
1408967c8:	cc                   	int3
1408967c9:	cc                   	int3
1408967ca:	cc                   	int3
1408967cb:	cc                   	int3
1408967cc:	cc                   	int3
1408967cd:	cc                   	int3
1408967ce:	cc                   	int3
1408967cf:	cc                   	int3
1408967d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408967d5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408967da:	44 0f b6 12          	movzbl (%rdx),%r10d
1408967de:	4c 8b da             	mov    %rdx,%r11
1408967e1:	48 8b f9             	mov    %rcx,%rdi
1408967e4:	4c 8b c2             	mov    %rdx,%r8
1408967e7:	41 81 fa 80 00 00 00 	cmp    $0x80,%r10d
1408967ee:	72 33                	jb     0x140896823
1408967f0:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
1408967f4:	41 83 e2 7f          	and    $0x7f,%r10d
1408967f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408967ff:	00
140896800:	41 0f b6 50 01       	movzbl 0x1(%r8),%edx
140896805:	41 8b c2             	mov    %r10d,%eax
140896808:	49 ff c0             	inc    %r8
14089680b:	c1 e0 07             	shl    $0x7,%eax
14089680e:	8b ca                	mov    %edx,%ecx
140896810:	83 e1 7f             	and    $0x7f,%ecx
140896813:	44 8b d1             	mov    %ecx,%r10d
140896816:	44 0b d0             	or     %eax,%r10d
140896819:	80 fa 80             	cmp    $0x80,%dl
14089681c:	72 05                	jb     0x140896823
14089681e:	4d 3b c1             	cmp    %r9,%r8
140896821:	72 dd                	jb     0x140896800
140896823:	41 80 78 01 00       	cmpb   $0x0,0x1(%r8)
140896828:	49 8d 48 02          	lea    0x2(%r8),%rcx
14089682c:	8b d1                	mov    %ecx,%edx
14089682e:	7d 6e                	jge    0x14089689e
140896830:	0f b6 01             	movzbl (%rcx),%eax
140896833:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140896837:	48 8b ca             	mov    %rdx,%rcx
14089683a:	84 c0                	test   %al,%al
14089683c:	79 60                	jns    0x14089689e
14089683e:	0f b6 02             	movzbl (%rdx),%eax
140896841:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140896845:	8b d1                	mov    %ecx,%edx
140896847:	84 c0                	test   %al,%al
140896849:	79 53                	jns    0x14089689e
14089684b:	0f b6 01             	movzbl (%rcx),%eax
14089684e:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140896852:	49 8b c8             	mov    %r8,%rcx
140896855:	41 8b d0             	mov    %r8d,%edx
140896858:	84 c0                	test   %al,%al
14089685a:	79 42                	jns    0x14089689e
14089685c:	41 0f b6 00          	movzbl (%r8),%eax
140896860:	49 8d 48 01          	lea    0x1(%r8),%rcx
140896864:	8b d1                	mov    %ecx,%edx
140896866:	84 c0                	test   %al,%al
140896868:	79 34                	jns    0x14089689e
14089686a:	0f b6 01             	movzbl (%rcx),%eax
14089686d:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140896871:	49 8b c8             	mov    %r8,%rcx
140896874:	41 8b d0             	mov    %r8d,%edx
140896877:	84 c0                	test   %al,%al
140896879:	79 23                	jns    0x14089689e
14089687b:	41 0f b6 00          	movzbl (%r8),%eax
14089687f:	49 8d 48 01          	lea    0x1(%r8),%rcx
140896883:	8b d1                	mov    %ecx,%edx