1400a8397:	49 8b 09             	mov    (%r9),%rcx
1400a839a:	e8 91 1c 0d 00       	call   0x14017a030
1400a839f:	49 8b 57 18          	mov    0x18(%r15),%rdx
1400a83a3:	48 3b c2             	cmp    %rdx,%rax
1400a83a6:	74 5b                	je     0x1400a8403
1400a83a8:	49 8b 8d a0 00 00 00 	mov    0xa0(%r13),%rcx
1400a83af:	48 85 c9             	test   %rcx,%rcx
1400a83b2:	0f 84 53 01 00 00    	je     0x1400a850b
1400a83b8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400a83bd:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400a83c2:	49 8b 07             	mov    (%r15),%rax
1400a83c5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400a83ca:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%rsp)
1400a83d1:	48 8b 01             	mov    (%rcx),%rax
1400a83d4:	49 8d 55 58          	lea    0x58(%r13),%rdx
1400a83d8:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
1400a83df:	00
1400a83e0:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400a83e5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400a83ea:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1400a83ef:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400a83f4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400a83f9:	ff 50 10             	call   *0x10(%rax)
1400a83fc:	32 c0                	xor    %al,%al
1400a83fe:	e9 f2 01 00 00       	jmp    0x1400a85f5
1400a8403:	41 8b 4f 10          	mov    0x10(%r15),%ecx
1400a8407:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400a840e:	00
1400a840f:	89 08                	mov    %ecx,(%rax)
1400a8411:	41 f6 47 14 0f       	testb  $0xf,0x14(%r15)
1400a8416:	75 21                	jne    0x1400a8439
1400a8418:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400a841f:	00
1400a8420:	48 8b 0b             	mov    (%rbx),%rcx
1400a8423:	e8 5c 1e 25 00       	call   0x1402fa284
1400a8428:	48 8b 06             	mov    (%rsi),%rax
1400a842b:	48 89 03             	mov    %rax,(%rbx)
1400a842e:	45 33 f6             	xor    %r14d,%r14d
1400a8431:	4c 89 36             	mov    %r14,(%rsi)
1400a8434:	e9 ba 01 00 00       	jmp    0x1400a85f3
1400a8439:	41 8b 7f 10          	mov    0x10(%r15),%edi
1400a843d:	8b cf                	mov    %edi,%ecx
1400a843f:	e8 48 22 25 00       	call   0x1402fa68c
1400a8444:	48 8b d8             	mov    %rax,%rbx
1400a8447:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400a844c:	41 0f b6 4f 14       	movzbl 0x14(%r15),%ecx
1400a8451:	83 e1 0f             	and    $0xf,%ecx
1400a8454:	83 e9 03             	sub    $0x3,%ecx
1400a8457:	0f 84 90 00 00 00    	je     0x1400a84ed
1400a845d:	83 f9 01             	cmp    $0x1,%ecx
1400a8460:	75 6c                	jne    0x1400a84ce
1400a8462:	49 8b 7d 48          	mov    0x48(%r13),%rdi
1400a8466:	41 0f b6 4f 15       	movzbl 0x15(%r15),%ecx
1400a846b:	48 c1 e1 10          	shl    $0x10,%rcx
1400a846f:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8474:	48 0b c8             	or     %rax,%rcx
1400a8477:	48 c1 e1 04          	shl    $0x4,%rcx
1400a847b:	48 03 f9             	add    %rcx,%rdi
1400a847e:	48 8b 2e             	mov    (%rsi),%rbp
1400a8481:	48 8b f3             	mov    %rbx,%rsi
1400a8484:	45 8b 77 10          	mov    0x10(%r15),%r14d
1400a8488:	4c 03 f3             	add    %rbx,%r14
1400a848b:	49 3b de             	cmp    %r14,%rbx
1400a848e:	73 3e                	jae    0x1400a84ce
1400a8490:	44 8b 4f 04          	mov    0x4(%rdi),%r9d
1400a8494:	8b 17                	mov    (%rdi),%edx
1400a8496:	44 3b ca             	cmp    %edx,%r9d
1400a8499:	75 10                	jne    0x1400a84ab
1400a849b:	45 8b c1             	mov    %r9d,%r8d
1400a849e:	48 8b d5             	mov    %rbp,%rdx
1400a84a1:	48 8b ce             	mov    %rsi,%rcx
1400a84a4:	e8 7f 45 25 00       	call   0x1402fca28
1400a84a9:	eb 0f                	jmp    0x1400a84ba
1400a84ab:	4c 8b c6             	mov    %rsi,%r8
1400a84ae:	48 8b cd             	mov    %rbp,%rcx
1400a84b1:	e8 ca fc ff ff       	call   0x1400a8180
1400a84b6:	84 c0                	test   %al,%al
1400a84b8:	74 49                	je     0x1400a8503
1400a84ba:	8b 07                	mov    (%rdi),%eax
1400a84bc:	48 03 e8             	add    %rax,%rbp
1400a84bf:	8b 47 04             	mov    0x4(%rdi),%eax
1400a84c2:	48 03 f0             	add    %rax,%rsi
1400a84c5:	48 83 c7 10          	add    $0x10,%rdi
1400a84c9:	49 3b f6             	cmp    %r14,%rsi
1400a84cc:	72 c2                	jb     0x1400a8490
1400a84ce:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1400a84d5:	00
1400a84d6:	48 8b 0f             	mov    (%rdi),%rcx
1400a84d9:	e8 a6 1d 25 00       	call   0x1402fa284
1400a84de:	48 89 1f             	mov    %rbx,(%rdi)
1400a84e1:	33 c9                	xor    %ecx,%ecx
1400a84e3:	e8 9c 1d 25 00       	call   0x1402fa284
1400a84e8:	e9 06 01 00 00       	jmp    0x1400a85f3
1400a84ed:	44 8b cf             	mov    %edi,%r9d
1400a84f0:	4c 8b c3             	mov    %rbx,%r8
1400a84f3:	41 8b 57 0c          	mov    0xc(%r15),%edx
1400a84f7:	48 8b 0e             	mov    (%rsi),%rcx
1400a84fa:	e8 81 fc ff ff       	call   0x1400a8180
1400a84ff:	84 c0                	test   %al,%al
1400a8501:	75 cb                	jne    0x1400a84ce
1400a8503:	48 8b cb             	mov    %rbx,%rcx
1400a8506:	e8 79 1d 25 00       	call   0x1402fa284
1400a850b:	32 c0                	xor    %al,%al
1400a850d:	e9 e3 00 00 00       	jmp    0x1400a85f5
1400a8512:	41 0f b6 d0          	movzbl %r8b,%edx
1400a8516:	45 33 f6             	xor    %r14d,%r14d
1400a8519:	41 0f b6 4f 15       	movzbl 0x15(%r15),%ecx
1400a851e:	48 c1 e1 10          	shl    $0x10,%rcx
1400a8522:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8527:	48 0b c8             	or     %rax,%rcx
1400a852a:	48 c1 e1 04          	shl    $0x4,%rcx
1400a852e:	48 83 c1 04          	add    $0x4,%rcx
1400a8532:	49 03 4d 48          	add    0x48(%r13),%rcx
1400a8536:	f6 c2 01             	test   $0x1,%dl
1400a8539:	74 03                	je     0x1400a853e
1400a853b:	44 03 31             	add    (%rcx),%r14d
1400a853e:	48 83 c1 10          	add    $0x10,%rcx
1400a8542:	d0 ea                	shr    $1,%dl
1400a8544:	75 f0                	jne    0x1400a8536
1400a8546:	41 8b ce             	mov    %r14d,%ecx
1400a8549:	e8 3e 21 25 00       	call   0x1402fa68c
1400a854e:	48 8b d8             	mov    %rax,%rbx
1400a8551:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1400a8558:	00
1400a8559:	49 8b 2c 24          	mov    (%r12),%rbp
1400a855d:	48 3b c5             	cmp    %rbp,%rax
1400a8560:	74 0f                	je     0x1400a8571
1400a8562:	48 8b cd             	mov    %rbp,%rcx
1400a8565:	e8 1a 1d 25 00       	call   0x1402fa284
1400a856a:	49 89 1c 24          	mov    %rbx,(%r12)
1400a856e:	48 8b eb             	mov    %rbx,%rbp
1400a8571:	48 8b 36             	mov    (%rsi),%rsi
1400a8574:	41 0f b6 5f 15       	movzbl 0x15(%r15),%ebx
1400a8579:	48 c1 e3 10          	shl    $0x10,%rbx
1400a857d:	41 0f b7 47 16       	movzwl 0x16(%r15),%eax
1400a8582:	48 0b d8             	or     %rax,%rbx
1400a8585:	48 c1 e3 04          	shl    $0x4,%rbx
1400a8589:	49 03 5d 48          	add    0x48(%r13),%rbx
1400a858d:	0f 1f 00             	nopl   (%rax)
1400a8590:	40 f6 c7 01          	test   $0x1,%dil
1400a8594:	74 49                	je     0x1400a85df
1400a8596:	8b 13                	mov    (%rbx),%edx
1400a8598:	48 8b ce             	mov    %rsi,%rcx
1400a859b:	e8 90 1a 0d 00       	call   0x14017a030
1400a85a0:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1400a85a4:	75 6d                	jne    0x1400a8613
1400a85a6:	44 8b 4b 04          	mov    0x4(%rbx),%r9d
1400a85aa:	8b 13                	mov    (%rbx),%edx
1400a85ac:	44 3b ca             	cmp    %edx,%r9d
1400a85af:	75 10                	jne    0x1400a85c1
1400a85b1:	45 8b c1             	mov    %r9d,%r8d
1400a85b4:	48 8b d6             	mov    %rsi,%rdx
1400a85b7:	48 8b cd             	mov    %rbp,%rcx
1400a85ba:	e8 69 44 25 00       	call   0x1402fca28
1400a85bf:	eb 13                	jmp    0x1400a85d4
1400a85c1:	4c 8b c5             	mov    %rbp,%r8
1400a85c4:	48 8b ce             	mov    %rsi,%rcx
1400a85c7:	e8 b4 fb ff ff       	call   0x1400a8180
1400a85cc:	84 c0                	test   %al,%al
1400a85ce:	0f 84 37 ff ff ff    	je     0x1400a850b
1400a85d4:	8b 43 04             	mov    0x4(%rbx),%eax
1400a85d7:	48 03 e8             	add    %rax,%rbp
1400a85da:	8b 03                	mov    (%rbx),%eax
1400a85dc:	48 03 f0             	add    %rax,%rsi
1400a85df:	48 83 c3 10          	add    $0x10,%rbx
1400a85e3:	40 d0 ef             	shr    $1,%dil
1400a85e6:	75 a8                	jne    0x1400a8590
1400a85e8:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1400a85ef:	00
1400a85f0:	44 89 30             	mov    %r14d,(%rax)
1400a85f3:	b0 01                	mov    $0x1,%al
1400a85f5:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1400a85fa:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400a85fe:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1400a8602:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400a8606:	49 8b e3             	mov    %r11,%rsp
1400a8609:	41 5f                	pop    %r15
1400a860b:	41 5e                	pop    %r14
1400a860d:	41 5d                	pop    %r13
1400a860f:	41 5c                	pop    %r12
1400a8611:	5f                   	pop    %rdi
1400a8612:	c3                   	ret
1400a8613:	48 8d 15 1e 23 28 00 	lea    0x28231e(%rip),%rdx        # 0x14032a938
1400a861a:	48 8d 0d 5f 53 28 00 	lea    0x28535f(%rip),%rcx        # 0x14032d980
1400a8621:	e8 da 82 02 00       	call   0x1400d0900
1400a8626:	e8 b5 7f 02 00       	call   0x1400d05e0
1400a862b:	89 04 25 00 00 00 00 	mov    %eax,0x0
1400a8632:	eb fe                	jmp    0x1400a8632
1400a8634:	cc                   	int3
1400a8635:	cc                   	int3
1400a8636:	cc                   	int3
1400a8637:	cc                   	int3
1400a8638:	cc                   	int3
1400a8639:	cc                   	int3
1400a863a:	cc                   	int3
1400a863b:	cc                   	int3
1400a863c:	cc                   	int3
1400a863d:	cc                   	int3
1400a863e:	cc                   	int3
1400a863f:	cc                   	int3
1400a8640:	40 53                	rex push %rbx
1400a8642:	48 83 ec 20          	sub    $0x20,%rsp
1400a8646:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1400a864a:	48 8b d9             	mov    %rcx,%rbx
1400a864d:	75 1d                	jne    0x1400a866c
1400a864f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400a8656:	49 ff c0             	inc    %r8
1400a8659:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1400a865e:	75 f6                	jne    0x1400a8656
1400a8660:	48 8b 09             	mov    (%rcx),%rcx
1400a8663:	48 83 c1 48          	add    $0x48,%rcx
1400a8667:	e8 f4 f9 fd ff       	call   0x140088060
1400a866c:	48 8b c3             	mov    %rbx,%rax
1400a866f:	48 83 c4 20          	add    $0x20,%rsp
1400a8673:	5b                   	pop    %rbx
1400a8674:	c3                   	ret
1400a8675:	cc                   	int3
1400a8676:	cc                   	int3
1400a8677:	cc                   	int3
1400a8678:	cc                   	int3
1400a8679:	cc                   	int3
1400a867a:	cc                   	int3
1400a867b:	cc                   	int3
1400a867c:	cc                   	int3
1400a867d:	cc                   	int3
1400a867e:	cc                   	int3
1400a867f:	cc                   	int3
1400a8680:	40 53                	rex push %rbx
1400a8682:	48 83 ec 20          	sub    $0x20,%rsp
1400a8686:	80 79 10 00          	cmpb   $0x0,0x10(%rcx)
1400a868a:	48 8b d9             	mov    %rcx,%rbx
1400a868d:	75 20                	jne    0x1400a86af
1400a868f:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1400a8696:	49 ff c0             	inc    %r8
1400a8699:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1400a869e:	75 f6                	jne    0x1400a8696
1400a86a0:	48 8b 09             	mov    (%rcx),%rcx
1400a86a3:	48 81 c1 d0 00 00 00 	add    $0xd0,%rcx
1400a86aa:	e8 b1 f9 fd ff       	call   0x140088060
1400a86af:	48 8b c3             	mov    %rbx,%rax
1400a86b2:	48 83 c4 20          	add    $0x20,%rsp
1400a86b6:	5b                   	pop    %rbx
1400a86b7:	c3                   	ret
1400a86b8:	cc                   	int3
1400a86b9:	cc                   	int3
1400a86ba:	cc                   	int3
1400a86bb:	cc                   	int3
1400a86bc:	cc                   	int3
1400a86bd:	cc                   	int3
1400a86be:	cc                   	int3
1400a86bf:	cc                   	int3
1400a86c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400a86c5:	53                   	push   %rbx
1400a86c6:	48 83 ec 30          	sub    $0x30,%rsp
1400a86ca:	48 8b d9             	mov    %rcx,%rbx
1400a86cd:	33 c0                	xor    %eax,%eax
1400a86cf:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400a86d3:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400a86d7:	66 c7 41 10 00 01    	movw   $0x100,0x10(%rcx)
1400a86dd:	48 89 01             	mov    %rax,(%rcx)
1400a86e0:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400a86e4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400a86eb:	00
1400a86ec:	e8 1f b3 00 00       	call   0x1400b3a10
1400a86f1:	48 8b c3             	mov    %rbx,%rax
1400a86f4:	48 83 c4 30          	add    $0x30,%rsp
1400a86f8:	5b                   	pop    %rbx
1400a86f9:	c3                   	ret
1400a86fa:	cc                   	int3
1400a86fb:	cc                   	int3
1400a86fc:	cc                   	int3
1400a86fd:	cc                   	int3
1400a86fe:	cc                   	int3
1400a86ff:	cc                   	int3
1400a8700:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a8705:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a870a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400a870f:	55                   	push   %rbp
1400a8710:	41 54                	push   %r12
1400a8712:	41 55                	push   %r13
1400a8714:	41 56                	push   %r14
1400a8716:	41 57                	push   %r15
1400a8718:	48 8b ec             	mov    %rsp,%rbp
1400a871b:	48 83 ec 70          	sub    $0x70,%rsp
1400a871f:	48 8b 05 5a fa 35 00 	mov    0x35fa5a(%rip),%rax        # 0x140408180
1400a8726:	48 33 c4             	xor    %rsp,%rax
1400a8729:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400a872d:	48 8b f1             	mov    %rcx,%rsi
1400a8730:	48 8d 79 18          	lea    0x18(%rcx),%rdi
1400a8734:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1400a8738:	45 33 e4             	xor    %r12d,%r12d
1400a873b:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
1400a873f:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a8742:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1400a8746:	66 0f 6f 0d e2 22 28 	movdqa 0x2822e2(%rip),%xmm1        # 0x14032aa30
1400a874d:	00
1400a874e:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1400a8753:	44 88 65 d0          	mov    %r12b,-0x30(%rbp)
1400a8757:	48 8b 51 40          	mov    0x40(%rcx),%rdx
1400a875b:	48 3b 51 48          	cmp    0x48(%rcx),%rdx
1400a875f:	74 23                	je     0x1400a8784
1400a8761:	48 89 3a             	mov    %rdi,(%rdx)
1400a8764:	4c 89 62 08          	mov    %r12,0x8(%rdx)
1400a8768:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
1400a876c:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1400a8770:	0f 11 4a 20          	movups %xmm1,0x20(%rdx)
1400a8774:	ba 0f 00 00 00       	mov    $0xf,%edx
1400a8779:	44 88 65 d0          	mov    %r12b,-0x30(%rbp)
1400a877d:	48 83 41 40 30       	addq   $0x30,0x40(%rcx)
1400a8782:	eb 11                	jmp    0x1400a8795
1400a8784:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1400a8788:	48 83 c1 38          	add    $0x38,%rcx
1400a878c:	e8 5f 59 fe ff       	call   0x14008e0f0
1400a8791:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
1400a8795:	48 83 fa 0f          	cmp    $0xf,%rdx
1400a8799:	76 31                	jbe    0x1400a87cc
1400a879b:	48 ff c2             	inc    %rdx
1400a879e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400a87a2:	48 8b c1             	mov    %rcx,%rax
1400a87a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400a87ac:	72 19                	jb     0x1400a87c7
1400a87ae:	48 83 c2 27          	add    $0x27,%rdx
1400a87b2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400a87b6:	48 2b c1             	sub    %rcx,%rax
1400a87b9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400a87bd:	48 83 f8 1f          	cmp    $0x1f,%rax
1400a87c1:	0f 87 6a 0b 00 00    	ja     0x1400a9331
1400a87c7:	e8 b8 1a 25 00       	call   0x1402fa284
1400a87cc:	80 7e 30 00          	cmpb   $0x0,0x30(%rsi)
1400a87d0:	0f 84 70 0b 00 00    	je     0x1400a9346
1400a87d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400a87dd:	00 00 00
1400a87e0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400a87e4:	48 39 46 10          	cmp    %rax,0x10(%rsi)
1400a87e8:	0f 83 58 0b 00 00    	jae    0x1400a9346
1400a87ee:	c6 45 b0 00          	movb   $0x0,-0x50(%rbp)
1400a87f2:	4c 8b 46 40          	mov    0x40(%rsi),%r8
1400a87f6:	4c 39 46 38          	cmp    %r8,0x38(%rsi)
1400a87fa:	0f 84 46 0b 00 00    	je     0x1400a9346
1400a8800:	4d 8d 70 d0          	lea    -0x30(%r8),%r14
1400a8804:	4d 8b 0e             	mov    (%r14),%r9
1400a8807:	41 0f b6 49 10       	movzbl 0x10(%r9),%ecx
1400a880c:	83 e9 08             	sub    $0x8,%ecx
1400a880f:	74 1d                	je     0x1400a882e
1400a8811:	83 f9 01             	cmp    $0x1,%ecx
1400a8814:	0f 85 ef 00 00 00    	jne    0x1400a8909
1400a881a:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1400a881e:	48 8b ce             	mov    %rsi,%rcx
1400a8821:	e8 2a 46 01 00       	call   0x1400bce50
1400a8826:	4c 8b f0             	mov    %rax,%r14