140466626:	e8 05 ef 3a 00       	call   0x140815530
14046662b:	84 c0                	test   %al,%al
14046662d:	74 16                	je     0x140466645
14046662f:	44 0f b6 46 48       	movzbl 0x48(%rsi),%r8d
140466634:	48 8b 46 40          	mov    0x40(%rsi),%rax
140466638:	48 8b 48 18          	mov    0x18(%rax),%rcx
14046663c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140466640:	e8 fb 24 00 00       	call   0x140468b40
140466645:	c6 47 19 01          	movb   $0x1,0x19(%rdi)
140466649:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14046664d:	48 85 ff             	test   %rdi,%rdi
140466650:	74 15                	je     0x140466667
140466652:	48 8b cf             	mov    %rdi,%rcx
140466655:	e8 f6 f8 ff ff       	call   0x140465f50
14046665a:	ba 20 00 00 00       	mov    $0x20,%edx
14046665f:	48 8b cf             	mov    %rdi,%rcx
140466662:	e8 dd 4a 9b 00       	call   0x140e1b144
140466667:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14046666b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14046666f:	48 85 c9             	test   %rcx,%rcx
140466672:	74 0a                	je     0x14046667e
140466674:	ba 18 00 00 00       	mov    $0x18,%edx
140466679:	e8 c6 4a 9b 00       	call   0x140e1b144
14046667e:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140466682:	e9 5e fe ff ff       	jmp    0x1404664e5
140466687:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14046668e:	00
14046668f:	48 33 cc             	xor    %rsp,%rcx
140466692:	e8 69 4e 9b 00       	call   0x140e1b500
140466697:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14046669e:	41 5f                	pop    %r15
1404666a0:	41 5e                	pop    %r14
1404666a2:	5f                   	pop    %rdi
1404666a3:	5e                   	pop    %rsi
1404666a4:	5b                   	pop    %rbx
1404666a5:	c3                   	ret
1404666a6:	48 8b cf             	mov    %rdi,%rcx
1404666a9:	e8 52 8b d6 ff       	call   0x1401cf200
1404666ae:	4c 63 c0             	movslq %eax,%r8
1404666b1:	48 8d 15 30 18 b9 00 	lea    0xb91830(%rip),%rdx        # 0x140ff7ee8
1404666b8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1404666bd:	e8 9e 19 d5 ff       	call   0x1401b8060
1404666c2:	48 8d 15 57 a4 f3 00 	lea    0xf3a457(%rip),%rdx        # 0x1413a0b20
1404666c9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1404666ce:	e8 45 61 9b 00       	call   0x140e1c818
1404666d3:	cc                   	int3
1404666d4:	cc                   	int3
1404666d5:	cc                   	int3
1404666d6:	cc                   	int3
1404666d7:	cc                   	int3
1404666d8:	cc                   	int3
1404666d9:	cc                   	int3
1404666da:	cc                   	int3
1404666db:	cc                   	int3
1404666dc:	cc                   	int3
1404666dd:	cc                   	int3
1404666de:	cc                   	int3
1404666df:	cc                   	int3
1404666e0:	40 55                	rex push %rbp
1404666e2:	53                   	push   %rbx
1404666e3:	56                   	push   %rsi
1404666e4:	57                   	push   %rdi
1404666e5:	41 54                	push   %r12
1404666e7:	41 55                	push   %r13
1404666e9:	41 56                	push   %r14
1404666eb:	41 57                	push   %r15
1404666ed:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1404666f2:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1404666f9:	48 8b 05 00 28 f5 00 	mov    0xf52800(%rip),%rax        # 0x1413b8f00
140466700:	48 33 c4             	xor    %rsp,%rax
140466703:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140466707:	4c 89 4d af          	mov    %r9,-0x51(%rbp)
14046670b:	49 8b f8             	mov    %r8,%rdi
14046670e:	4c 8b ea             	mov    %rdx,%r13
140466711:	4c 8b e1             	mov    %rcx,%r12
140466714:	33 f6                	xor    %esi,%esi
140466716:	b9 28 00 00 00       	mov    $0x28,%ecx
14046671b:	e8 e8 49 9b 00       	call   0x140e1b108
140466720:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140466724:	48 85 c0             	test   %rax,%rax
140466727:	74 13                	je     0x14046673c
140466729:	48 89 30             	mov    %rsi,(%rax)
14046672c:	89 70 08             	mov    %esi,0x8(%rax)
14046672f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140466733:	89 70 18             	mov    %esi,0x18(%rax)
140466736:	48 89 70 20          	mov    %rsi,0x20(%rax)
14046673a:	eb 03                	jmp    0x14046673f
14046673c:	48 8b c6             	mov    %rsi,%rax
14046673f:	49 89 04 24          	mov    %rax,(%r12)
140466743:	4c 8b c7             	mov    %rdi,%r8
140466746:	49 8b d5             	mov    %r13,%rdx
140466749:	48 8b c8             	mov    %rax,%rcx
14046674c:	e8 df 06 00 00       	call   0x140466e30
140466751:	48 63 d8             	movslq %eax,%rbx
140466754:	49 03 dd             	add    %r13,%rbx
140466757:	48 8b 05 ba 42 f4 00 	mov    0xf442ba(%rip),%rax        # 0x1413aaa18
14046675e:	44 8b c7             	mov    %edi,%r8d
140466761:	44 2b c3             	sub    %ebx,%r8d
140466764:	48 8b d3             	mov    %rbx,%rdx
140466767:	48 8b 48 28          	mov    0x28(%rax),%rcx
14046676b:	e8 20 58 31 00       	call   0x14077bf90
140466770:	85 c0                	test   %eax,%eax
140466772:	0f 88 52 02 00 00    	js     0x1404669ca
140466778:	4c 63 f8             	movslq %eax,%r15
14046677b:	4c 03 fb             	add    %rbx,%r15
14046677e:	b9 18 00 00 00       	mov    $0x18,%ecx
140466783:	e8 80 49 9b 00       	call   0x140e1b108
140466788:	4c 8b f0             	mov    %rax,%r14
14046678b:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
14046678f:	48 85 c0             	test   %rax,%rax
140466792:	74 0b                	je     0x14046679f
140466794:	48 89 30             	mov    %rsi,(%rax)
140466797:	89 70 08             	mov    %esi,0x8(%rax)
14046679a:	89 70 10             	mov    %esi,0x10(%rax)
14046679d:	eb 03                	jmp    0x1404667a2
14046679f:	4c 8b f6             	mov    %rsi,%r14
1404667a2:	4d 89 74 24 18       	mov    %r14,0x18(%r12)
1404667a7:	48 8b 05 92 42 f4 00 	mov    0xf44292(%rip),%rax        # 0x1413aaa40
1404667ae:	44 8b c7             	mov    %edi,%r8d
1404667b1:	45 2b c7             	sub    %r15d,%r8d
1404667b4:	49 8b d7             	mov    %r15,%rdx
1404667b7:	48 8b 48 28          	mov    0x28(%rax),%rcx
1404667bb:	e8 d0 57 31 00       	call   0x14077bf90
1404667c0:	48 63 d8             	movslq %eax,%rbx
1404667c3:	85 c0                	test   %eax,%eax
1404667c5:	0f 88 4e 02 00 00    	js     0x140466a19
1404667cb:	41 89 5e 08          	mov    %ebx,0x8(%r14)
1404667cf:	8d 43 01             	lea    0x1(%rbx),%eax
1404667d2:	48 63 c8             	movslq %eax,%rcx
1404667d5:	e8 42 4e 9b 00       	call   0x140e1b61c
1404667da:	49 89 06             	mov    %rax,(%r14)
1404667dd:	4c 8b c3             	mov    %rbx,%r8
1404667e0:	49 8b d7             	mov    %r15,%rdx
1404667e3:	48 8b c8             	mov    %rax,%rcx
1404667e6:	e8 25 88 a7 00       	call   0x140edf010
1404667eb:	49 8b 06             	mov    (%r14),%rax
1404667ee:	40 88 34 03          	mov    %sil,(%rbx,%rax,1)
1404667f2:	49 03 df             	add    %r15,%rbx
1404667f5:	41 2b df             	sub    %r15d,%ebx
1404667f8:	49 8b 0e             	mov    (%r14),%rcx
1404667fb:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1404667ff:	49 63 46 08          	movslq 0x8(%r14),%rax
140466803:	48 03 c1             	add    %rcx,%rax
140466806:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14046680a:	ba 0a 00 00 00       	mov    $0xa,%edx
14046680f:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466813:	e8 78 46 4f 00       	call   0x14095ae90
140466818:	41 89 46 10          	mov    %eax,0x10(%r14)
14046681c:	4c 63 f3             	movslq %ebx,%r14
14046681f:	4d 03 f7             	add    %r15,%r14
140466822:	48 8b 05 ef 41 f4 00 	mov    0xf441ef(%rip),%rax        # 0x1413aaa18
140466829:	44 8b c7             	mov    %edi,%r8d
14046682c:	45 2b c6             	sub    %r14d,%r8d
14046682f:	49 8b d6             	mov    %r14,%rdx
140466832:	48 8b 48 28          	mov    0x28(%rax),%rcx
140466836:	e8 55 57 31 00       	call   0x14077bf90
14046683b:	85 c0                	test   %eax,%eax
14046683d:	0f 88 25 02 00 00    	js     0x140466a68
140466843:	48 63 d8             	movslq %eax,%rbx
140466846:	49 03 de             	add    %r14,%rbx
140466849:	2b fb                	sub    %ebx,%edi
14046684b:	44 8b c7             	mov    %edi,%r8d
14046684e:	0f 88 55 01 00 00    	js     0x1404669a9
140466854:	48 8b d3             	mov    %rbx,%rdx
140466857:	49 8d 4c 24 30       	lea    0x30(%r12),%rcx
14046685c:	e8 ff 7a d4 ff       	call   0x1401ae360
140466861:	48 63 c7             	movslq %edi,%rax
140466864:	48 03 c3             	add    %rbx,%rax
140466867:	41 2b c5             	sub    %r13d,%eax
14046686a:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
14046686e:	4c 8b 75 af          	mov    -0x51(%rbp),%r14
140466872:	4d 8b 76 08          	mov    0x8(%r14),%r14
140466876:	49 8b 44 24 18       	mov    0x18(%r12),%rax
14046687b:	8b 40 10             	mov    0x10(%rax),%eax
14046687e:	89 45 ab             	mov    %eax,-0x55(%rbp)
140466881:	4d 8b 2c 24          	mov    (%r12),%r13
140466885:	49 8b 46 40          	mov    0x40(%r14),%rax
140466889:	48 8b 78 18          	mov    0x18(%rax),%rdi
14046688d:	48 8b 07             	mov    (%rdi),%rax
140466890:	48 8b 58 78          	mov    0x78(%rax),%rbx
140466894:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466898:	e8 f3 08 2f 00       	call   0x140757190
14046689d:	48 8b d0             	mov    %rax,%rdx
1404668a0:	48 8b cf             	mov    %rdi,%rcx
1404668a3:	48 8b c3             	mov    %rbx,%rax
1404668a6:	ff 15 74 d1 b1 00    	call   *0xb1d174(%rip)        # 0x140f83a20
1404668ac:	48 8b 0d d5 1a fc 00 	mov    0xfc1ad5(%rip),%rcx        # 0x141428388
1404668b3:	48 85 c9             	test   %rcx,%rcx
1404668b6:	0f 84 99 00 00 00    	je     0x140466955
1404668bc:	e8 6f ec 3a 00       	call   0x140815530
1404668c1:	84 c0                	test   %al,%al
1404668c3:	0f 84 8c 00 00 00    	je     0x140466955
1404668c9:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1404668cd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1404668d1:	49 8b 5c 24 30       	mov    0x30(%r12),%rbx
1404668d6:	41 8b 7c 24 38       	mov    0x38(%r12),%edi
1404668db:	b9 28 00 00 00       	mov    $0x28,%ecx
1404668e0:	e8 23 48 9b 00       	call   0x140e1b108
1404668e5:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1404668e9:	48 85 c0             	test   %rax,%rax
1404668ec:	74 0f                	je     0x1404668fd
1404668ee:	4c 8b c3             	mov    %rbx,%r8
1404668f1:	8b d7                	mov    %edi,%edx
1404668f3:	48 8b c8             	mov    %rax,%rcx
1404668f6:	e8 f5 b2 2c 00       	call   0x140731bf0
1404668fb:	eb 03                	jmp    0x140466900
1404668fd:	48 8b c6             	mov    %rsi,%rax
140466900:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140466904:	49 8b 5d 10          	mov    0x10(%r13),%rbx
140466908:	41 8b 7d 18          	mov    0x18(%r13),%edi
14046690c:	b9 28 00 00 00       	mov    $0x28,%ecx
140466911:	e8 f2 47 9b 00       	call   0x140e1b108
140466916:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14046691a:	48 85 c0             	test   %rax,%rax
14046691d:	74 10                	je     0x14046692f
14046691f:	4c 8b c3             	mov    %rbx,%r8
140466922:	8b d7                	mov    %edi,%edx
140466924:	48 8b c8             	mov    %rax,%rcx
140466927:	e8 c4 b2 2c 00       	call   0x140731bf0
14046692c:	48 8b f0             	mov    %rax,%rsi
14046692f:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
140466933:	49 8b 46 40          	mov    0x40(%r14),%rax
140466937:	48 8b 48 18          	mov    0x18(%rax),%rcx
14046693b:	4c 63 4d ab          	movslq -0x55(%rbp),%r9
14046693f:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140466943:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140466948:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
14046694c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140466950:	e8 3b 25 00 00       	call   0x140468e90
140466955:	48 8b 0d 24 1a fc 00 	mov    0xfc1a24(%rip),%rcx        # 0x141428380
14046695c:	48 85 c9             	test   %rcx,%rcx
14046695f:	74 1f                	je     0x140466980
140466961:	e8 ca eb 3a 00       	call   0x140815530
140466966:	84 c0                	test   %al,%al
140466968:	74 16                	je     0x140466980
14046696a:	49 8b 4e 40          	mov    0x40(%r14),%rcx
14046696e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140466972:	45 0f b6 46 48       	movzbl 0x48(%r14),%r8d
140466977:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14046697b:	e8 80 20 00 00       	call   0x140468a00
140466980:	41 c6 44 24 40 01    	movb   $0x1,0x40(%r12)
140466986:	8b 45 b7             	mov    -0x49(%rbp),%eax
140466989:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14046698d:	48 33 cc             	xor    %rsp,%rcx
140466990:	e8 6b 4b 9b 00       	call   0x140e1b500
140466995:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14046699c:	41 5f                	pop    %r15
14046699e:	41 5e                	pop    %r14
1404669a0:	41 5d                	pop    %r13
1404669a2:	41 5c                	pop    %r12
1404669a4:	5f                   	pop    %rdi
1404669a5:	5e                   	pop    %rsi
1404669a6:	5b                   	pop    %rbx
1404669a7:	5d                   	pop    %rbp
1404669a8:	c3                   	ret
1404669a9:	48 8d 15 c8 16 b9 00 	lea    0xb916c8(%rip),%rdx        # 0x140ff8078
1404669b0:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1404669b4:	e8 37 26 d4 ff       	call   0x1401a8ff0
1404669b9:	48 8d 15 d0 a0 f3 00 	lea    0xf3a0d0(%rip),%rdx        # 0x1413a0a90
1404669c0:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1404669c4:	e8 4f 5e 9b 00       	call   0x140e1c818
1404669c9:	cc                   	int3
1404669ca:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1404669ce:	e8 dd 04 d3 ff       	call   0x140196eb0
1404669d3:	4c 8b c8             	mov    %rax,%r9
1404669d6:	4c 8b c7             	mov    %rdi,%r8
1404669d9:	48 8b d3             	mov    %rbx,%rdx
1404669dc:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1404669e0:	e8 3b 32 f9 ff       	call   0x1403f9c20
1404669e5:	90                   	nop
1404669e6:	48 8b c8             	mov    %rax,%rcx
1404669e9:	e8 e2 8f d3 ff       	call   0x14019f9d0
1404669ee:	4c 8b c8             	mov    %rax,%r9
1404669f1:	4c 8d 05 a0 14 b9 00 	lea    0xb914a0(%rip),%r8        # 0x140ff7e98
1404669f8:	48 8d 15 09 16 b9 00 	lea    0xb91609(%rip),%rdx        # 0x140ff8008
1404669ff:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466a03:	e8 68 32 f9 ff       	call   0x1403f9c70
140466a08:	48 8d 15 e1 b0 f3 00 	lea    0xf3b0e1(%rip),%rdx        # 0x1413a1af0
140466a0f:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466a13:	e8 00 5e 9b 00       	call   0x140e1c818
140466a18:	90                   	nop
140466a19:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140466a1d:	e8 8e 04 d3 ff       	call   0x140196eb0
140466a22:	4c 8b c8             	mov    %rax,%r9
140466a25:	4c 8b c7             	mov    %rdi,%r8
140466a28:	49 8b d7             	mov    %r15,%rdx
140466a2b:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140466a2f:	e8 ec 31 f9 ff       	call   0x1403f9c20
140466a34:	90                   	nop
140466a35:	48 8b c8             	mov    %rax,%rcx
140466a38:	e8 93 8f d3 ff       	call   0x14019f9d0
140466a3d:	4c 8b c8             	mov    %rax,%r9
140466a40:	4c 8d 05 71 14 b9 00 	lea    0xb91471(%rip),%r8        # 0x140ff7eb8
140466a47:	48 8d 15 62 16 b9 00 	lea    0xb91662(%rip),%rdx        # 0x140ff80b0
140466a4e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466a52:	e8 19 32 f9 ff       	call   0x1403f9c70
140466a57:	48 8d 15 92 b0 f3 00 	lea    0xf3b092(%rip),%rdx        # 0x1413a1af0
140466a5e:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466a62:	e8 b1 5d 9b 00       	call   0x140e1c818
140466a67:	90                   	nop
140466a68:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140466a6c:	e8 3f 04 d3 ff       	call   0x140196eb0
140466a71:	4c 8b c8             	mov    %rax,%r9
140466a74:	4c 8b c7             	mov    %rdi,%r8
140466a77:	49 8b d6             	mov    %r14,%rdx
140466a7a:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140466a7e:	e8 9d 31 f9 ff       	call   0x1403f9c20
140466a83:	90                   	nop
140466a84:	48 8b c8             	mov    %rax,%rcx
140466a87:	e8 44 8f d3 ff       	call   0x14019f9d0
140466a8c:	4c 8b c8             	mov    %rax,%r9
140466a8f:	4c 8d 05 02 14 b9 00 	lea    0xb91402(%rip),%r8        # 0x140ff7e98
140466a96:	48 8d 15 a3 15 b9 00 	lea    0xb915a3(%rip),%rdx        # 0x140ff8040
140466a9d:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466aa1:	e8 ca 31 f9 ff       	call   0x1403f9c70
140466aa6:	48 8d 15 43 b0 f3 00 	lea    0xf3b043(%rip),%rdx        # 0x1413a1af0
140466aad:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140466ab1:	e8 62 5d 9b 00       	call   0x140e1c818
140466ab6:	cc                   	int3
140466ab7:	cc                   	int3
140466ab8:	cc                   	int3
140466ab9:	cc                   	int3
140466aba:	cc                   	int3
140466abb:	cc                   	int3
140466abc:	cc                   	int3
140466abd:	cc                   	int3
140466abe:	cc                   	int3
140466abf:	cc                   	int3
140466ac0:	40 53                	rex push %rbx
140466ac2:	55                   	push   %rbp
140466ac3:	56                   	push   %rsi
140466ac4:	57                   	push   %rdi
140466ac5:	41 54                	push   %r12
140466ac7:	41 55                	push   %r13
140466ac9:	41 56                	push   %r14
140466acb:	41 57                	push   %r15
140466acd:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140466ad4:	48 8b 05 25 24 f5 00 	mov    0xf52425(%rip),%rax        # 0x1413b8f00
140466adb:	48 33 c4             	xor    %rsp,%rax
140466ade:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140466ae5:	00
140466ae6:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140466aeb:	49 8b f8             	mov    %r8,%rdi
140466aee:	4c 8b fa             	mov    %rdx,%r15
140466af1:	4c 8b f1             	mov    %rcx,%r14
140466af4:	48 8b 05 3d 18 fc 00 	mov    0xfc183d(%rip),%rax        # 0x141428338
140466afb:	44 2b c2             	sub    %edx,%r8d
140466afe:	48 8b 48 28          	mov    0x28(%rax),%rcx
140466b02:	e8 89 54 31 00       	call   0x14077bf90
140466b07:	48 63 d8             	movslq %eax,%rbx