14002f5b7:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
14002f5be:	00
14002f5bf:	eb 41                	jmp    0x14002f602
14002f5c1:	44 88 bc 24 47 01 00 	mov    %r15b,0x147(%rsp)
14002f5c8:	00
14002f5c9:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14002f5d0:	00
14002f5d1:	e9 f3 fe ff ff       	jmp    0x14002f4c9
14002f5d6:	45 31 ff             	xor    %r15d,%r15d
14002f5d9:	eb 8c                	jmp    0x14002f567
14002f5db:	48 ff c3             	inc    %rbx
14002f5de:	0f b6 05 2b 33 0e 00 	movzbl 0xe332b(%rip),%eax        # 0x140112910
14002f5e5:	48 83 f0 03          	xor    $0x3,%rax
14002f5e9:	48 39 c3             	cmp    %rax,%rbx
14002f5ec:	49 89 f7             	mov    %rsi,%r15
14002f5ef:	0f 82 44 fe ff ff    	jb     0x14002f439
14002f5f5:	e9 31 05 00 00       	jmp    0x14002fb2b
14002f5fa:	4c 8d bc 24 00 01 00 	lea    0x100(%rsp),%r15
14002f601:	00
14002f602:	4d 39 e6             	cmp    %r12,%r14
14002f605:	0f 87 78 05 00 00    	ja     0x14002fb83
14002f60b:	4c 03 7c 24 48       	add    0x48(%rsp),%r15
14002f610:	49 83 fe 16          	cmp    $0x16,%r14
14002f614:	0f 87 b5 04 00 00    	ja     0x14002facf
14002f61a:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
14002f621:	00
14002f622:	44 88 71 17          	mov    %r14b,0x17(%rcx)
14002f626:	4a 8d 1c 31          	lea    (%rcx,%r14,1),%rbx
14002f62a:	49 39 cf             	cmp    %rcx,%r15
14002f62d:	72 09                	jb     0x14002f638
14002f62f:	49 39 df             	cmp    %rbx,%r15
14002f632:	0f 82 1c 05 00 00    	jb     0x14002fb54
14002f638:	48 3b 7c 24 48       	cmp    0x48(%rsp),%rdi
14002f63d:	74 0b                	je     0x14002f64a
14002f63f:	4c 89 fa             	mov    %r15,%rdx
14002f642:	4d 89 f0             	mov    %r14,%r8
14002f645:	e8 26 e5 06 00       	call   0x14009db70
14002f64a:	c6 03 00             	movb   $0x0,(%rbx)
14002f64d:	4c 8b 35 b4 32 0e 00 	mov    0xe32b4(%rip),%r14        # 0x140112908
14002f654:	4d 85 f6             	test   %r14,%r14
14002f657:	0f 85 96 05 00 00    	jne    0x14002fbf3
14002f65d:	4c 8b 75 08          	mov    0x8(%rbp),%r14
14002f661:	4d 39 e6             	cmp    %r12,%r14
14002f664:	0f 87 f1 04 00 00    	ja     0x14002fb5b
14002f66a:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14002f66e:	49 83 fe 0a          	cmp    $0xa,%r14
14002f672:	0f 86 c2 00 00 00    	jbe    0x14002f73a
14002f678:	4c 89 f0             	mov    %r14,%rax
14002f67b:	48 83 c8 03          	or     $0x3,%rax
14002f67f:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002f683:	48 83 f8 0b          	cmp    $0xb,%rax
14002f687:	bf 0d 00 00 00       	mov    $0xd,%edi
14002f68c:	48 0f 45 f9          	cmovne %rcx,%rdi
14002f690:	48 85 ff             	test   %rdi,%rdi
14002f693:	0f 88 bd 04 00 00    	js     0x14002fb56
14002f699:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
14002f69d:	e8 f2 e7 03 00       	call   0x14006de94
14002f6a2:	48 89 c1             	mov    %rax,%rcx
14002f6a5:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
14002f6ac:	00
14002f6ad:	49 8d 04 3c          	lea    (%r12,%rdi,1),%rax
14002f6b1:	48 83 c0 09          	add    $0x9,%rax
14002f6b5:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
14002f6bc:	00
14002f6bd:	4c 89 b4 24 38 01 00 	mov    %r14,0x138(%rsp)
14002f6c4:	00
14002f6c5:	4a 8d 3c 71          	lea    (%rcx,%r14,2),%rdi
14002f6c9:	49 39 cf             	cmp    %rcx,%r15
14002f6cc:	0f 92 c0             	setb   %al
14002f6cf:	49 39 ff             	cmp    %rdi,%r15
14002f6d2:	0f 93 c2             	setae  %dl
14002f6d5:	08 c2                	or     %al,%dl
14002f6d7:	0f 84 77 04 00 00    	je     0x14002fb54
14002f6dd:	4d 85 f6             	test   %r14,%r14
14002f6e0:	74 0e                	je     0x14002f6f0
14002f6e2:	4d 01 f6             	add    %r14,%r14
14002f6e5:	4c 89 fa             	mov    %r15,%rdx
14002f6e8:	4d 89 f0             	mov    %r14,%r8
14002f6eb:	e8 80 e4 06 00       	call   0x14009db70
14002f6f0:	66 c7 07 00 00       	movw   $0x0,(%rdi)
14002f6f5:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
14002f6fc:	00
14002f6fd:	78 4c                	js     0x14002f74b
14002f6ff:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
14002f706:	00
14002f707:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002f70c:	0f 28 84 24 a0 00 00 	movaps 0xa0(%rsp),%xmm0
14002f713:	00
14002f714:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14002f719:	48 8b 46 38          	mov    0x38(%rsi),%rax
14002f71d:	48 85 c0             	test   %rax,%rax
14002f720:	74 45                	je     0x14002f767
14002f722:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
14002f727:	49 0f be 7f 17       	movsbq 0x17(%r15),%rdi
14002f72c:	48 85 ff             	test   %rdi,%rdi
14002f72f:	49 0f 48 7f 08       	cmovs  0x8(%r15),%rdi
14002f734:	4d 0f 48 3f          	cmovs  (%r15),%r15
14002f738:	eb 74                	jmp    0x14002f7ae
14002f73a:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14002f741:	00
14002f742:	44 88 71 17          	mov    %r14b,0x17(%rcx)
14002f746:	e9 7a ff ff ff       	jmp    0x14002f6c5
14002f74b:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
14002f752:	00
14002f753:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14002f75a:	00
14002f75b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002f760:	e8 2b bd 02 00       	call   0x14005b490
14002f765:	eb b2                	jmp    0x14002f719
14002f767:	48 8d 5e 38          	lea    0x38(%rsi),%rbx
14002f76b:	49 89 de             	mov    %rbx,%r14
14002f76e:	e9 9f 00 00 00       	jmp    0x14002f812
14002f773:	49 8b 5e 28          	mov    0x28(%r14),%rbx
14002f777:	4d 8b 66 20          	mov    0x20(%r14),%r12
14002f77b:	48 39 fb             	cmp    %rdi,%rbx
14002f77e:	49 89 fd             	mov    %rdi,%r13
14002f781:	4c 0f 42 eb          	cmovb  %rbx,%r13
14002f785:	4c 89 f9             	mov    %r15,%rcx
14002f788:	4c 89 e2             	mov    %r12,%rdx
14002f78b:	4d 89 e8             	mov    %r13,%r8
14002f78e:	e8 dd e2 06 00       	call   0x14009da70
14002f793:	85 c0                	test   %eax,%eax
14002f795:	74 4b                	je     0x14002f7e2
14002f797:	79 4e                	jns    0x14002f7e7
14002f799:	49 8b 06             	mov    (%r14),%rax
14002f79c:	4c 89 f3             	mov    %r14,%rbx
14002f79f:	48 85 c0             	test   %rax,%rax
14002f7a2:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f7a9:	ff ff 7f
14002f7ac:	74 64                	je     0x14002f812
14002f7ae:	49 89 c6             	mov    %rax,%r14
14002f7b1:	48 0f be 58 37       	movsbq 0x37(%rax),%rbx
14002f7b6:	48 85 db             	test   %rbx,%rbx
14002f7b9:	78 b8                	js     0x14002f773
14002f7bb:	4d 8d 66 20          	lea    0x20(%r14),%r12
14002f7bf:	eb ba                	jmp    0x14002f77b
14002f7c1:	48 39 fb             	cmp    %rdi,%rbx
14002f7c4:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f7cb:	ff ff 7f
14002f7ce:	0f 83 a3 00 00 00    	jae    0x14002f877
14002f7d4:	eb 2f                	jmp    0x14002f805
14002f7d6:	48 89 46 30          	mov    %rax,0x30(%rsi)
14002f7da:	48 8b 13             	mov    (%rbx),%rdx
14002f7dd:	e9 88 00 00 00       	jmp    0x14002f86a
14002f7e2:	48 39 df             	cmp    %rbx,%rdi
14002f7e5:	72 b2                	jb     0x14002f799
14002f7e7:	4c 89 e1             	mov    %r12,%rcx
14002f7ea:	4c 89 fa             	mov    %r15,%rdx
14002f7ed:	4d 89 e8             	mov    %r13,%r8
14002f7f0:	e8 7b e2 06 00       	call   0x14009da70
14002f7f5:	85 c0                	test   %eax,%eax
14002f7f7:	74 c8                	je     0x14002f7c1
14002f7f9:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14002f800:	ff ff 7f
14002f803:	79 72                	jns    0x14002f877
14002f805:	49 8b 46 08          	mov    0x8(%r14),%rax
14002f809:	48 85 c0             	test   %rax,%rax
14002f80c:	75 a0                	jne    0x14002f7ae
14002f80e:	49 8d 5e 08          	lea    0x8(%r14),%rbx
14002f812:	4c 89 f7             	mov    %r14,%rdi
14002f815:	b9 50 00 00 00       	mov    $0x50,%ecx
14002f81a:	e8 75 e6 03 00       	call   0x14006de94
14002f81f:	49 89 c6             	mov    %rax,%r14
14002f822:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
14002f827:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14002f82b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14002f830:	49 89 46 30          	mov    %rax,0x30(%r14)
14002f834:	31 c0                	xor    %eax,%eax
14002f836:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002f83b:	0f 57 c0             	xorps  %xmm0,%xmm0
14002f83e:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14002f843:	49 89 46 48          	mov    %rax,0x48(%r14)
14002f847:	41 0f 11 46 38       	movups %xmm0,0x38(%r14)
14002f84c:	41 0f 11 06          	movups %xmm0,(%r14)
14002f850:	49 89 7e 10          	mov    %rdi,0x10(%r14)
14002f854:	4c 89 33             	mov    %r14,(%rbx)
14002f857:	48 8b 46 30          	mov    0x30(%rsi),%rax
14002f85b:	48 8b 00             	mov    (%rax),%rax
14002f85e:	4c 89 f2             	mov    %r14,%rdx
14002f861:	48 85 c0             	test   %rax,%rax
14002f864:	0f 85 6c ff ff ff    	jne    0x14002f7d6
14002f86a:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14002f86e:	e8 9d 5a 02 00       	call   0x140055310
14002f873:	48 ff 46 40          	incq   0x40(%rsi)
14002f877:	49 8d 7e 38          	lea    0x38(%r14),%rdi
14002f87b:	41 80 7e 4f 00       	cmpb   $0x0,0x4f(%r14)
14002f880:	0f 88 c1 02 00 00    	js     0x14002fb47
14002f886:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
14002f88d:	00
14002f88e:	48 89 47 10          	mov    %rax,0x10(%rdi)
14002f892:	0f 10 84 24 30 01 00 	movups 0x130(%rsp),%xmm0
14002f899:	00
14002f89a:	0f 11 07             	movups %xmm0,(%rdi)
14002f89d:	c6 84 24 47 01 00 00 	movb   $0x0,0x147(%rsp)
14002f8a4:	00
14002f8a5:	66 c7 84 24 30 01 00 	movw   $0x0,0x130(%rsp)
14002f8ac:	00 00 00
14002f8af:	80 7c 24 77 00       	cmpb   $0x0,0x77(%rsp)
14002f8b4:	0f 88 f0 02 00 00    	js     0x14002fbaa
14002f8ba:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
14002f8c0:	0f 84 ff 00 00 00    	je     0x14002f9c5
14002f8c6:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
14002f8cb:	74 3f                	je     0x14002f90c
14002f8cd:	48 8d 05 ac db 0b 00 	lea    0xbdbac(%rip),%rax        # 0x1400ed480
14002f8d4:	48 8d 8c 24 30 01 00 	lea    0x130(%rsp),%rcx
14002f8db:	00
14002f8dc:	48 89 01             	mov    %rax,(%rcx)
14002f8df:	48 c7 41 08 01 00 00 	movq   $0x1,0x8(%rcx)
14002f8e6:	00
14002f8e7:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14002f8eb:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14002f8ef:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14002f8f4:	48 89 0a             	mov    %rcx,(%rdx)
14002f8f7:	48 c7 42 08 02 00 00 	movq   $0x2,0x8(%rdx)
14002f8fe:	00
14002f8ff:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
14002f906:	00
14002f907:	e8 14 9b ff ff       	call   0x140029420
14002f90c:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14002f910:	48 8b 46 48          	mov    0x48(%rsi),%rax
14002f914:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
14002f918:	49 c1 e0 03          	shl    $0x3,%r8
14002f91c:	4c 03 46 18          	add    0x18(%rsi),%r8
14002f920:	48 8d 94 24 30 01 00 	lea    0x130(%rsp),%rdx
14002f927:	00
14002f928:	4c 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%r9
14002f92f:	00
14002f930:	e8 bb 03 00 00       	call   0x14002fcf0
14002f935:	48 8b 46 48          	mov    0x48(%rsi),%rax
14002f939:	48 ff c0             	inc    %rax
14002f93c:	0f 80 60 02 00 00    	jo     0x14002fba2
14002f942:	48 89 46 48          	mov    %rax,0x48(%rsi)
14002f946:	80 bc 24 b7 00 00 00 	cmpb   $0x0,0xb7(%rsp)
14002f94d:	00
14002f94e:	78 4a                	js     0x14002f99a
14002f950:	80 bc 24 e7 00 00 00 	cmpb   $0x0,0xe7(%rsp)
14002f957:	00
14002f958:	79 0d                	jns    0x14002f967
14002f95a:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
14002f961:	00
14002f962:	e8 69 e5 03 00       	call   0x14006ded0
14002f967:	80 bc 24 17 01 00 00 	cmpb   $0x0,0x117(%rsp)
14002f96e:	00
14002f96f:	78 1a                	js     0x14002f98b
14002f971:	48 8b 8c 24 58 01 00 	mov    0x158(%rsp),%rcx
14002f978:	00
14002f979:	48 31 e1             	xor    %rsp,%rcx
14002f97c:	48 3b 0d bd 16 0d 00 	cmp    0xd16bd(%rip),%rcx        # 0x140101040
14002f983:	74 24                	je     0x14002f9a9
14002f985:	e8 46 f9 03 00       	call   0x14006f2d0
14002f98a:	cc                   	int3
14002f98b:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
14002f992:	00
14002f993:	e8 38 e5 03 00       	call   0x14006ded0
14002f998:	eb d7                	jmp    0x14002f971
14002f99a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14002f9a1:	00
14002f9a2:	e8 29 e5 03 00       	call   0x14006ded0
14002f9a7:	eb a7                	jmp    0x14002f950
14002f9a9:	0f 28 b4 24 60 01 00 	movaps 0x160(%rsp),%xmm6
14002f9b0:	00
14002f9b1:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
14002f9b8:	5b                   	pop    %rbx
14002f9b9:	5d                   	pop    %rbp
14002f9ba:	5f                   	pop    %rdi
14002f9bb:	5e                   	pop    %rsi
14002f9bc:	41 5c                	pop    %r12
14002f9be:	41 5d                	pop    %r13
14002f9c0:	41 5e                	pop    %r14
14002f9c2:	41 5f                	pop    %r15
14002f9c4:	c3                   	ret
14002f9c5:	4c 0f be b4 24 e7 00 	movsbq 0xe7(%rsp),%r14
14002f9cc:	00 00
14002f9ce:	4d 85 f6             	test   %r14,%r14
14002f9d1:	0f 89 db 00 00 00    	jns    0x14002fab2
14002f9d7:	4c 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%r14
14002f9de:	00
14002f9df:	49 83 c4 08          	add    $0x8,%r12
14002f9e3:	4c 23 a4 24 e0 00 00 	and    0xe0(%rsp),%r12
14002f9ea:	00
14002f9eb:	49 ff cc             	dec    %r12
14002f9ee:	4c 89 e0             	mov    %r12,%rax
14002f9f1:	4c 29 f0             	sub    %r14,%rax
14002f9f4:	48 83 f8 02          	cmp    $0x2,%rax
14002f9f8:	72 79                	jb     0x14002fa73
14002f9fa:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14002fa01:	00
14002fa02:	4d 85 f6             	test   %r14,%r14
14002fa05:	0f 84 d6 02 00 00    	je     0x14002fce1
14002fa0b:	0f 88 43 01 00 00    	js     0x14002fb54
14002fa11:	4a 8d 04 73          	lea    (%rbx,%r14,2),%rax
14002fa15:	48 8d 0d f4 da 0b 00 	lea    0xbdaf4(%rip),%rcx        # 0x1400ed510
14002fa1c:	48 39 cb             	cmp    %rcx,%rbx
14002fa1f:	0f 96 c2             	setbe  %dl
14002fa22:	48 39 c8             	cmp    %rcx,%rax
14002fa25:	0f 97 c0             	seta   %al
14002fa28:	20 d0                	and    %dl,%al
14002fa2a:	0f b6 c0             	movzbl %al,%eax
14002fa2d:	48 8d 3c 81          	lea    (%rcx,%rax,4),%rdi
14002fa31:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
14002fa35:	4f 8d 04 36          	lea    (%r14,%r14,1),%r8
14002fa39:	48 89 da             	mov    %rbx,%rdx
14002fa3c:	e8 2f e1 06 00       	call   0x14009db70
14002fa41:	8b 07                	mov    (%rdi),%eax
14002fa43:	89 03                	mov    %eax,(%rbx)
14002fa45:	49 8d 46 02          	lea    0x2(%r14),%rax
14002fa49:	80 bc 24 e7 00 00 00 	cmpb   $0x0,0xe7(%rsp)
14002fa50:	00
14002fa51:	79 15                	jns    0x14002fa68
14002fa53:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
14002fa5a:	00
14002fa5b:	66 42 c7 44 73 04 00 	movw   $0x0,0x4(%rbx,%r14,2)
14002fa62:	00
14002fa63:	e9 5e fe ff ff       	jmp    0x14002f8c6
14002fa68:	24 7f                	and    $0x7f,%al
14002fa6a:	88 84 24 e7 00 00 00 	mov    %al,0xe7(%rsp)
14002fa71:	eb e8                	jmp    0x14002fa5b
14002fa73:	4d 89 f0             	mov    %r14,%r8
14002fa76:	4d 29 e0             	sub    %r12,%r8
14002fa79:	49 83 c0 02          	add    $0x2,%r8
14002fa7d:	48 8d 05 8c da 0b 00 	lea    0xbda8c(%rip),%rax        # 0x1400ed510
14002fa84:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002fa89:	0f 57 c0             	xorps  %xmm0,%xmm0
14002fa8c:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002fa91:	48 c7 44 24 30 02 00 	movq   $0x2,0x30(%rsp)
14002fa98:	00 00
14002fa9a:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
14002faa1:	00
14002faa2:	4c 89 e2             	mov    %r12,%rdx
14002faa5:	4d 89 f1             	mov    %r14,%r9
14002faa8:	e8 43 7a ff ff       	call   0x1400274f0
14002faad:	e9 14 fe ff ff       	jmp    0x14002f8c6
14002fab2:	49 8d 46 f7          	lea    -0x9(%r14),%rax
14002fab6:	41 bc 0a 00 00 00    	mov    $0xa,%r12d
14002fabc:	48 83 f8 02          	cmp    $0x2,%rax
14002fac0:	72 b1                	jb     0x14002fa73
14002fac2:	48 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%rbx
14002fac9:	00
14002faca:	e9 33 ff ff ff       	jmp    0x14002fa02
14002facf:	4c 89 f0             	mov    %r14,%rax
14002fad2:	48 83 c8 07          	or     $0x7,%rax
14002fad6:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002fada:	48 83 f8 17          	cmp    $0x17,%rax
14002fade:	41 bc 19 00 00 00    	mov    $0x19,%r12d
14002fae4:	4c 0f 45 e1          	cmovne %rcx,%r12
14002fae8:	4c 89 e1             	mov    %r12,%rcx
14002faeb:	e8 a4 e3 03 00       	call   0x14006de94
14002faf0:	48 89 c1             	mov    %rax,%rcx
14002faf3:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14002fafa:	00