1400343fa:	48 8d 05 37 25 01 00 	lea    0x12537(%rip),%rax        # 0x140046938
140034401:	8b da                	mov    %edx,%ebx
140034403:	48 89 01             	mov    %rax,(%rcx)
140034406:	48 8b f9             	mov    %rcx,%rdi
140034409:	e8 b2 4c 00 00       	call   0x1400390c0
14003440e:	f6 c3 01             	test   $0x1,%bl
140034411:	74 0d                	je     0x140034420
140034413:	ba 48 00 00 00       	mov    $0x48,%edx
140034418:	48 8b cf             	mov    %rdi,%rcx
14003441b:	e8 90 ce fc ff       	call   0x1400012b0
140034420:	48 8b c7             	mov    %rdi,%rax
140034423:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034428:	48 83 c4 20          	add    $0x20,%rsp
14003442c:	5f                   	pop    %rdi
14003442d:	c3                   	ret
14003442e:	cc                   	int3
14003442f:	cc                   	int3
140034430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034435:	48 8b 19             	mov    (%rcx),%rbx
140034438:	48 8b 03             	mov    (%rbx),%rax
14003443b:	48 3b c3             	cmp    %rbx,%rax
14003443e:	0f 84 b3 00 00 00    	je     0x1400344f7
140034444:	0f 1f 40 00          	nopl   0x0(%rax)
140034448:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003444f:	00
140034450:	4c 8b 50 30          	mov    0x30(%rax),%r10
140034454:	4d 85 d2             	test   %r10,%r10
140034457:	0f 84 a2 00 00 00    	je     0x1400344ff
14003445d:	45 33 c0             	xor    %r8d,%r8d
140034460:	4d 85 d2             	test   %r10,%r10
140034463:	74 3c                	je     0x1400344a1
140034465:	4c 8b 58 38          	mov    0x38(%rax),%r11
140034469:	33 c9                	xor    %ecx,%ecx
14003446b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034470:	49 83 fb 08          	cmp    $0x8,%r11
140034474:	72 06                	jb     0x14003447c
140034476:	48 8b 50 20          	mov    0x20(%rax),%rdx
14003447a:	eb 04                	jmp    0x140034480
14003447c:	48 8d 50 20          	lea    0x20(%rax),%rdx
140034480:	0f b7 0c 4a          	movzwl (%rdx,%rcx,2),%ecx
140034484:	66 83 f9 20          	cmp    $0x20,%cx
140034488:	72 75                	jb     0x1400344ff
14003448a:	66 83 f9 22          	cmp    $0x22,%cx
14003448e:	74 6f                	je     0x1400344ff
140034490:	66 83 f9 7f          	cmp    $0x7f,%cx
140034494:	77 69                	ja     0x1400344ff
140034496:	41 ff c0             	inc    %r8d
140034499:	41 8b c8             	mov    %r8d,%ecx
14003449c:	49 3b ca             	cmp    %r10,%rcx
14003449f:	72 cf                	jb     0x140034470
1400344a1:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1400344a5:	75 47                	jne    0x1400344ee
1400344a7:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400344ab:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400344af:	75 1d                	jne    0x1400344ce
1400344b1:	48 8b c1             	mov    %rcx,%rax
1400344b4:	48 8b 09             	mov    (%rcx),%rcx
1400344b7:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400344bb:	75 31                	jne    0x1400344ee
1400344bd:	0f 1f 00             	nopl   (%rax)
1400344c0:	48 8b c1             	mov    %rcx,%rax
1400344c3:	48 8b 09             	mov    (%rcx),%rcx
1400344c6:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400344ca:	74 f4                	je     0x1400344c0
1400344cc:	eb 20                	jmp    0x1400344ee
1400344ce:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400344d2:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400344d6:	75 13                	jne    0x1400344eb
1400344d8:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1400344dc:	75 0d                	jne    0x1400344eb
1400344de:	48 8b c1             	mov    %rcx,%rax
1400344e1:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400344e5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400344e9:	74 ed                	je     0x1400344d8
1400344eb:	48 8b c1             	mov    %rcx,%rax
1400344ee:	48 3b c3             	cmp    %rbx,%rax
1400344f1:	0f 85 59 ff ff ff    	jne    0x140034450
1400344f7:	b0 01                	mov    $0x1,%al
1400344f9:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400344fe:	c3                   	ret
1400344ff:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140034504:	32 c0                	xor    %al,%al
140034506:	c3                   	ret
140034507:	cc                   	int3
140034508:	cc                   	int3
140034509:	cc                   	int3
14003450a:	cc                   	int3
14003450b:	cc                   	int3
14003450c:	cc                   	int3
14003450d:	cc                   	int3
14003450e:	cc                   	int3
14003450f:	cc                   	int3
140034510:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034515:	57                   	push   %rdi
140034516:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14003451d:	48 8b 05 9c 9c 01 00 	mov    0x19c9c(%rip),%rax        # 0x14004e1c0
140034524:	48 33 c4             	xor    %rsp,%rax
140034527:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14003452e:	00
14003452f:	48 8b f9             	mov    %rcx,%rdi
140034532:	e8 a9 54 00 00       	call   0x1400399e0
140034537:	8b d8                	mov    %eax,%ebx
140034539:	e8 a2 54 00 00       	call   0x1400399e0
14003453e:	89 44 24 28          	mov    %eax,0x28(%rsp)
140034542:	4c 8d 0d 37 25 01 00 	lea    0x12537(%rip),%r9        # 0x140046a80
140034549:	4c 8d 05 68 25 01 00 	lea    0x12568(%rip),%r8        # 0x140046ab8
140034550:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140034554:	ba 2c 00 00 00       	mov    $0x2c,%edx
140034559:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14003455e:	e8 cd 41 00 00       	call   0x140038730
140034563:	45 33 c0             	xor    %r8d,%r8d
140034566:	48 c7 47 18 07 00 00 	movq   $0x7,0x18(%rdi)
14003456d:	00
14003456e:	66 44 89 84 24 86 00 	mov    %r8w,0x86(%rsp)
140034575:	00 00
140034577:	4c 89 47 10          	mov    %r8,0x10(%rdi)
14003457b:	66 44 89 07          	mov    %r8w,(%rdi)
14003457f:	66 44 39 44 24 30    	cmp    %r8w,0x30(%rsp)
140034585:	74 14                	je     0x14003459b
140034587:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14003458c:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140034590:	49 ff c0             	inc    %r8
140034593:	66 42 83 3c 40 00    	cmpw   $0x0,(%rax,%r8,2)
140034599:	75 f5                	jne    0x140034590
14003459b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400345a0:	48 8b cf             	mov    %rdi,%rcx
1400345a3:	e8 78 0e fd ff       	call   0x140005420
1400345a8:	48 8b c7             	mov    %rdi,%rax
1400345ab:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400345b2:	00
1400345b3:	48 33 cc             	xor    %rsp,%rcx
1400345b6:	e8 e5 4d fd ff       	call   0x1400093a0
1400345bb:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1400345c2:	00
1400345c3:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400345ca:	5f                   	pop    %rdi
1400345cb:	c3                   	ret
1400345cc:	cc                   	int3
1400345cd:	cc                   	int3
1400345ce:	cc                   	int3
1400345cf:	cc                   	int3
1400345d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400345d5:	55                   	push   %rbp
1400345d6:	56                   	push   %rsi
1400345d7:	57                   	push   %rdi
1400345d8:	41 54                	push   %r12
1400345da:	41 55                	push   %r13
1400345dc:	41 56                	push   %r14
1400345de:	41 57                	push   %r15
1400345e0:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1400345e5:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1400345ec:	48 8b 05 cd 9b 01 00 	mov    0x19bcd(%rip),%rax        # 0x14004e1c0
1400345f3:	48 33 c4             	xor    %rsp,%rax
1400345f6:	48 89 45 68          	mov    %rax,0x68(%rbp)
1400345fa:	48 8b b5 d0 00 00 00 	mov    0xd0(%rbp),%rsi
140034601:	4c 8b fa             	mov    %rdx,%r15
140034604:	4c 8b f1             	mov    %rcx,%r14
140034607:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14003460c:	0f 57 c0             	xorps  %xmm0,%xmm0
14003460f:	45 33 ed             	xor    %r13d,%r13d
140034612:	49 8b cf             	mov    %r15,%rcx
140034615:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
14003461a:	49 8b d9             	mov    %r9,%rbx
14003461d:	4d 8b e0             	mov    %r8,%r12
140034620:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140034626:	e8 e5 08 00 00       	call   0x140034f10
14003462b:	84 c0                	test   %al,%al
14003462d:	75 07                	jne    0x140034636
14003462f:	32 db                	xor    %bl,%bl
140034631:	e9 94 08 00 00       	jmp    0x140034eca
140034636:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
14003463c:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140034640:	48 8b d3             	mov    %rbx,%rdx
140034643:	e8 28 15 00 00       	call   0x140035b70
140034648:	4c 39 6d 18          	cmp    %r13,0x18(%rbp)
14003464c:	75 07                	jne    0x140034655
14003464e:	32 db                	xor    %bl,%bl
140034650:	e9 4b 08 00 00       	jmp    0x140034ea0
140034655:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
140034659:	48 83 7e 18 10       	cmpq   $0x10,0x18(%rsi)
14003465e:	72 05                	jb     0x140034665
140034660:	48 8b 06             	mov    (%rsi),%rax
140034663:	eb 03                	jmp    0x140034668
140034665:	48 8b c6             	mov    %rsi,%rax
140034668:	44 88 28             	mov    %r13b,(%rax)
14003466b:	49 8b 06             	mov    (%r14),%rax
14003466e:	48 8b 18             	mov    (%rax),%rbx
140034671:	48 3b d8             	cmp    %rax,%rbx
140034674:	0f 84 ed 04 00 00    	je     0x140034b67
14003467a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140034680:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
140034684:	b9 0f 00 00 00       	mov    $0xf,%ecx
140034689:	48 83 c7 02          	add    $0x2,%rdi
14003468d:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140034692:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140034697:	44 88 6c 24 48       	mov    %r13b,0x48(%rsp)
14003469c:	48 3b f9             	cmp    %rcx,%rdi
14003469f:	74 44                	je     0x1400346e5
1400346a1:	48 83 ff fe          	cmp    $0xfffffffffffffffe,%rdi
1400346a5:	0f 87 53 08 00 00    	ja     0x140034efe
1400346ab:	48 3b f9             	cmp    %rcx,%rdi
1400346ae:	0f 86 a6 00 00 00    	jbe    0x14003475a
1400346b4:	45 33 c0             	xor    %r8d,%r8d
1400346b7:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400346bc:	48 8b d7             	mov    %rdi,%rdx
1400346bf:	e8 4c 16 00 00       	call   0x140035d10
1400346c4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400346c9:	48 85 ff             	test   %rdi,%rdi
1400346cc:	74 17                	je     0x1400346e5
1400346ce:	48 83 f9 10          	cmp    $0x10,%rcx
1400346d2:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1400346d7:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400346dc:	48 0f 43 44 24 48    	cmovae 0x48(%rsp),%rax
1400346e2:	44 88 28             	mov    %r13b,(%rax)
1400346e5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400346eb:	48 8d 15 3e 24 01 00 	lea    0x1243e(%rip),%rdx        # 0x140046b30
1400346f2:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400346f7:	e8 34 20 00 00       	call   0x140036730
1400346fc:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140034700:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140034704:	45 33 c0             	xor    %r8d,%r8d
140034707:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14003470c:	e8 ef 1e 00 00       	call   0x140036600
140034711:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140034717:	48 8d 15 0e 24 01 00 	lea    0x1240e(%rip),%rdx        # 0x140046b2c
14003471e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140034723:	e8 08 20 00 00       	call   0x140036730
140034728:	48 c7 45 a0 0f 00 00 	movq   $0xf,-0x60(%rbp)
14003472f:	00
140034730:	48 8b f8             	mov    %rax,%rdi
140034733:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
140034737:	44 88 6d 88          	mov    %r13b,-0x78(%rbp)
14003473b:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140034740:	73 4a                	jae    0x14003478c
140034742:	4c 8b 40 10          	mov    0x10(%rax),%r8
140034746:	49 83 c0 01          	add    $0x1,%r8
14003474a:	74 4a                	je     0x140034796
14003474c:	48 8b d0             	mov    %rax,%rdx
14003474f:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140034753:	e8 b8 60 00 00       	call   0x14003a810
140034758:	eb 3c                	jmp    0x140034796
14003475a:	48 83 ff 10          	cmp    $0x10,%rdi
14003475e:	73 14                	jae    0x140034774
140034760:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140034765:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14003476a:	44 88 6c 24 48       	mov    %r13b,0x48(%rsp)
14003476f:	e9 55 ff ff ff       	jmp    0x1400346c9
140034774:	48 85 ff             	test   %rdi,%rdi
140034777:	0f 85 51 ff ff ff    	jne    0x1400346ce
14003477d:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140034782:	44 88 6c 24 48       	mov    %r13b,0x48(%rsp)
140034787:	e9 59 ff ff ff       	jmp    0x1400346e5
14003478c:	48 8b 00             	mov    (%rax),%rax
14003478f:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140034793:	4c 89 2f             	mov    %r13,(%rdi)
140034796:	48 8b 47 10          	mov    0x10(%rdi),%rax
14003479a:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14003479e:	48 89 45 98          	mov    %rax,-0x68(%rbp)
1400347a2:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400347a6:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400347aa:	45 33 c0             	xor    %r8d,%r8d
1400347ad:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400347b1:	48 8b ce             	mov    %rsi,%rcx
1400347b4:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400347bb:	00
1400347bc:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400347c0:	44 88 2f             	mov    %r13b,(%rdi)
1400347c3:	e8 38 1e 00 00       	call   0x140036600
1400347c8:	4c 8b 45 a0          	mov    -0x60(%rbp),%r8
1400347cc:	49 83 f8 10          	cmp    $0x10,%r8
1400347d0:	72 10                	jb     0x1400347e2
1400347d2:	48 8b 55 88          	mov    -0x78(%rbp),%rdx
1400347d6:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1400347da:	49 ff c0             	inc    %r8
1400347dd:	e8 7e 27 00 00       	call   0x140036f60
1400347e2:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1400347e7:	48 c7 45 a0 0f 00 00 	movq   $0xf,-0x60(%rbp)
1400347ee:	00
1400347ef:	4c 89 6d 98          	mov    %r13,-0x68(%rbp)
1400347f3:	44 88 6d 88          	mov    %r13b,-0x78(%rbp)
1400347f7:	49 83 f8 10          	cmp    $0x10,%r8
1400347fb:	72 12                	jb     0x14003480f
1400347fd:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140034802:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140034807:	49 ff c0             	inc    %r8
14003480a:	e8 51 27 00 00       	call   0x140036f60
14003480f:	48 8d 53 40          	lea    0x40(%rbx),%rdx
140034813:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
140034819:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14003481e:	e8 4d 13 00 00       	call   0x140035b70
140034823:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140034827:	41 b8 e9 fd 00 00    	mov    $0xfde9,%r8d
14003482d:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140034831:	e8 3a 13 00 00       	call   0x140035b70
140034836:	41 b9 26 00 00 00    	mov    $0x26,%r9d
14003483c:	4c 8d 05 fd 22 01 00 	lea    0x122fd(%rip),%r8        # 0x140046b40
140034843:	33 d2                	xor    %edx,%edx
140034845:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140034849:	e8 d2 2d 00 00       	call   0x140037620
14003484e:	48 c7 45 e0 0f 00 00 	movq   $0xf,-0x20(%rbp)
140034855:	00
140034856:	48 8b f8             	mov    %rax,%rdi
140034859:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
14003485d:	44 88 6d c8          	mov    %r13b,-0x38(%rbp)
140034861:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140034866:	73 18                	jae    0x140034880
140034868:	4c 8b 40 10          	mov    0x10(%rax),%r8
14003486c:	49 83 c0 01          	add    $0x1,%r8
140034870:	74 18                	je     0x14003488a
140034872:	48 8b d0             	mov    %rax,%rdx
140034875:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140034879:	e8 92 5f 00 00       	call   0x14003a810
14003487e:	eb 0a                	jmp    0x14003488a
140034880:	48 8b 00             	mov    (%rax),%rax
140034883:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140034887:	4c 89 2f             	mov    %r13,(%rdi)
14003488a:	48 8b 47 10          	mov    0x10(%rdi),%rax
14003488e:	48 8d 15 9f 22 01 00 	lea    0x1229f(%rip),%rdx        # 0x140046b34
140034895:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140034899:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14003489d:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400348a1:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400348a7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400348ab:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1400348b2:	00
1400348b3:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
1400348b7:	44 88 2f             	mov    %r13b,(%rdi)
1400348ba:	e8 71 1e 00 00       	call   0x140036730
1400348bf:	48 c7 44 24 60 0f 00 	movq   $0xf,0x60(%rsp)
1400348c6:	00 00
1400348c8:	48 8b f8             	mov    %rax,%rdi
1400348cb:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
1400348d0:	44 88 6c 24 48       	mov    %r13b,0x48(%rsp)
1400348d5:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
1400348da:	73 19                	jae    0x1400348f5
1400348dc:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400348e0:	49 83 c0 01          	add    $0x1,%r8
1400348e4:	74 1a                	je     0x140034900
1400348e6:	48 8b d0             	mov    %rax,%rdx
1400348e9:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400348ee:	e8 1d 5f 00 00       	call   0x14003a810
1400348f3:	eb 0b                	jmp    0x140034900
1400348f5:	48 8b 00             	mov    (%rax),%rax
1400348f8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400348fd:	4c 89 2f             	mov    %r13,(%rdi)
140034900:	48 8b 47 10          	mov    0x10(%rdi),%rax
140034904:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140034909:	48 8b 47 18          	mov    0x18(%rdi),%rax
14003490d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140034912:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)