1400b03f8:	41 80 f8 01          	cmp    $0x1,%r8b
1400b03fc:	75 08                	jne    0x1400b0406
1400b03fe:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
1400b0404:	eb ad                	jmp    0x1400b03b3
1400b0406:	48 83 f8 18          	cmp    $0x18,%rax
1400b040a:	0f 94 c0             	sete   %al
1400b040d:	83 f9 0c             	cmp    $0xc,%ecx
1400b0410:	0f 9c c2             	setl   %dl
1400b0413:	20 c2                	and    %al,%dl
1400b0415:	80 fa 01             	cmp    $0x1,%dl
1400b0418:	75 99                	jne    0x1400b03b3
1400b041a:	83 c1 0c             	add    $0xc,%ecx
1400b041d:	89 0e                	mov    %ecx,(%rsi)
1400b041f:	eb 92                	jmp    0x1400b03b3
1400b0421:	cc                   	int3
1400b0422:	cc                   	int3
1400b0423:	cc                   	int3
1400b0424:	cc                   	int3
1400b0425:	cc                   	int3
1400b0426:	cc                   	int3
1400b0427:	cc                   	int3
1400b0428:	cc                   	int3
1400b0429:	cc                   	int3
1400b042a:	cc                   	int3
1400b042b:	cc                   	int3
1400b042c:	cc                   	int3
1400b042d:	cc                   	int3
1400b042e:	cc                   	int3
1400b042f:	cc                   	int3
1400b0430:	56                   	push   %rsi
1400b0431:	57                   	push   %rdi
1400b0432:	53                   	push   %rbx
1400b0433:	48 83 ec 30          	sub    $0x30,%rsp
1400b0437:	4c 89 ce             	mov    %r9,%rsi
1400b043a:	48 89 d7             	mov    %rdx,%rdi
1400b043d:	48 8b 05 fc 0b 05 00 	mov    0x50bfc(%rip),%rax        # 0x140101040
1400b0444:	48 31 e0             	xor    %rsp,%rax
1400b0447:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b044c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400b0451:	4c 89 02             	mov    %r8,(%rdx)
1400b0454:	48 89 f9             	mov    %rdi,%rcx
1400b0457:	e8 24 ec fe ff       	call   0x14009f080
1400b045c:	b9 06 00 00 00       	mov    $0x6,%ecx
1400b0461:	84 c0                	test   %al,%al
1400b0463:	75 31                	jne    0x1400b0496
1400b0465:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400b046a:	48 8b 0f             	mov    (%rdi),%rcx
1400b046d:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b0471:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b0475:	74 38                	je     0x1400b04af
1400b0477:	0f b7 10             	movzwl (%rax),%edx
1400b047a:	48 8b 03             	mov    (%rbx),%rax
1400b047d:	48 8b 40 68          	mov    0x68(%rax),%rax
1400b0481:	48 89 d9             	mov    %rbx,%rcx
1400b0484:	45 31 c0             	xor    %r8d,%r8d
1400b0487:	ff 15 7b 68 04 00    	call   *0x4687b(%rip)        # 0x1400f6d08
1400b048d:	b9 04 00 00 00       	mov    $0x4,%ecx
1400b0492:	3c 25                	cmp    $0x25,%al
1400b0494:	74 32                	je     0x1400b04c8
1400b0496:	09 0e                	or     %ecx,(%rsi)
1400b0498:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400b049d:	48 31 e1             	xor    %rsp,%rcx
1400b04a0:	48 3b 0d 99 0b 05 00 	cmp    0x50b99(%rip),%rcx        # 0x140101040
1400b04a7:	74 17                	je     0x1400b04c0
1400b04a9:	e8 22 ee fb ff       	call   0x14006f2d0
1400b04ae:	cc                   	int3
1400b04af:	48 8b 01             	mov    (%rcx),%rax
1400b04b2:	48 8b 40 40          	mov    0x40(%rax),%rax
1400b04b6:	ff 15 4c 68 04 00    	call   *0x4684c(%rip)        # 0x1400f6d08
1400b04bc:	89 c2                	mov    %eax,%edx
1400b04be:	eb ba                	jmp    0x1400b047a
1400b04c0:	48 83 c4 30          	add    $0x30,%rsp
1400b04c4:	5b                   	pop    %rbx
1400b04c5:	5f                   	pop    %rdi
1400b04c6:	5e                   	pop    %rsi
1400b04c7:	c3                   	ret
1400b04c8:	48 8b 0f             	mov    (%rdi),%rcx
1400b04cb:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b04cf:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b04d3:	74 0a                	je     0x1400b04df
1400b04d5:	48 83 c0 02          	add    $0x2,%rax
1400b04d9:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400b04dd:	eb 0d                	jmp    0x1400b04ec
1400b04df:	48 8b 01             	mov    (%rcx),%rax
1400b04e2:	48 8b 40 48          	mov    0x48(%rax),%rax
1400b04e6:	ff 15 1c 68 04 00    	call   *0x4681c(%rip)        # 0x1400f6d08
1400b04ec:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400b04f1:	48 89 f9             	mov    %rdi,%rcx
1400b04f4:	e8 87 eb fe ff       	call   0x14009f080
1400b04f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1400b04fe:	84 c0                	test   %al,%al
1400b0500:	75 94                	jne    0x1400b0496
1400b0502:	eb 94                	jmp    0x1400b0498
1400b0504:	cc                   	int3
1400b0505:	cc                   	int3
1400b0506:	cc                   	int3
1400b0507:	cc                   	int3
1400b0508:	cc                   	int3
1400b0509:	cc                   	int3
1400b050a:	cc                   	int3
1400b050b:	cc                   	int3
1400b050c:	cc                   	int3
1400b050d:	cc                   	int3
1400b050e:	cc                   	int3
1400b050f:	cc                   	int3
1400b0510:	41 57                	push   %r15
1400b0512:	41 56                	push   %r14
1400b0514:	41 54                	push   %r12
1400b0516:	56                   	push   %rsi
1400b0517:	57                   	push   %rdi
1400b0518:	55                   	push   %rbp
1400b0519:	53                   	push   %rbx
1400b051a:	48 83 ec 30          	sub    $0x30,%rsp
1400b051e:	4c 89 cb             	mov    %r9,%rbx
1400b0521:	4c 89 c6             	mov    %r8,%rsi
1400b0524:	48 89 cf             	mov    %rcx,%rdi
1400b0527:	48 8b 05 12 0b 05 00 	mov    0x50b12(%rip),%rax        # 0x140101040
1400b052e:	48 31 e0             	xor    %rsp,%rax
1400b0531:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400b0536:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1400b053b:	48 89 10             	mov    %rdx,(%rax)
1400b053e:	48 89 c2             	mov    %rax,%rdx
1400b0541:	e8 3a eb fe ff       	call   0x14009f080
1400b0546:	45 31 f6             	xor    %r14d,%r14d
1400b0549:	b9 06 00 00 00       	mov    $0x6,%ecx
1400b054e:	84 c0                	test   %al,%al
1400b0550:	75 30                	jne    0x1400b0582
1400b0552:	48 8b 0f             	mov    (%rdi),%rcx
1400b0555:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b0559:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b055d:	74 3c                	je     0x1400b059b
1400b055f:	0f b7 28             	movzwl (%rax),%ebp
1400b0562:	48 8b 03             	mov    (%rbx),%rax
1400b0565:	48 8b 40 18          	mov    0x18(%rax),%rax
1400b0569:	48 89 d9             	mov    %rbx,%rcx
1400b056c:	66 ba 04 00          	mov    $0x4,%dx
1400b0570:	41 89 e8             	mov    %ebp,%r8d
1400b0573:	ff 15 8f 67 04 00    	call   *0x4678f(%rip)        # 0x1400f6d08
1400b0579:	b9 04 00 00 00       	mov    $0x4,%ecx
1400b057e:	84 c0                	test   %al,%al
1400b0580:	75 3c                	jne    0x1400b05be
1400b0582:	09 0e                	or     %ecx,(%rsi)
1400b0584:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400b0589:	48 31 e1             	xor    %rsp,%rcx
1400b058c:	48 3b 0d ad 0a 05 00 	cmp    0x50aad(%rip),%rcx        # 0x140101040
1400b0593:	74 17                	je     0x1400b05ac
1400b0595:	e8 36 ed fb ff       	call   0x14006f2d0
1400b059a:	cc                   	int3
1400b059b:	48 8b 01             	mov    (%rcx),%rax
1400b059e:	48 8b 40 40          	mov    0x40(%rax),%rax
1400b05a2:	ff 15 60 67 04 00    	call   *0x46760(%rip)        # 0x1400f6d08
1400b05a8:	89 c5                	mov    %eax,%ebp
1400b05aa:	eb b6                	jmp    0x1400b0562
1400b05ac:	44 89 f0             	mov    %r14d,%eax
1400b05af:	48 83 c4 30          	add    $0x30,%rsp
1400b05b3:	5b                   	pop    %rbx
1400b05b4:	5d                   	pop    %rbp
1400b05b5:	5f                   	pop    %rdi
1400b05b6:	5e                   	pop    %rsi
1400b05b7:	41 5c                	pop    %r12
1400b05b9:	41 5e                	pop    %r14
1400b05bb:	41 5f                	pop    %r15
1400b05bd:	c3                   	ret
1400b05be:	48 8b 03             	mov    (%rbx),%rax
1400b05c1:	48 8b 40 68          	mov    0x68(%rax),%rax
1400b05c5:	48 89 d9             	mov    %rbx,%rcx
1400b05c8:	89 ea                	mov    %ebp,%edx
1400b05ca:	45 31 c0             	xor    %r8d,%r8d
1400b05cd:	ff 15 35 67 04 00    	call   *0x46735(%rip)        # 0x1400f6d08
1400b05d3:	89 c5                	mov    %eax,%ebp
1400b05d5:	48 8b 0f             	mov    (%rdi),%rcx
1400b05d8:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b05dc:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b05e0:	74 1b                	je     0x1400b05fd
1400b05e2:	48 83 c0 02          	add    $0x2,%rax
1400b05e6:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400b05ea:	44 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12d
1400b05f1:	00
1400b05f2:	44 0f be f5          	movsbl %bpl,%r14d
1400b05f6:	4c 8d 7c 24 20       	lea    0x20(%rsp),%r15
1400b05fb:	eb 37                	jmp    0x1400b0634
1400b05fd:	48 8b 01             	mov    (%rcx),%rax
1400b0600:	48 8b 40 48          	mov    0x48(%rax),%rax
1400b0604:	ff 15 fe 66 04 00    	call   *0x466fe(%rip)        # 0x1400f6d08
1400b060a:	eb de                	jmp    0x1400b05ea
1400b060c:	48 8b 01             	mov    (%rcx),%rax
1400b060f:	48 8b 40 40          	mov    0x40(%rax),%rax
1400b0613:	ff 15 ef 66 04 00    	call   *0x466ef(%rip)        # 0x1400f6d08
1400b0619:	89 c5                	mov    %eax,%ebp
1400b061b:	eb 40                	jmp    0x1400b065d
1400b061d:	48 83 c0 02          	add    $0x2,%rax
1400b0621:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400b0625:	43 8d 04 b6          	lea    (%r14,%r14,4),%eax
1400b0629:	40 0f be cd          	movsbl %bpl,%ecx
1400b062d:	44 8d 34 41          	lea    (%rcx,%rax,2),%r14d
1400b0631:	41 ff cc             	dec    %r12d
1400b0634:	41 83 c6 d0          	add    $0xffffffd0,%r14d
1400b0638:	48 89 f9             	mov    %rdi,%rcx
1400b063b:	4c 89 fa             	mov    %r15,%rdx
1400b063e:	e8 3d ea fe ff       	call   0x14009f080
1400b0643:	84 c0                	test   %al,%al
1400b0645:	75 6f                	jne    0x1400b06b6
1400b0647:	41 83 fc 02          	cmp    $0x2,%r12d
1400b064b:	7c 69                	jl     0x1400b06b6
1400b064d:	48 8b 0f             	mov    (%rdi),%rcx
1400b0650:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b0654:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b0658:	74 b2                	je     0x1400b060c
1400b065a:	0f b7 28             	movzwl (%rax),%ebp
1400b065d:	48 8b 03             	mov    (%rbx),%rax
1400b0660:	48 8b 40 18          	mov    0x18(%rax),%rax
1400b0664:	48 89 d9             	mov    %rbx,%rcx
1400b0667:	66 ba 04 00          	mov    $0x4,%dx
1400b066b:	41 89 e8             	mov    %ebp,%r8d
1400b066e:	ff 15 94 66 04 00    	call   *0x46694(%rip)        # 0x1400f6d08
1400b0674:	84 c0                	test   %al,%al
1400b0676:	0f 84 08 ff ff ff    	je     0x1400b0584
1400b067c:	48 8b 03             	mov    (%rbx),%rax
1400b067f:	48 8b 40 68          	mov    0x68(%rax),%rax
1400b0683:	48 89 d9             	mov    %rbx,%rcx
1400b0686:	89 ea                	mov    %ebp,%edx
1400b0688:	45 31 c0             	xor    %r8d,%r8d
1400b068b:	ff 15 77 66 04 00    	call   *0x46677(%rip)        # 0x1400f6d08
1400b0691:	89 c5                	mov    %eax,%ebp
1400b0693:	48 8b 0f             	mov    (%rdi),%rcx
1400b0696:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400b069a:	48 3b 41 20          	cmp    0x20(%rcx),%rax
1400b069e:	0f 85 79 ff ff ff    	jne    0x1400b061d
1400b06a4:	48 8b 01             	mov    (%rcx),%rax
1400b06a7:	48 8b 40 48          	mov    0x48(%rax),%rax
1400b06ab:	ff 15 57 66 04 00    	call   *0x46657(%rip)        # 0x1400f6d08
1400b06b1:	e9 6f ff ff ff       	jmp    0x1400b0625
1400b06b6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400b06bb:	48 89 f9             	mov    %rdi,%rcx
1400b06be:	e8 bd e9 fe ff       	call   0x14009f080
1400b06c3:	b9 02 00 00 00       	mov    $0x2,%ecx
1400b06c8:	84 c0                	test   %al,%al
1400b06ca:	0f 85 b2 fe ff ff    	jne    0x1400b0582
1400b06d0:	e9 af fe ff ff       	jmp    0x1400b0584
1400b06d5:	cc                   	int3
1400b06d6:	cc                   	int3
1400b06d7:	cc                   	int3
1400b06d8:	cc                   	int3
1400b06d9:	cc                   	int3
1400b06da:	cc                   	int3
1400b06db:	cc                   	int3
1400b06dc:	cc                   	int3
1400b06dd:	cc                   	int3
1400b06de:	cc                   	int3
1400b06df:	cc                   	int3
1400b06e0:	41 56                	push   %r14
1400b06e2:	56                   	push   %rsi
1400b06e3:	57                   	push   %rdi
1400b06e4:	53                   	push   %rbx
1400b06e5:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400b06ec:	4c 89 c7             	mov    %r8,%rdi
1400b06ef:	48 89 d6             	mov    %rdx,%rsi
1400b06f2:	4c 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9
1400b06f9:	00
1400b06fa:	8a 84 24 00 01 00 00 	mov    0x100(%rsp),%al
1400b0701:	8a 94 24 08 01 00 00 	mov    0x108(%rsp),%dl
1400b0708:	0f 28 05 01 02 03 00 	movaps 0x30201(%rip),%xmm0        # 0x1400e0910
1400b070f:	4c 8d 84 24 a4 00 00 	lea    0xa4(%rsp),%r8
1400b0716:	00
1400b0717:	41 0f 29 40 ec       	movaps %xmm0,-0x14(%r8)
1400b071c:	41 0f 29 40 dc       	movaps %xmm0,-0x24(%r8)
1400b0721:	41 0f 29 40 cc       	movaps %xmm0,-0x34(%r8)
1400b0726:	41 0f 29 40 bc       	movaps %xmm0,-0x44(%r8)
1400b072b:	41 0f 29 40 ac       	movaps %xmm0,-0x54(%r8)
1400b0730:	41 0f 29 40 9c       	movaps %xmm0,-0x64(%r8)
1400b0735:	41 c7 40 fc aa aa aa 	movl   $0xaaaaaaaa,-0x4(%r8)
1400b073c:	aa
1400b073d:	4c 8d 74 24 38       	lea    0x38(%rsp),%r14
1400b0742:	4d 89 06             	mov    %r8,(%r14)
1400b0745:	48 83 c1 10          	add    $0x10,%rcx
1400b0749:	88 54 24 28          	mov    %dl,0x28(%rsp)
1400b074d:	88 44 24 20          	mov    %al,0x20(%rsp)
1400b0751:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
1400b0756:	48 89 da             	mov    %rbx,%rdx
1400b0759:	4d 89 f0             	mov    %r14,%r8
1400b075c:	e8 5f 00 00 00       	call   0x1400b07c0
1400b0761:	4d 8b 36             	mov    (%r14),%r14
1400b0764:	eb 1d                	jmp    0x1400b0783
1400b0766:	0f b6 d0             	movzbl %al,%edx
1400b0769:	48 8b 07             	mov    (%rdi),%rax
1400b076c:	48 8b 40 60          	mov    0x60(%rax),%rax
1400b0770:	48 89 f9             	mov    %rdi,%rcx
1400b0773:	ff 15 8f 65 04 00    	call   *0x4658f(%rip)        # 0x1400f6d08
1400b0779:	83 f8 ff             	cmp    $0xffffffff,%eax
1400b077c:	75 02                	jne    0x1400b0780
1400b077e:	31 ff                	xor    %edi,%edi
1400b0780:	48 ff c3             	inc    %rbx
1400b0783:	4c 39 f3             	cmp    %r14,%rbx
1400b0786:	74 1d                	je     0x1400b07a5
1400b0788:	48 85 ff             	test   %rdi,%rdi
1400b078b:	74 f1                	je     0x1400b077e
1400b078d:	8a 03                	mov    (%rbx),%al
1400b078f:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1400b0793:	48 3b 4f 38          	cmp    0x38(%rdi),%rcx
1400b0797:	74 cd                	je     0x1400b0766
1400b0799:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400b079d:	48 89 57 30          	mov    %rdx,0x30(%rdi)
1400b07a1:	88 01                	mov    %al,(%rcx)
1400b07a3:	eb db                	jmp    0x1400b0780
1400b07a5:	48 89 3e             	mov    %rdi,(%rsi)
1400b07a8:	48 89 f0             	mov    %rsi,%rax
1400b07ab:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1400b07b2:	5b                   	pop    %rbx
1400b07b3:	5f                   	pop    %rdi
1400b07b4:	5e                   	pop    %rsi
1400b07b5:	41 5e                	pop    %r14
1400b07b7:	c3                   	ret
1400b07b8:	cc                   	int3
1400b07b9:	cc                   	int3
1400b07ba:	cc                   	int3
1400b07bb:	cc                   	int3
1400b07bc:	cc                   	int3
1400b07bd:	cc                   	int3
1400b07be:	cc                   	int3
1400b07bf:	cc                   	int3
1400b07c0:	56                   	push   %rsi
1400b07c1:	57                   	push   %rdi
1400b07c2:	48 83 ec 38          	sub    $0x38,%rsp
1400b07c6:	4c 89 c6             	mov    %r8,%rsi
1400b07c9:	48 89 d7             	mov    %rdx,%rdi
1400b07cc:	8a 54 24 78          	mov    0x78(%rsp),%dl
1400b07d0:	8a 44 24 70          	mov    0x70(%rsp),%al
1400b07d4:	4c 8b 05 65 08 05 00 	mov    0x50865(%rip),%r8        # 0x140101040
1400b07db:	49 31 e0             	xor    %rsp,%r8
1400b07de:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400b07e3:	c6 44 24 2c 25       	movb   $0x25,0x2c(%rsp)
1400b07e8:	88 44 24 2d          	mov    %al,0x2d(%rsp)
1400b07ec:	88 54 24 2e          	mov    %dl,0x2e(%rsp)
1400b07f0:	c6 44 24 2f 00       	movb   $0x0,0x2f(%rsp)
1400b07f5:	84 d2                	test   %dl,%dl
1400b07f7:	74 08                	je     0x1400b0801
1400b07f9:	88 54 24 2d          	mov    %dl,0x2d(%rsp)
1400b07fd:	88 44 24 2e          	mov    %al,0x2e(%rsp)
1400b0801:	48 8b 01             	mov    (%rcx),%rax
1400b0804:	48 8b 16             	mov    (%rsi),%rdx
1400b0807:	48 29 fa             	sub    %rdi,%rdx
1400b080a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400b080f:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
1400b0814:	48 89 f9             	mov    %rdi,%rcx
1400b0817:	e8 68 06 fd ff       	call   0x140080e84
1400b081c:	48 01 f8             	add    %rdi,%rax
1400b081f:	48 89 06             	mov    %rax,(%rsi)
1400b0822:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400b0827:	48 31 e1             	xor    %rsp,%rcx
1400b082a:	48 3b 0d 0f 08 05 00 	cmp    0x5080f(%rip),%rcx        # 0x140101040