1408ca7d2:	48 83 f0 01          	xor    $0x1,%rax
1408ca7d6:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408ca7db:	4c 8d 0c 07          	lea    (%rdi,%rax,1),%r9
1408ca7df:	4c 89 6c 24 08       	mov    %r13,0x8(%rsp)
1408ca7e4:	4c 8d 15 55 d6 77 00 	lea    0x77d655(%rip),%r10        # 0x141047e40
1408ca7eb:	4c 89 34 24          	mov    %r14,(%rsp)
1408ca7ef:	49 3b c9             	cmp    %r9,%rcx
1408ca7f2:	73 47                	jae    0x1408ca83b
1408ca7f4:	41 8b c0             	mov    %r8d,%eax
1408ca7f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408ca7fe:	00 00
1408ca800:	0f b6 11             	movzbl (%rcx),%edx
1408ca803:	42 f6 04 12 01       	testb  $0x1,(%rdx,%r10,1)
1408ca808:	74 1c                	je     0x1408ca826
1408ca80a:	41 8b c0             	mov    %r8d,%eax
1408ca80d:	48 03 c8             	add    %rax,%rcx
1408ca810:	49 3b c9             	cmp    %r9,%rcx
1408ca813:	72 eb                	jb     0x1408ca800
1408ca815:	45 8b eb             	mov    %r11d,%r13d
1408ca818:	41 8b e8             	mov    %r8d,%ebp
1408ca81b:	4c 8b f1             	mov    %rcx,%r14
1408ca81e:	41 8b fb             	mov    %r11d,%edi
1408ca821:	e9 86 00 00 00       	jmp    0x1408ca8ac
1408ca826:	80 fa 2d             	cmp    $0x2d,%dl
1408ca829:	75 08                	jne    0x1408ca833
1408ca82b:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1408ca831:	eb 05                	jmp    0x1408ca838
1408ca833:	80 fa 2b             	cmp    $0x2b,%dl
1408ca836:	75 03                	jne    0x1408ca83b
1408ca838:	48 03 c8             	add    %rax,%rcx
1408ca83b:	45 8b ef             	mov    %r15d,%r13d
1408ca83e:	4c 8b f1             	mov    %rcx,%r14
1408ca841:	49 3b c9             	cmp    %r9,%rcx
1408ca844:	73 10                	jae    0x1408ca856
1408ca846:	80 39 30             	cmpb   $0x30,(%rcx)
1408ca849:	75 0b                	jne    0x1408ca856
1408ca84b:	41 8b c0             	mov    %r8d,%eax
1408ca84e:	48 03 c8             	add    %rax,%rcx
1408ca851:	49 3b c9             	cmp    %r9,%rcx
1408ca854:	72 f0                	jb     0x1408ca846
1408ca856:	41 8b e8             	mov    %r8d,%ebp
1408ca859:	41 8b fb             	mov    %r11d,%edi
1408ca85c:	49 3b c9             	cmp    %r9,%rcx
1408ca85f:	73 43                	jae    0x1408ca8a4
1408ca861:	48 8b d9             	mov    %rcx,%rbx
1408ca864:	4c 0f be 13          	movsbq (%rbx),%r10
1408ca868:	41 8d 42 d0          	lea    -0x30(%r10),%eax
1408ca86c:	3c 09                	cmp    $0x9,%al
1408ca86e:	77 1d                	ja     0x1408ca88d
1408ca870:	41 03 f8             	add    %r8d,%edi
1408ca873:	48 8d 34 b6          	lea    (%rsi,%rsi,4),%rsi
1408ca877:	48 63 c7             	movslq %edi,%rax
1408ca87a:	48 8d 76 e8          	lea    -0x18(%rsi),%rsi
1408ca87e:	48 03 c1             	add    %rcx,%rax
1408ca881:	49 8d 34 72          	lea    (%r10,%rsi,2),%rsi
1408ca885:	48 03 dd             	add    %rbp,%rbx
1408ca888:	49 3b c1             	cmp    %r9,%rax
1408ca88b:	72 d7                	jb     0x1408ca864
1408ca88d:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1408ca894:	ff ff 7f
1408ca897:	48 3b f2             	cmp    %rdx,%rsi
1408ca89a:	76 08                	jbe    0x1408ca8a4
1408ca89c:	41 8b f7             	mov    %r15d,%esi
1408ca89f:	48 03 f2             	add    %rdx,%rsi
1408ca8a2:	eb 08                	jmp    0x1408ca8ac
1408ca8a4:	45 85 ff             	test   %r15d,%r15d
1408ca8a7:	74 03                	je     0x1408ca8ac
1408ca8a9:	48 f7 de             	neg    %rsi
1408ca8ac:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1408ca8b1:	41 8b db             	mov    %r11d,%ebx
1408ca8b4:	48 89 32             	mov    %rsi,(%rdx)
1408ca8b7:	85 ff                	test   %edi,%edi
1408ca8b9:	75 0c                	jne    0x1408ca8c7
1408ca8bb:	4c 3b f1             	cmp    %rcx,%r14
1408ca8be:	75 07                	jne    0x1408ca8c7
1408ca8c0:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1408ca8c5:	eb 50                	jmp    0x1408ca917
1408ca8c7:	45 85 e4             	test   %r12d,%r12d
1408ca8ca:	74 07                	je     0x1408ca8d3
1408ca8cc:	bb 01 00 00 00       	mov    $0x1,%ebx
1408ca8d1:	eb 44                	jmp    0x1408ca917
1408ca8d3:	48 63 d7             	movslq %edi,%rdx
1408ca8d6:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1408ca8da:	49 3b c1             	cmp    %r9,%rax
1408ca8dd:	73 33                	jae    0x1408ca912
1408ca8df:	44 8b d7             	mov    %edi,%r10d
1408ca8e2:	48 8d 35 57 d5 77 00 	lea    0x77d557(%rip),%rsi        # 0x141047e40
1408ca8e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408ca8f0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1408ca8f4:	f6 04 30 01          	testb  $0x1,(%rax,%rsi,1)
1408ca8f8:	74 13                	je     0x1408ca90d
1408ca8fa:	45 03 d0             	add    %r8d,%r10d
1408ca8fd:	48 03 d5             	add    %rbp,%rdx
1408ca900:	49 63 c2             	movslq %r10d,%rax
1408ca903:	48 03 c1             	add    %rcx,%rax
1408ca906:	49 3b c1             	cmp    %r9,%rax
1408ca909:	72 e5                	jb     0x1408ca8f0
1408ca90b:	eb 05                	jmp    0x1408ca912
1408ca90d:	bb 01 00 00 00       	mov    $0x1,%ebx
1408ca912:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1408ca917:	4c 8b 34 24          	mov    (%rsp),%r14
1408ca91b:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1408ca920:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408ca925:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1408ca92a:	41 6b c0 13          	imul   $0x13,%r8d,%eax
1408ca92e:	3b f8                	cmp    %eax,%edi
1408ca930:	0f 8c b0 00 00 00    	jl     0x1408ca9e6
1408ca936:	7e 26                	jle    0x1408ca95e
1408ca938:	41 8b c5             	mov    %r13d,%eax
1408ca93b:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
1408ca942:	ff ff 7f
1408ca945:	49 03 c0             	add    %r8,%rax
1408ca948:	48 89 02             	mov    %rax,(%rdx)
1408ca94b:	b8 02 00 00 00       	mov    $0x2,%eax
1408ca950:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
1408ca955:	48 83 c4 10          	add    $0x10,%rsp
1408ca959:	41 5f                	pop    %r15
1408ca95b:	5f                   	pop    %rdi
1408ca95c:	5b                   	pop    %rbx
1408ca95d:	c3                   	ret
1408ca95e:	4c 8d 0d 0b 44 78 00 	lea    0x78440b(%rip),%r9        # 0x14104ed70
1408ca965:	45 8b d3             	mov    %r11d,%r10d
1408ca968:	41 83 fb 12          	cmp    $0x12,%r11d
1408ca96c:	7d 1f                	jge    0x1408ca98d
1408ca96e:	49 63 c2             	movslq %r10d,%rax
1408ca971:	41 ff c3             	inc    %r11d
1408ca974:	45 03 d0             	add    %r8d,%r10d
1408ca977:	0f be 14 08          	movsbl (%rax,%rcx,1),%edx
1408ca97b:	41 0f be 01          	movsbl (%r9),%eax
1408ca97f:	49 ff c1             	inc    %r9
1408ca982:	2b d0                	sub    %eax,%edx
1408ca984:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1408ca987:	03 c0                	add    %eax,%eax
1408ca989:	74 dd                	je     0x1408ca968
1408ca98b:	eb 0d                	jmp    0x1408ca99a
1408ca98d:	43 8d 04 c0          	lea    (%r8,%r8,8),%eax
1408ca991:	03 c0                	add    %eax,%eax
1408ca993:	0f be 04 08          	movsbl (%rax,%rcx,1),%eax
1408ca997:	83 e8 38             	sub    $0x38,%eax
1408ca99a:	85 c0                	test   %eax,%eax
1408ca99c:	78 48                	js     0x1408ca9e6
1408ca99e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1408ca9a3:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
1408ca9aa:	ff ff 7f
1408ca9ad:	41 8b cf             	mov    %r15d,%ecx
1408ca9b0:	49 03 c8             	add    %r8,%rcx
1408ca9b3:	48 89 0a             	mov    %rcx,(%rdx)
1408ca9b6:	85 c0                	test   %eax,%eax
1408ca9b8:	7e 13                	jle    0x1408ca9cd
1408ca9ba:	b8 02 00 00 00       	mov    $0x2,%eax
1408ca9bf:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
1408ca9c4:	48 83 c4 10          	add    $0x10,%rsp
1408ca9c8:	41 5f                	pop    %r15
1408ca9ca:	5f                   	pop    %rdi
1408ca9cb:	5b                   	pop    %rbx
1408ca9cc:	c3                   	ret
1408ca9cd:	45 85 ff             	test   %r15d,%r15d
1408ca9d0:	b8 03 00 00 00       	mov    $0x3,%eax
1408ca9d5:	0f 45 c3             	cmovne %ebx,%eax
1408ca9d8:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
1408ca9dd:	48 83 c4 10          	add    $0x10,%rsp
1408ca9e1:	41 5f                	pop    %r15
1408ca9e3:	5f                   	pop    %rdi
1408ca9e4:	5b                   	pop    %rbx
1408ca9e5:	c3                   	ret
1408ca9e6:	4c 8b 6c 24 08       	mov    0x8(%rsp),%r13
1408ca9eb:	8b c3                	mov    %ebx,%eax
1408ca9ed:	48 83 c4 10          	add    $0x10,%rsp
1408ca9f1:	41 5f                	pop    %r15
1408ca9f3:	5f                   	pop    %rdi
1408ca9f4:	5b                   	pop    %rbx
1408ca9f5:	c3                   	ret
1408ca9f6:	cc                   	int3
1408ca9f7:	cc                   	int3
1408ca9f8:	cc                   	int3
1408ca9f9:	cc                   	int3
1408ca9fa:	cc                   	int3
1408ca9fb:	cc                   	int3
1408ca9fc:	cc                   	int3
1408ca9fd:	cc                   	int3
1408ca9fe:	cc                   	int3
1408ca9ff:	cc                   	int3
1408caa00:	40 53                	rex push %rbx
1408caa02:	48 83 ec 40          	sub    $0x40,%rsp
1408caa06:	48 8b d9             	mov    %rcx,%rbx
1408caa09:	44 8b d2             	mov    %edx,%r10d
1408caa0c:	48 8b 09             	mov    (%rcx),%rcx
1408caa0f:	48 8b 81 f8 01 00 00 	mov    0x1f8(%rcx),%rax
1408caa16:	48 85 c0             	test   %rax,%rax
1408caa19:	0f 84 9a 00 00 00    	je     0x1408caab9
1408caa1f:	80 b9 c5 00 00 00 00 	cmpb   $0x0,0xc5(%rcx)
1408caa26:	0f 85 8d 00 00 00    	jne    0x1408caab9
1408caa2c:	80 bb 24 01 00 00 00 	cmpb   $0x0,0x124(%rbx)
1408caa33:	0f 85 80 00 00 00    	jne    0x1408caab9
1408caa39:	48 8b 93 68 01 00 00 	mov    0x168(%rbx),%rdx
1408caa40:	48 8b 89 00 02 00 00 	mov    0x200(%rcx),%rcx
1408caa47:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1408caa4c:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1408caa51:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1408caa56:	41 8b d2             	mov    %r10d,%edx
1408caa59:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1408caa5e:	ff 15 bc 8f 6b 00    	call   *0x6b8fbc(%rip)        # 0x140f83a20
1408caa64:	8b f8                	mov    %eax,%edi
1408caa66:	83 f8 01             	cmp    $0x1,%eax
1408caa69:	75 23                	jne    0x1408caa8e
1408caa6b:	48 8d 15 fe 65 78 00 	lea    0x7865fe(%rip),%rdx        # 0x141051070
1408caa72:	48 8b cb             	mov    %rbx,%rcx
1408caa75:	e8 06 ee 00 00       	call   0x1408d9880
1408caa7a:	8b c7                	mov    %edi,%eax
1408caa7c:	c7 43 18 17 00 00 00 	movl   $0x17,0x18(%rbx)
1408caa83:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1408caa88:	48 83 c4 40          	add    $0x40,%rsp
1408caa8c:	5b                   	pop    %rbx
1408caa8d:	c3                   	ret
1408caa8e:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1408caa93:	74 17                	je     0x1408caaac
1408caa95:	48 8d 15 94 65 78 00 	lea    0x786594(%rip),%rdx        # 0x141051030
1408caa9c:	48 8b cb             	mov    %rbx,%rcx
1408caa9f:	bf 01 00 00 00       	mov    $0x1,%edi
1408caaa4:	e8 d7 ed 00 00       	call   0x1408d9880
1408caaa9:	89 7b 18             	mov    %edi,0x18(%rbx)
1408caaac:	8b c7                	mov    %edi,%eax
1408caaae:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1408caab3:	48 83 c4 40          	add    $0x40,%rsp
1408caab7:	5b                   	pop    %rbx
1408caab8:	c3                   	ret
1408caab9:	33 c0                	xor    %eax,%eax
1408caabb:	48 83 c4 40          	add    $0x40,%rsp
1408caabf:	5b                   	pop    %rbx
1408caac0:	c3                   	ret
1408caac1:	cc                   	int3
1408caac2:	cc                   	int3
1408caac3:	cc                   	int3
1408caac4:	cc                   	int3
1408caac5:	cc                   	int3
1408caac6:	cc                   	int3
1408caac7:	cc                   	int3
1408caac8:	cc                   	int3
1408caac9:	cc                   	int3
1408caaca:	cc                   	int3
1408caacb:	cc                   	int3
1408caacc:	cc                   	int3
1408caacd:	cc                   	int3
1408caace:	cc                   	int3
1408caacf:	cc                   	int3
1408caad0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408caad5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408caada:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408caadf:	41 54                	push   %r12
1408caae1:	41 56                	push   %r14
1408caae3:	41 57                	push   %r15
1408caae5:	48 83 ec 40          	sub    $0x40,%rsp
1408caae9:	48 8b 39             	mov    (%rcx),%rdi
1408caaec:	4d 8b f8             	mov    %r8,%r15
1408caaef:	49 63 e9             	movslq %r9d,%rbp
1408caaf2:	4c 8b e2             	mov    %rdx,%r12
1408caaf5:	4c 8b d5             	mov    %rbp,%r10
1408caaf8:	48 8b d9             	mov    %rcx,%rbx
1408caafb:	49 c1 e2 05          	shl    $0x5,%r10
1408caaff:	80 bf c5 00 00 00 00 	cmpb   $0x0,0xc5(%rdi)
1408cab06:	48 8b 47 20          	mov    0x20(%rdi),%rax
1408cab0a:	4d 8b 34 02          	mov    (%r10,%rax,1),%r14
1408cab0e:	74 07                	je     0x1408cab17
1408cab10:	33 c0                	xor    %eax,%eax
1408cab12:	e9 aa 00 00 00       	jmp    0x1408cabc1
1408cab17:	48 8b 89 68 01 00 00 	mov    0x168(%rcx),%rcx
1408cab1e:	4d 8b cf             	mov    %r15,%r9
1408cab21:	48 8b 87 f8 01 00 00 	mov    0x1f8(%rdi),%rax
1408cab28:	4d 8b c4             	mov    %r12,%r8
1408cab2b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1408cab30:	ba 14 00 00 00       	mov    $0x14,%edx
1408cab35:	48 8b 8f 00 02 00 00 	mov    0x200(%rdi),%rcx
1408cab3c:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1408cab41:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408cab46:	ff 15 d4 8e 6b 00    	call   *0x6b8ed4(%rip)        # 0x140f83a20
1408cab4c:	8b f0                	mov    %eax,%esi
1408cab4e:	83 f8 01             	cmp    $0x1,%eax
1408cab51:	75 49                	jne    0x1408cab9c
1408cab53:	4d 8b c7             	mov    %r15,%r8
1408cab56:	48 8d 0d ff de 70 00 	lea    0x70deff(%rip),%rcx        # 0x140fd8a5c
1408cab5d:	49 8b d4             	mov    %r12,%rdx
1408cab60:	e8 6b 0c fc ff       	call   0x14088b7d0
1408cab65:	83 7f 28 02          	cmpl   $0x2,0x28(%rdi)
1408cab69:	7f 04                	jg     0x1408cab6f
1408cab6b:	85 ed                	test   %ebp,%ebp
1408cab6d:	74 12                	je     0x1408cab81
1408cab6f:	4c 8b c0             	mov    %rax,%r8
1408cab72:	48 8d 0d cf 64 78 00 	lea    0x7864cf(%rip),%rcx        # 0x141051048
1408cab79:	49 8b d6             	mov    %r14,%rdx
1408cab7c:	e8 4f 0c fc ff       	call   0x14088b7d0
1408cab81:	4c 8b c0             	mov    %rax,%r8
1408cab84:	48 8d 15 c5 64 78 00 	lea    0x7864c5(%rip),%rdx        # 0x141051050
1408cab8b:	48 8b cb             	mov    %rbx,%rcx
1408cab8e:	e8 ed ec 00 00       	call   0x1408d9880
1408cab93:	c7 43 18 17 00 00 00 	movl   $0x17,0x18(%rbx)
1408cab9a:	eb 1e                	jmp    0x1408cabba
1408cab9c:	f7 c6 fd ff ff ff    	test   $0xfffffffd,%esi
1408caba2:	74 16                	je     0x1408cabba
1408caba4:	48 8d 15 85 64 78 00 	lea    0x786485(%rip),%rdx        # 0x141051030
1408cabab:	48 8b cb             	mov    %rbx,%rcx
1408cabae:	e8 cd ec 00 00       	call   0x1408d9880
1408cabb3:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
1408cabba:	8b c6                	mov    %esi,%eax
1408cabbc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408cabc1:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1408cabc6:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1408cabcb:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1408cabd0:	48 83 c4 40          	add    $0x40,%rsp
1408cabd4:	41 5f                	pop    %r15
1408cabd6:	41 5e                	pop    %r14
1408cabd8:	41 5c                	pop    %r12
1408cabda:	c3                   	ret
1408cabdb:	cc                   	int3
1408cabdc:	cc                   	int3
1408cabdd:	cc                   	int3
1408cabde:	cc                   	int3
1408cabdf:	cc                   	int3
1408cabe0:	40 56                	rex push %rsi
1408cabe2:	57                   	push   %rdi
1408cabe3:	41 56                	push   %r14
1408cabe5:	41 57                	push   %r15
1408cabe7:	48 83 ec 38          	sub    $0x38,%rsp
1408cabeb:	48 8b b9 98 00 00 00 	mov    0x98(%rcx),%rdi
1408cabf2:	4c 8b f1             	mov    %rcx,%r14
1408cabf5:	4c 8b 39             	mov    (%rcx),%r15
1408cabf8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1408cabfc:	48 85 ff             	test   %rdi,%rdi
1408cabff:	0f 84 9e 02 00 00    	je     0x1408caea3
1408cac05:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1408cac0a:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1408cac0f:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1408cac14:	45 33 e4             	xor    %r12d,%r12d
1408cac17:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1408cac1c:	0f 1f 40 00          	nopl   0x0(%rax)
1408cac20:	4c 63 47 10          	movslq 0x10(%rdi),%r8
1408cac24:	33 d2                	xor    %edx,%edx
1408cac26:	49 8b 47 20          	mov    0x20(%r15),%rax
1408cac2a:	4d 8b c8             	mov    %r8,%r9
1408cac2d:	8b 5f 14             	mov    0x14(%rdi),%ebx
1408cac30:	49 8b ce             	mov    %r14,%rcx
1408cac33:	49 c1 e1 05          	shl    $0x5,%r9
1408cac37:	c7 44 24 20 70 00 00 	movl   $0x70,0x20(%rsp)
1408cac3e:	00
1408cac3f:	4d 8b 4c 01 18       	mov    0x18(%r9,%rax,1),%r9
1408cac44:	4d 8b 49 68          	mov    0x68(%r9),%r9
1408cac48:	e8 23 38 02 00       	call   0x1408ee470
1408cac4d:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1408cac51:	8d 6b ff             	lea    -0x1(%rbx),%ebp
1408cac54:	8b d5                	mov    %ebp,%edx
1408cac56:	48 8b ce             	mov    %rsi,%rcx