1408a954e:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
1408a9552:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
1408a9556:	48 89 4f 30          	mov    %rcx,0x30(%rdi)
1408a955a:	48 8b 43 50          	mov    0x50(%rbx),%rax
1408a955e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1408a9563:	48 85 c0             	test   %rax,%rax
1408a9566:	0f 84 0a 01 00 00    	je     0x1408a9676
1408a956c:	eb 04                	jmp    0x1408a9572
1408a956e:	66 90                	xchg   %ax,%ax
1408a9570:	33 c9                	xor    %ecx,%ecx
1408a9572:	48 8b 7f 28          	mov    0x28(%rdi),%rdi
1408a9576:	45 33 c0             	xor    %r8d,%r8d
1408a9579:	49 8b 76 48          	mov    0x48(%r14),%rsi
1408a957d:	49 8b d6             	mov    %r14,%rdx
1408a9580:	49 8b 5e 60          	mov    0x60(%r14),%rbx
1408a9584:	4d 8b 6e 50          	mov    0x50(%r14),%r13
1408a9588:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1408a958d:	48 89 48 28          	mov    %rcx,0x28(%rax)
1408a9591:	49 89 4e 48          	mov    %rcx,0x48(%r14)
1408a9595:	49 89 4e 50          	mov    %rcx,0x50(%r14)
1408a9599:	49 89 4e 60          	mov    %rcx,0x60(%r14)
1408a959d:	49 8b cf             	mov    %r15,%rcx
1408a95a0:	e8 eb 55 05 00       	call   0x1408feb90
1408a95a5:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
1408a95a9:	4c 8b f0             	mov    %rax,%r14
1408a95ac:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1408a95b1:	48 89 71 48          	mov    %rsi,0x48(%rcx)
1408a95b5:	48 8b 75 67          	mov    0x67(%rbp),%rsi
1408a95b9:	48 89 59 60          	mov    %rbx,0x60(%rcx)
1408a95bd:	c6 01 87             	movb   $0x87,(%rcx)
1408a95c0:	48 89 78 28          	mov    %rdi,0x28(%rax)
1408a95c4:	4d 85 f6             	test   %r14,%r14
1408a95c7:	74 7d                	je     0x1408a9646
1408a95c9:	ff 86 84 00 00 00    	incl   0x84(%rsi)
1408a95cf:	8b 86 84 00 00 00    	mov    0x84(%rsi),%eax
1408a95d5:	41 89 46 10          	mov    %eax,0x10(%r14)
1408a95d9:	4d 85 e4             	test   %r12,%r12
1408a95dc:	74 54                	je     0x1408a9632
1408a95de:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
1408a95e3:	75 4d                	jne    0x1408a9632
1408a95e5:	44 8b 4d 77          	mov    0x77(%rbp),%r9d
1408a95e9:	49 8b d4             	mov    %r12,%rdx
1408a95ec:	4d 8b 46 28          	mov    0x28(%r14),%r8
1408a95f0:	48 8b ce             	mov    %rsi,%rcx
1408a95f3:	e8 c8 ae 07 00       	call   0x1409244c0
1408a95f8:	48 8d 05 81 7c 01 00 	lea    0x17c81(%rip),%rax        # 0x1408c1280
1408a95ff:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1408a9606:	00
1408a9607:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1408a960b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1408a960f:	48 8d 05 6a 23 93 ff 	lea    -0x6cdc96(%rip),%rax        # 0x1401db980
1408a9616:	4c 89 65 e7          	mov    %r12,-0x19(%rbp)
1408a961a:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a961d:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1408a9621:	49 8b d6             	mov    %r14,%rdx
1408a9624:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1408a9629:	e8 b2 ed 06 00       	call   0x1409183e0
1408a962e:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
1408a9632:	4d 89 6e 50          	mov    %r13,0x50(%r14)
1408a9636:	4d 85 ed             	test   %r13,%r13
1408a9639:	74 04                	je     0x1408a963f
1408a963b:	4d 89 75 58          	mov    %r14,0x58(%r13)
1408a963f:	49 89 4e 58          	mov    %rcx,0x58(%r14)
1408a9643:	4d 8b ee             	mov    %r14,%r13
1408a9646:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
1408a964a:	b9 50 00 00 00       	mov    $0x50,%ecx
1408a964f:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1408a9654:	49 8b c6             	mov    %r14,%rax
1408a9657:	4c 89 2c 08          	mov    %r13,(%rax,%rcx,1)
1408a965b:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1408a9660:	48 8b 40 50          	mov    0x50(%rax),%rax
1408a9664:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1408a9669:	48 85 c0             	test   %rax,%rax
1408a966c:	0f 85 fe fe ff ff    	jne    0x1408a9570
1408a9672:	4c 8b 6d b7          	mov    -0x49(%rbp),%r13
1408a9676:	4d 85 e4             	test   %r12,%r12
1408a9679:	74 62                	je     0x1408a96dd
1408a967b:	49 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%r15)
1408a9682:	00
1408a9683:	74 0d                	je     0x1408a9692
1408a9685:	49 8b d4             	mov    %r12,%rdx
1408a9688:	49 8b cf             	mov    %r15,%rcx
1408a968b:	e8 b0 a2 00 00       	call   0x1408b3940
1408a9690:	eb 4b                	jmp    0x1408a96dd
1408a9692:	4d 3b a7 f0 01 00 00 	cmp    0x1f0(%r15),%r12
1408a9699:	73 3a                	jae    0x1408a96d5
1408a969b:	4d 3b a7 e0 01 00 00 	cmp    0x1e0(%r15),%r12
1408a96a2:	72 14                	jb     0x1408a96b8
1408a96a4:	49 8b 87 d8 01 00 00 	mov    0x1d8(%r15),%rax
1408a96ab:	49 89 04 24          	mov    %rax,(%r12)
1408a96af:	4d 89 a7 d8 01 00 00 	mov    %r12,0x1d8(%r15)
1408a96b6:	eb 25                	jmp    0x1408a96dd
1408a96b8:	4d 3b a7 e8 01 00 00 	cmp    0x1e8(%r15),%r12
1408a96bf:	72 14                	jb     0x1408a96d5
1408a96c1:	49 8b 87 c8 01 00 00 	mov    0x1c8(%r15),%rax
1408a96c8:	49 89 04 24          	mov    %rax,(%r12)
1408a96cc:	4d 89 a7 c8 01 00 00 	mov    %r12,0x1c8(%r15)
1408a96d3:	eb 08                	jmp    0x1408a96dd
1408a96d5:	49 8b cc             	mov    %r12,%rcx
1408a96d8:	e8 73 24 fe ff       	call   0x14088bb50
1408a96dd:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
1408a96e2:	74 0e                	je     0x1408a96f2
1408a96e4:	4c 89 6f 30          	mov    %r13,0x30(%rdi)
1408a96e8:	b8 01 00 00 00       	mov    $0x1,%eax
1408a96ed:	e9 4b 04 00 00       	jmp    0x1408a9b3d
1408a96f2:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1408a96f6:	48 85 d2             	test   %rdx,%rdx
1408a96f9:	74 37                	je     0x1408a9732
1408a96fb:	8b 42 2c             	mov    0x2c(%rdx),%eax
1408a96fe:	83 f8 01             	cmp    $0x1,%eax
1408a9701:	75 22                	jne    0x1408a9725
1408a9703:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
1408a970a:	4c 8b c2             	mov    %rdx,%r8
1408a970d:	48 85 c0             	test   %rax,%rax
1408a9710:	48 8d 15 f9 e4 02 00 	lea    0x2e4f9(%rip),%rdx        # 0x1408d7c10
1408a9717:	48 8b ce             	mov    %rsi,%rcx
1408a971a:	48 0f 45 c8          	cmovne %rax,%rcx
1408a971e:	e8 fd 7d 04 00       	call   0x1408f1520
1408a9723:	eb 05                	jmp    0x1408a972a
1408a9725:	ff c8                	dec    %eax
1408a9727:	89 42 2c             	mov    %eax,0x2c(%rdx)
1408a972a:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
1408a9731:	00
1408a9732:	48 63 55 77          	movslq 0x77(%rbp),%rdx
1408a9736:	4d 8b e5             	mov    %r13,%r12
1408a9739:	48 6b c2 68          	imul   $0x68,%rdx,%rax
1408a973d:	49 8b fe             	mov    %r14,%rdi
1408a9740:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1408a9745:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1408a9749:	4c 8b ca             	mov    %rdx,%r9
1408a974c:	0f 1f 40 00          	nopl   0x0(%rax)
1408a9750:	4c 8b 6d 8f          	mov    -0x71(%rbp),%r13
1408a9754:	4d 8b 44 24 28       	mov    0x28(%r12),%r8
1408a9759:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1408a975d:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1408a9762:	46 0f b6 6c 28 44    	movzbl 0x44(%rax,%r13,1),%r13d
1408a9768:	49 63 18             	movslq (%r8),%rbx
1408a976b:	41 80 e5 40          	and    $0x40,%r13b
1408a976f:	4c 89 45 9f          	mov    %r8,-0x61(%rbp)
1408a9773:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1408a9777:	49 3b fe             	cmp    %r14,%rdi
1408a977a:	75 0d                	jne    0x1408a9789
1408a977c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1408a9781:	0f b6 40 44          	movzbl 0x44(%rax),%eax
1408a9785:	88 44 24 30          	mov    %al,0x30(%rsp)
1408a9789:	83 fb 01             	cmp    $0x1,%ebx
1408a978c:	7e 30                	jle    0x1408a97be
1408a978e:	44 8d 4a 01          	lea    0x1(%rdx),%r9d
1408a9792:	48 8b d1             	mov    %rcx,%rdx
1408a9795:	48 8b ce             	mov    %rsi,%rcx
1408a9798:	44 8d 43 ff          	lea    -0x1(%rbx),%r8d
1408a979c:	e8 1f 70 05 00       	call   0x1409007c0
1408a97a1:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1408a97a5:	48 8b c8             	mov    %rax,%rcx
1408a97a8:	48 85 c0             	test   %rax,%rax
1408a97ab:	0f 84 35 03 00 00    	je     0x1408a9ae6
1408a97b1:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
1408a97b5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1408a97ba:	48 89 47 28          	mov    %rax,0x28(%rdi)
1408a97be:	33 d2                	xor    %edx,%edx
1408a97c0:	4c 8b f3             	mov    %rbx,%r14
1408a97c3:	89 55 87             	mov    %edx,-0x79(%rbp)
1408a97c6:	85 db                	test   %ebx,%ebx
1408a97c8:	0f 8e d7 00 00 00    	jle    0x1408a98a5
1408a97ce:	49 6b d9 68          	imul   $0x68,%r9,%rbx
1408a97d2:	49 6b c1 68          	imul   $0x68,%r9,%rax
1408a97d6:	49 8b f0             	mov    %r8,%rsi
1408a97d9:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
1408a97dd:	48 83 c3 44          	add    $0x44,%rbx
1408a97e1:	48 03 d9             	add    %rcx,%rbx
1408a97e4:	48 2b f0             	sub    %rax,%rsi
1408a97e7:	48 2b f1             	sub    %rcx,%rsi
1408a97ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408a97f0:	f7 43 04 00 04 00 00 	testl  $0x400,0x4(%rbx)
1408a97f7:	74 13                	je     0x1408a980c
1408a97f9:	48 8b 53 0c          	mov    0xc(%rbx),%rdx
1408a97fd:	49 8b cf             	mov    %r15,%rcx
1408a9800:	e8 cb f3 03 00       	call   0x1408e8bd0
1408a9805:	8b 55 87             	mov    -0x79(%rbp),%edx
1408a9808:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
1408a980c:	0f 10 44 1e c4       	movups -0x3c(%rsi,%rbx,1),%xmm0
1408a9811:	48 63 c2             	movslq %edx,%rax
1408a9814:	ff c2                	inc    %edx
1408a9816:	48 6b c8 68          	imul   $0x68,%rax,%rcx
1408a981a:	0f 11 43 c4          	movups %xmm0,-0x3c(%rbx)
1408a981e:	0f 10 4c 1e d4       	movups -0x2c(%rsi,%rbx,1),%xmm1
1408a9823:	33 c0                	xor    %eax,%eax
1408a9825:	89 55 87             	mov    %edx,-0x79(%rbp)
1408a9828:	0f 11 4b d4          	movups %xmm1,-0x2c(%rbx)
1408a982c:	0f 10 44 1e e4       	movups -0x1c(%rsi,%rbx,1),%xmm0
1408a9831:	0f 11 43 e4          	movups %xmm0,-0x1c(%rbx)
1408a9835:	0f 10 4c 1e f4       	movups -0xc(%rsi,%rbx,1),%xmm1
1408a983a:	0f 11 4b f4          	movups %xmm1,-0xc(%rbx)
1408a983e:	0f 10 44 1e 04       	movups 0x4(%rsi,%rbx,1),%xmm0
1408a9843:	0f 11 43 04          	movups %xmm0,0x4(%rbx)
1408a9847:	0f 10 4c 1e 14       	movups 0x14(%rsi,%rbx,1),%xmm1
1408a984c:	0f 11 4b 14          	movups %xmm1,0x14(%rbx)
1408a9850:	f2 0f 10 44 1e 24    	movsd  0x24(%rsi,%rbx,1),%xmm0
1408a9856:	f2 0f 11 43 24       	movsd  %xmm0,0x24(%rbx)
1408a985b:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a985e:	44 08 2b             	or     %r13b,(%rbx)
1408a9861:	44 8b 4c 33 08       	mov    0x8(%rbx,%rsi,1),%r9d
1408a9866:	48 83 c3 68          	add    $0x68,%rbx
1408a986a:	48 83 6d a7 01       	subq   $0x1,-0x59(%rbp)
1408a986f:	42 0f 11 44 01 08    	movups %xmm0,0x8(%rcx,%r8,1)
1408a9875:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
1408a987a:	42 0f 11 44 01 18    	movups %xmm0,0x18(%rcx,%r8,1)
1408a9880:	42 0f 11 44 01 28    	movups %xmm0,0x28(%rcx,%r8,1)
1408a9886:	42 0f 11 44 01 38    	movups %xmm0,0x38(%rcx,%r8,1)
1408a988c:	42 0f 11 44 01 48    	movups %xmm0,0x48(%rcx,%r8,1)
1408a9892:	42 0f 11 44 01 58    	movups %xmm0,0x58(%rcx,%r8,1)
1408a9898:	4a 89 44 01 68       	mov    %rax,0x68(%rcx,%r8,1)
1408a989d:	0f 85 4d ff ff ff    	jne    0x1408a97f0
1408a98a3:	eb 05                	jmp    0x1408a98aa
1408a98a5:	44 8b 4c 24 38       	mov    0x38(%rsp),%r9d
1408a98aa:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1408a98ae:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1408a98b2:	0f b6 44 19 44       	movzbl 0x44(%rcx,%rbx,1),%eax
1408a98b7:	24 40                	and    $0x40,%al
1408a98b9:	41 0a c5             	or     %r13b,%al
1408a98bc:	45 33 ed             	xor    %r13d,%r13d
1408a98bf:	0a 44 24 30          	or     0x30(%rsp),%al
1408a98c3:	88 44 19 44          	mov    %al,0x44(%rcx,%rbx,1)
1408a98c7:	49 8b 54 24 48       	mov    0x48(%r12),%rdx
1408a98cc:	48 85 d2             	test   %rdx,%rdx
1408a98cf:	74 36                	je     0x1408a9907
1408a98d1:	f7 47 04 00 00 40 00 	testl  $0x400000,0x4(%rdi)
1408a98d8:	75 2d                	jne    0x1408a9907
1408a98da:	41 8b cd             	mov    %r13d,%ecx
1408a98dd:	39 0a                	cmp    %ecx,(%rdx)
1408a98df:	7e 1d                	jle    0x1408a98fe
1408a98e1:	48 8d 42 20          	lea    0x20(%rdx),%rax
1408a98e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408a98ec:	00 00 00 00
1408a98f0:	66 44 89 28          	mov    %r13w,(%rax)
1408a98f4:	48 8d 40 20          	lea    0x20(%rax),%rax
1408a98f8:	ff c1                	inc    %ecx
1408a98fa:	3b 0a                	cmp    (%rdx),%ecx
1408a98fc:	7c f2                	jl     0x1408a98f0
1408a98fe:	48 89 57 48          	mov    %rdx,0x48(%rdi)
1408a9902:	4d 89 6c 24 48       	mov    %r13,0x48(%r12)
1408a9907:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
1408a990c:	49 8b 74 24 30       	mov    0x30(%r12),%rsi
1408a9911:	4d 89 6c 24 30       	mov    %r13,0x30(%r12)
1408a9916:	45 85 d2             	test   %r10d,%r10d
1408a9919:	74 11                	je     0x1408a992c
1408a991b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1408a9921:	41 8b d1             	mov    %r9d,%edx
1408a9924:	48 8b ce             	mov    %rsi,%rcx
1408a9927:	e8 64 60 05 00       	call   0x1408ff990
1408a992c:	48 85 f6             	test   %rsi,%rsi
1408a992f:	0f 84 cd 00 00 00    	je     0x1408a9a02
1408a9935:	4c 8b 6f 30          	mov    0x30(%rdi),%r13
1408a9939:	4d 85 ed             	test   %r13,%r13
1408a993c:	0f 84 b9 00 00 00    	je     0x1408a99fb
1408a9942:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1408a9946:	ba 48 00 00 00       	mov    $0x48,%edx
1408a994b:	48 8b 09             	mov    (%rcx),%rcx
1408a994e:	e8 ad cc 02 00       	call   0x1408d6600
1408a9953:	48 8b d8             	mov    %rax,%rbx
1408a9956:	48 85 c0             	test   %rax,%rax
1408a9959:	74 77                	je     0x1408a99d2
1408a995b:	33 c0                	xor    %eax,%eax
1408a995d:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a9960:	0f 11 03             	movups %xmm0,(%rbx)
1408a9963:	48 8b cb             	mov    %rbx,%rcx
1408a9966:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1408a996a:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1408a996e:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1408a9972:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408a9976:	c6 03 2c             	movb   $0x2c,(%rbx)
1408a9979:	66 c7 43 32 ff ff    	movw   $0xffff,0x32(%rbx)
1408a997f:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
1408a9983:	41 8b 45 04          	mov    0x4(%r13),%eax
1408a9987:	25 08 02 40 00       	and    $0x400208,%eax
1408a998c:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1408a9990:	09 43 04             	or     %eax,0x4(%rbx)
1408a9993:	8b 46 04             	mov    0x4(%rsi),%eax
1408a9996:	25 08 02 40 00       	and    $0x400208,%eax
1408a999b:	09 43 04             	or     %eax,0x4(%rbx)
1408a999e:	e8 ed ab ff ff       	call   0x1408a4590
1408a99a3:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1408a99a7:	48 8b 01             	mov    (%rcx),%rax
1408a99aa:	44 8b 80 94 00 00 00 	mov    0x94(%rax),%r8d
1408a99b1:	44 39 43 28          	cmp    %r8d,0x28(%rbx)
1408a99b5:	7e 35                	jle    0x1408a99ec
1408a99b7:	48 8d 15 d2 64 7a 00 	lea    0x7a64d2(%rip),%rdx        # 0x14104fe90
1408a99be:	e8 bd fe 02 00       	call   0x1408d9880
1408a99c3:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
1408a99c8:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
1408a99cc:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1408a99d0:	eb 2d                	jmp    0x1408a99ff
1408a99d2:	48 8b d6             	mov    %rsi,%rdx
1408a99d5:	48 8b 75 67          	mov    0x67(%rbp),%rsi
1408a99d9:	48 8b 0e             	mov    (%rsi),%rcx
1408a99dc:	e8 2f 4e 03 00       	call   0x1408de810
1408a99e1:	48 8b 0e             	mov    (%rsi),%rcx
1408a99e4:	49 8b d5             	mov    %r13,%rdx
1408a99e7:	e8 24 4e 03 00       	call   0x1408de810
1408a99ec:	44 8b 54 24 34       	mov    0x34(%rsp),%r10d
1408a99f1:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
1408a99f5:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1408a99f9:	eb 04                	jmp    0x1408a99ff
1408a99fb:	48 89 77 30          	mov    %rsi,0x30(%rdi)
1408a99ff:	45 33 ed             	xor    %r13d,%r13d
1408a9a02:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
1408a9a07:	48 8b 75 67          	mov    0x67(%rbp),%rsi
1408a9a0b:	75 2d                	jne    0x1408a9a3a
1408a9a0d:	8b 45 97             	mov    -0x69(%rbp),%eax
1408a9a10:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1408a9a14:	89 45 c7             	mov    %eax,-0x39(%rbp)
1408a9a17:	45 33 c0             	xor    %r8d,%r8d
1408a9a1a:	8b 44 24 38          	mov    0x38(%rsp),%eax
1408a9a1e:	48 8b d7             	mov    %rdi,%rdx
1408a9a21:	89 45 cb             	mov    %eax,-0x35(%rbp)
1408a9a24:	49 8b 44 24 20       	mov    0x20(%r12),%rax
1408a9a29:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1408a9a2d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1408a9a31:	44 89 55 cf          	mov    %r10d,-0x31(%rbp)
1408a9a35:	e8 46 b2 07 00       	call   0x140924c80
1408a9a3a:	41 8b 44 24 04       	mov    0x4(%r12),%eax
1408a9a3f:	25 00 01 00 00       	and    $0x100,%eax
1408a9a44:	09 47 04             	or     %eax,0x4(%rdi)
1408a9a47:	49 8b 44 24 60       	mov    0x60(%r12),%rax
1408a9a4c:	48 85 c0             	test   %rax,%rax
1408a9a4f:	74 09                	je     0x1408a9a5a
1408a9a51:	48 89 47 60          	mov    %rax,0x60(%rdi)
1408a9a55:	4d 89 6c 24 60       	mov    %r13,0x60(%r12)
1408a9a5a:	4d 85 f6             	test   %r14,%r14
1408a9a5d:	7e 65                	jle    0x1408a9ac4
1408a9a5f:	48 6b 44 24 48 68    	imul   $0x68,0x48(%rsp),%rax
1408a9a65:	48 8d 35 24 4e 01 00 	lea    0x14e24(%rip),%rsi        # 0x1408be890
1408a9a6c:	48 83 c0 58          	add    $0x58,%rax
1408a9a70:	4c 8d 3d 09 1f 93 ff 	lea    -0x6ce0f7(%rip),%r15        # 0x1401db980
1408a9a77:	48 03 d8             	add    %rax,%rbx
1408a9a7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408a9a80:	48 83 7b d0 00       	cmpq   $0x0,-0x30(%rbx)
1408a9a85:	74 2b                	je     0x1408a9ab2
1408a9a87:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a9a8a:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1408a9a8e:	48 8d 43 b0          	lea    -0x50(%rbx),%rax
1408a9a92:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
1408a9a96:	48 8b d7             	mov    %rdi,%rdx
1408a9a99:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1408a9a9d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1408a9aa1:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
1408a9aa5:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1408a9aaa:	4c 89 2b             	mov    %r13,(%rbx)
1408a9aad:	e8 2e e9 06 00       	call   0x1409183e0
1408a9ab2:	48 83 c3 68          	add    $0x68,%rbx