1401d84e8:	48 8b d7             	mov    %rdi,%rdx
1401d84eb:	e8 20 fc ff ff       	call   0x1401d8110
1401d84f0:	85 c0                	test   %eax,%eax
1401d84f2:	74 66                	je     0x1401d855a
1401d84f4:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401d84f9:	48 8b 1b             	mov    (%rbx),%rbx
1401d84fc:	85 f6                	test   %esi,%esi
1401d84fe:	0f 84 d0 00 00 00    	je     0x1401d85d4
1401d8504:	44 8b ce             	mov    %esi,%r9d
1401d8507:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1401d850c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401d8511:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401d8516:	e8 45 c5 f9 ff       	call   0x140174a60
1401d851b:	85 c0                	test   %eax,%eax
1401d851d:	74 3b                	je     0x1401d855a
1401d851f:	f6 47 20 02          	testb  $0x2,0x20(%rdi)
1401d8523:	75 56                	jne    0x1401d857b
1401d8525:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
1401d852a:	74 40                	je     0x1401d856c
1401d852c:	e8 3f eb f4 ff       	call   0x140127070
1401d8531:	4c 8d 05 20 cc 15 00 	lea    0x15cc20(%rip),%r8        # 0x140335158
1401d8538:	ba c8 00 00 00       	mov    $0xc8,%edx
1401d853d:	48 8d 0d bc cb 15 00 	lea    0x15cbbc(%rip),%rcx        # 0x140335100
1401d8544:	e8 47 ec f4 ff       	call   0x140127190
1401d8549:	45 33 c0             	xor    %r8d,%r8d
1401d854c:	ba e2 00 00 00       	mov    $0xe2,%edx
1401d8551:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401d8555:	e8 36 ed f4 ff       	call   0x140127290
1401d855a:	33 c0                	xor    %eax,%eax
1401d855c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401d8561:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401d8566:	48 83 c4 30          	add    $0x30,%rsp
1401d856a:	5f                   	pop    %rdi
1401d856b:	c3                   	ret
1401d856c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401d8571:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401d8576:	48 3b c1             	cmp    %rcx,%rax
1401d8579:	eb 76                	jmp    0x1401d85f1
1401d857b:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
1401d8580:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401d8585:	74 64                	je     0x1401d85eb
1401d8587:	b9 00 00 00 80       	mov    $0x80000000,%ecx
1401d858c:	48 3b c1             	cmp    %rcx,%rax
1401d858f:	76 40                	jbe    0x1401d85d1
1401d8591:	e8 da ea f4 ff       	call   0x140127070
1401d8596:	4c 8d 05 bb cb 15 00 	lea    0x15cbbb(%rip),%r8        # 0x140335158
1401d859d:	ba cd 00 00 00       	mov    $0xcd,%edx
1401d85a2:	48 8d 0d 57 cb 15 00 	lea    0x15cb57(%rip),%rcx        # 0x140335100
1401d85a9:	e8 e2 eb f4 ff       	call   0x140127190
1401d85ae:	45 33 c0             	xor    %r8d,%r8d
1401d85b1:	ba e0 00 00 00       	mov    $0xe0,%edx
1401d85b6:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401d85ba:	e8 d1 ec f4 ff       	call   0x140127290
1401d85bf:	33 c0                	xor    %eax,%eax
1401d85c1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401d85c6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401d85cb:	48 83 c4 30          	add    $0x30,%rsp
1401d85cf:	5f                   	pop    %rdi
1401d85d0:	c3                   	ret
1401d85d1:	48 f7 d8             	neg    %rax
1401d85d4:	89 03                	mov    %eax,(%rbx)
1401d85d6:	b8 01 00 00 00       	mov    $0x1,%eax
1401d85db:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401d85e0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401d85e5:	48 83 c4 30          	add    $0x30,%rsp
1401d85e9:	5f                   	pop    %rdi
1401d85ea:	c3                   	ret
1401d85eb:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1401d85f1:	76 e1                	jbe    0x1401d85d4
1401d85f3:	e8 78 ea f4 ff       	call   0x140127070
1401d85f8:	4c 8d 05 59 cb 15 00 	lea    0x15cb59(%rip),%r8        # 0x140335158
1401d85ff:	ba d4 00 00 00       	mov    $0xd4,%edx
1401d8604:	48 8d 0d f5 ca 15 00 	lea    0x15caf5(%rip),%rcx        # 0x140335100
1401d860b:	e8 80 eb f4 ff       	call   0x140127190
1401d8610:	45 33 c0             	xor    %r8d,%r8d
1401d8613:	ba df 00 00 00       	mov    $0xdf,%edx
1401d8618:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401d861c:	e8 6f ec f4 ff       	call   0x140127290
1401d8621:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401d8626:	33 c0                	xor    %eax,%eax
1401d8628:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401d862d:	48 83 c4 30          	add    $0x30,%rsp
1401d8631:	5f                   	pop    %rdi
1401d8632:	c3                   	ret
1401d8633:	cc                   	int3
1401d8634:	cc                   	int3
1401d8635:	cc                   	int3
1401d8636:	cc                   	int3
1401d8637:	cc                   	int3
1401d8638:	cc                   	int3
1401d8639:	cc                   	int3
1401d863a:	cc                   	int3
1401d863b:	cc                   	int3
1401d863c:	cc                   	int3
1401d863d:	cc                   	int3
1401d863e:	cc                   	int3
1401d863f:	cc                   	int3
1401d8640:	b8 28 00 00 00       	mov    $0x28,%eax
1401d8645:	e8 e6 84 0d 00       	call   0x1402b0b30
1401d864a:	48 2b e0             	sub    %rax,%rsp
1401d864d:	48 8b 02             	mov    (%rdx),%rax
1401d8650:	48 8d 15 0d cb 15 00 	lea    0x15cb0d(%rip),%rdx        # 0x140335164
1401d8657:	41 f6 40 20 02       	testb  $0x2,0x20(%r8)
1401d865c:	44 8b 00             	mov    (%rax),%r8d
1401d865f:	75 07                	jne    0x1401d8668
1401d8661:	48 8d 15 00 cb 15 00 	lea    0x15cb00(%rip),%rdx        # 0x140335168
1401d8668:	48 83 c4 28          	add    $0x28,%rsp
1401d866c:	e9 9f 64 f1 ff       	jmp    0x1400eeb10
1401d8671:	cc                   	int3
1401d8672:	cc                   	int3
1401d8673:	cc                   	int3
1401d8674:	cc                   	int3
1401d8675:	cc                   	int3
1401d8676:	cc                   	int3
1401d8677:	cc                   	int3
1401d8678:	cc                   	int3
1401d8679:	cc                   	int3
1401d867a:	cc                   	int3
1401d867b:	cc                   	int3
1401d867c:	cc                   	int3
1401d867d:	cc                   	int3
1401d867e:	cc                   	int3
1401d867f:	cc                   	int3
1401d8680:	48 8d 05 b9 c8 15 00 	lea    0x15c8b9(%rip),%rax        # 0x140334f40
1401d8687:	c3                   	ret
1401d8688:	cc                   	int3
1401d8689:	cc                   	int3
1401d868a:	cc                   	int3
1401d868b:	cc                   	int3
1401d868c:	cc                   	int3
1401d868d:	cc                   	int3
1401d868e:	cc                   	int3
1401d868f:	cc                   	int3
1401d8690:	48 8d 05 d9 c8 15 00 	lea    0x15c8d9(%rip),%rax        # 0x140334f70
1401d8697:	c3                   	ret
1401d8698:	cc                   	int3
1401d8699:	cc                   	int3
1401d869a:	cc                   	int3
1401d869b:	cc                   	int3
1401d869c:	cc                   	int3
1401d869d:	cc                   	int3
1401d869e:	cc                   	int3
1401d869f:	cc                   	int3
1401d86a0:	48 8d 05 59 c9 15 00 	lea    0x15c959(%rip),%rax        # 0x140335000
1401d86a7:	c3                   	ret
1401d86a8:	cc                   	int3
1401d86a9:	cc                   	int3
1401d86aa:	cc                   	int3
1401d86ab:	cc                   	int3
1401d86ac:	cc                   	int3
1401d86ad:	cc                   	int3
1401d86ae:	cc                   	int3
1401d86af:	cc                   	int3
1401d86b0:	48 8d 05 a9 c9 15 00 	lea    0x15c9a9(%rip),%rax        # 0x140335060
1401d86b7:	c3                   	ret
1401d86b8:	cc                   	int3
1401d86b9:	cc                   	int3
1401d86ba:	cc                   	int3
1401d86bb:	cc                   	int3
1401d86bc:	cc                   	int3
1401d86bd:	cc                   	int3
1401d86be:	cc                   	int3
1401d86bf:	cc                   	int3
1401d86c0:	48 8d 05 69 c9 15 00 	lea    0x15c969(%rip),%rax        # 0x140335030
1401d86c7:	c3                   	ret
1401d86c8:	cc                   	int3
1401d86c9:	cc                   	int3
1401d86ca:	cc                   	int3
1401d86cb:	cc                   	int3
1401d86cc:	cc                   	int3
1401d86cd:	cc                   	int3
1401d86ce:	cc                   	int3
1401d86cf:	cc                   	int3
1401d86d0:	48 8d 05 b9 c9 15 00 	lea    0x15c9b9(%rip),%rax        # 0x140335090
1401d86d7:	c3                   	ret
1401d86d8:	cc                   	int3
1401d86d9:	cc                   	int3
1401d86da:	cc                   	int3
1401d86db:	cc                   	int3
1401d86dc:	cc                   	int3
1401d86dd:	cc                   	int3
1401d86de:	cc                   	int3
1401d86df:	cc                   	int3
1401d86e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401d86e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401d86ea:	53                   	push   %rbx
1401d86eb:	56                   	push   %rsi
1401d86ec:	57                   	push   %rdi
1401d86ed:	b8 50 00 00 00       	mov    $0x50,%eax
1401d86f2:	e8 39 84 0d 00       	call   0x1402b0b30
1401d86f7:	48 2b e0             	sub    %rax,%rsp
1401d86fa:	33 f6                	xor    %esi,%esi
1401d86fc:	49 8b c0             	mov    %r8,%rax
1401d86ff:	44 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8d
1401d8706:	00
1401d8707:	48 8b da             	mov    %rdx,%rbx
1401d870a:	48 89 31             	mov    %rsi,(%rcx)
1401d870d:	8b fe                	mov    %esi,%edi
1401d870f:	89 32                	mov    %esi,(%rdx)
1401d8711:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401d8716:	48 8b d0             	mov    %rax,%rdx
1401d8719:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401d871e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401d8723:	e8 b8 09 00 00       	call   0x1401d90e0
1401d8728:	85 c0                	test   %eax,%eax
1401d872a:	0f 8e c9 01 00 00    	jle    0x1401d88f9
1401d8730:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
1401d8737:	00
1401d8738:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401d873d:	44 8b e0             	mov    %eax,%r12d
1401d8740:	41 83 e4 04          	and    $0x4,%r12d
1401d8744:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1401d8749:	83 e0 02             	and    $0x2,%eax
1401d874c:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401d8751:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
1401d8756:	44 89 64 24 78       	mov    %r12d,0x78(%rsp)
1401d875b:	45 85 e4             	test   %r12d,%r12d
1401d875e:	0f 85 ad 00 00 00    	jne    0x1401d8811
1401d8764:	85 c0                	test   %eax,%eax
1401d8766:	0f 84 b3 00 00 00    	je     0x1401d881f
1401d876c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401d8771:	48 85 ff             	test   %rdi,%rdi
1401d8774:	0f 84 7b 03 00 00    	je     0x1401d8af5
1401d877a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1401d877e:	e8 5d 2c f1 ff       	call   0x1400eb3e0
1401d8783:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1401d8787:	48 8d 15 32 04 00 00 	lea    0x432(%rip),%rdx        # 0x1401d8bc0
1401d878e:	e8 ed 2f f1 ff       	call   0x1400eb780
1401d8793:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1401d8797:	39 77 18             	cmp    %esi,0x18(%rdi)
1401d879a:	7e 30                	jle    0x1401d87cc
1401d879c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d87a0:	48 8b 0b             	mov    (%rbx),%rcx
1401d87a3:	e8 88 ac f2 ff       	call   0x140103430
1401d87a8:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401d87ac:	48 8d 15 5d 88 05 00 	lea    0x5885d(%rip),%rdx        # 0x140231010
1401d87b3:	e8 c8 2f f1 ff       	call   0x1400eb780
1401d87b8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d87bc:	e8 4f 88 05 00       	call   0x140231010
1401d87c1:	ff c6                	inc    %esi
1401d87c3:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
1401d87c7:	3b 77 18             	cmp    0x18(%rdi),%esi
1401d87ca:	7c d4                	jl     0x1401d87a0
1401d87cc:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1401d87d0:	48 8d 15 b9 5b 00 00 	lea    0x5bb9(%rip),%rdx        # 0x1401de390
1401d87d7:	e8 a4 2f f1 ff       	call   0x1400eb780
1401d87dc:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401d87e0:	48 8d 15 89 c9 15 00 	lea    0x15c989(%rip),%rdx        # 0x140335170
1401d87e7:	41 b8 87 02 00 00    	mov    $0x287,%r8d
1401d87ed:	e8 ce 35 f1 ff       	call   0x1400ebdc0
1401d87f2:	41 b8 88 02 00 00    	mov    $0x288,%r8d
1401d87f8:	48 8d 15 71 c9 15 00 	lea    0x15c971(%rip),%rdx        # 0x140335170
1401d87ff:	48 8b cf             	mov    %rdi,%rcx
1401d8802:	e8 b9 35 f1 ff       	call   0x1400ebdc0
1401d8807:	b8 01 00 00 00       	mov    $0x1,%eax
1401d880c:	e9 cc 00 00 00       	jmp    0x1401d88dd
1401d8811:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1401d8817:	85 c0                	test   %eax,%eax
1401d8819:	0f 85 b9 00 00 00    	jne    0x1401d88d8
1401d881f:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1401d8824:	48 8b cd             	mov    %rbp,%rcx
1401d8827:	e8 04 06 00 00       	call   0x1401d8e30
1401d882c:	85 c0                	test   %eax,%eax
1401d882e:	0f 8e eb 01 00 00    	jle    0x1401d8a1f
1401d8834:	83 f8 02             	cmp    $0x2,%eax
1401d8837:	0f 85 c4 00 00 00    	jne    0x1401d8901
1401d883d:	48 85 ed             	test   %rbp,%rbp
1401d8840:	0f 84 89 00 00 00    	je     0x1401d88cf
1401d8846:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1401d884a:	e8 91 2b f1 ff       	call   0x1400eb3e0
1401d884f:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1401d8853:	48 8d 15 66 03 00 00 	lea    0x366(%rip),%rdx        # 0x1401d8bc0
1401d885a:	e8 21 2f f1 ff       	call   0x1400eb780
1401d885f:	48 8b 5d 10          	mov    0x10(%rbp),%rbx
1401d8863:	39 75 18             	cmp    %esi,0x18(%rbp)
1401d8866:	7e 2c                	jle    0x1401d8894
1401d8868:	48 8b 0b             	mov    (%rbx),%rcx
1401d886b:	e8 c0 ab f2 ff       	call   0x140103430
1401d8870:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401d8874:	48 8d 15 95 87 05 00 	lea    0x58795(%rip),%rdx        # 0x140231010
1401d887b:	e8 00 2f f1 ff       	call   0x1400eb780
1401d8880:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401d8884:	e8 87 87 05 00       	call   0x140231010
1401d8889:	ff c6                	inc    %esi
1401d888b:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
1401d888f:	3b 75 18             	cmp    0x18(%rbp),%esi
1401d8892:	7c d4                	jl     0x1401d8868
1401d8894:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1401d8898:	48 8d 15 f1 5a 00 00 	lea    0x5af1(%rip),%rdx        # 0x1401de390
1401d889f:	e8 dc 2e f1 ff       	call   0x1400eb780
1401d88a4:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1401d88a8:	48 8d 15 c1 c8 15 00 	lea    0x15c8c1(%rip),%rdx        # 0x140335170
1401d88af:	41 b8 87 02 00 00    	mov    $0x287,%r8d
1401d88b5:	e8 06 35 f1 ff       	call   0x1400ebdc0
1401d88ba:	41 b8 88 02 00 00    	mov    $0x288,%r8d
1401d88c0:	48 8d 15 a9 c8 15 00 	lea    0x15c8a9(%rip),%rdx        # 0x140335170
1401d88c7:	48 8b cd             	mov    %rbp,%rcx
1401d88ca:	e8 f1 34 f1 ff       	call   0x1400ebdc0
1401d88cf:	45 85 e4             	test   %r12d,%r12d
1401d88d2:	0f 84 1d 02 00 00    	je     0x1401d8af5
1401d88d8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401d88dd:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1401d88e2:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1401d88e7:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1401d88ec:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1401d88f3:	00
1401d88f4:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401d88f9:	48 83 c4 50          	add    $0x50,%rsp
1401d88fd:	5f                   	pop    %rdi
1401d88fe:	5e                   	pop    %rsi
1401d88ff:	5b                   	pop    %rbx
1401d8900:	c3                   	ret
1401d8901:	48 63 4d 18          	movslq 0x18(%rbp),%rcx
1401d8905:	48 8d 5d 28          	lea    0x28(%rbp),%rbx
1401d8909:	4c 8b 7d 10          	mov    0x10(%rbp),%r15
1401d890d:	48 8b c1             	mov    %rcx,%rax
1401d8910:	48 c1 e0 05          	shl    $0x5,%rax
1401d8914:	4a 8b 54 38 f0       	mov    -0x10(%rax,%r15,1),%rdx
1401d8919:	48 85 d2             	test   %rdx,%rdx
1401d891c:	74 1e                	je     0x1401d893c
1401d891e:	48 8b cb             	mov    %rbx,%rcx
1401d8921:	e8 da 02 00 00       	call   0x1401d8c00
1401d8926:	85 c0                	test   %eax,%eax
1401d8928:	0f 84 f1 00 00 00    	je     0x1401d8a1f
1401d892e:	4c 8b 7d 10          	mov    0x10(%rbp),%r15
1401d8932:	4c 8d 74 24 20       	lea    0x20(%rsp),%r14
1401d8937:	8b 4d 18             	mov    0x18(%rbp),%ecx
1401d893a:	eb 03                	jmp    0x1401d893f
1401d893c:	4c 8b f3             	mov    %rbx,%r14
1401d893f:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401d8945:	41 3b cd             	cmp    %r13d,%ecx
1401d8948:	0f 8e 8d 00 00 00    	jle    0x1401d89db
1401d894e:	49 83 c7 08          	add    $0x8,%r15
1401d8952:	4d 8b 67 08          	mov    0x8(%r15),%r12
1401d8956:	4d 85 e4             	test   %r12,%r12
1401d8959:	74 72                	je     0x1401d89cd
1401d895b:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1401d895f:	49 83 c7 20          	add    $0x20,%r15
1401d8963:	8b de                	mov    %esi,%ebx
1401d8965:	e8 d6 2d f1 ff       	call   0x1400eb740
1401d896a:	85 c0                	test   %eax,%eax
1401d896c:	7e 56                	jle    0x1401d89c4
1401d896e:	66 90                	xchg   %ax,%ax
1401d8970:	49 8b 0f             	mov    (%r15),%rcx
1401d8973:	8b d3                	mov    %ebx,%edx
1401d8975:	e8 c6 30 f1 ff       	call   0x1400eba40
1401d897a:	48 8b f8             	mov    %rax,%rdi
1401d897d:	4c 39 60 08          	cmp    %r12,0x8(%rax)
1401d8981:	75 33                	jne    0x1401d89b6
1401d8983:	49 8b 06             	mov    (%r14),%rax