14070a9d1:	eb 5e                	jmp    0x14070aa31
14070a9d3:	48 83 f8 01          	cmp    $0x1,%rax
14070a9d7:	7d 0d                	jge    0x14070a9e6
14070a9d9:	ba 01 00 00 00       	mov    $0x1,%edx
14070a9de:	48 8b ce             	mov    %rsi,%rcx
14070a9e1:	e8 9a de b1 ff       	call   0x140228880
14070a9e6:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14070a9ea:	48 8d 41 01          	lea    0x1(%rcx),%rax
14070a9ee:	48 89 46 18          	mov    %rax,0x18(%rsi)
14070a9f2:	8b c3                	mov    %ebx,%eax
14070a9f4:	c1 e8 12             	shr    $0x12,%eax
14070a9f7:	0c f0                	or     $0xf0,%al
14070a9f9:	88 01                	mov    %al,(%rcx)
14070a9fb:	ff 47 08             	incl   0x8(%rdi)
14070a9fe:	48 8b 37             	mov    (%rdi),%rsi
14070aa01:	48 8b 46 20          	mov    0x20(%rsi),%rax
14070aa05:	48 2b 46 18          	sub    0x18(%rsi),%rax
14070aa09:	48 83 f8 01          	cmp    $0x1,%rax
14070aa0d:	7d 0d                	jge    0x14070aa1c
14070aa0f:	ba 01 00 00 00       	mov    $0x1,%edx
14070aa14:	48 8b ce             	mov    %rsi,%rcx
14070aa17:	e8 64 de b1 ff       	call   0x140228880
14070aa1c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14070aa20:	48 8d 41 01          	lea    0x1(%rcx),%rax
14070aa24:	48 89 46 18          	mov    %rax,0x18(%rsi)
14070aa28:	8b c3                	mov    %ebx,%eax
14070aa2a:	c1 e8 0c             	shr    $0xc,%eax
14070aa2d:	24 3f                	and    $0x3f,%al
14070aa2f:	0c 80                	or     $0x80,%al
14070aa31:	88 01                	mov    %al,(%rcx)
14070aa33:	ff 47 08             	incl   0x8(%rdi)
14070aa36:	48 8b 37             	mov    (%rdi),%rsi
14070aa39:	48 8b 46 20          	mov    0x20(%rsi),%rax
14070aa3d:	48 2b 46 18          	sub    0x18(%rsi),%rax
14070aa41:	48 83 f8 01          	cmp    $0x1,%rax
14070aa45:	7d 0d                	jge    0x14070aa54
14070aa47:	ba 01 00 00 00       	mov    $0x1,%edx
14070aa4c:	48 8b ce             	mov    %rsi,%rcx
14070aa4f:	e8 2c de b1 ff       	call   0x140228880
14070aa54:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14070aa58:	48 8d 41 01          	lea    0x1(%rcx),%rax
14070aa5c:	48 89 46 18          	mov    %rax,0x18(%rsi)
14070aa60:	8b c3                	mov    %ebx,%eax
14070aa62:	c1 e8 06             	shr    $0x6,%eax
14070aa65:	24 3f                	and    $0x3f,%al
14070aa67:	0c 80                	or     $0x80,%al
14070aa69:	88 01                	mov    %al,(%rcx)
14070aa6b:	ff 47 08             	incl   0x8(%rdi)
14070aa6e:	48 8b 37             	mov    (%rdi),%rsi
14070aa71:	48 8b 46 20          	mov    0x20(%rsi),%rax
14070aa75:	48 2b 46 18          	sub    0x18(%rsi),%rax
14070aa79:	48 83 f8 01          	cmp    $0x1,%rax
14070aa7d:	7d 0d                	jge    0x14070aa8c
14070aa7f:	ba 01 00 00 00       	mov    $0x1,%edx
14070aa84:	48 8b ce             	mov    %rsi,%rcx
14070aa87:	e8 f4 dd b1 ff       	call   0x140228880
14070aa8c:	80 e3 3f             	and    $0x3f,%bl
14070aa8f:	80 cb 80             	or     $0x80,%bl
14070aa92:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14070aa96:	48 8d 41 01          	lea    0x1(%rcx),%rax
14070aa9a:	48 89 46 18          	mov    %rax,0x18(%rsi)
14070aa9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14070aaa3:	88 19                	mov    %bl,(%rcx)
14070aaa5:	ff 47 08             	incl   0x8(%rdi)
14070aaa8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14070aaad:	48 83 c4 20          	add    $0x20,%rsp
14070aab1:	5f                   	pop    %rdi
14070aab2:	c3                   	ret
14070aab3:	cc                   	int3
14070aab4:	cc                   	int3
14070aab5:	cc                   	int3
14070aab6:	cc                   	int3
14070aab7:	cc                   	int3
14070aab8:	cc                   	int3
14070aab9:	cc                   	int3
14070aaba:	cc                   	int3
14070aabb:	cc                   	int3
14070aabc:	cc                   	int3
14070aabd:	cc                   	int3
14070aabe:	cc                   	int3
14070aabf:	cc                   	int3
14070aac0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14070aac5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070aaca:	57                   	push   %rdi
14070aacb:	41 56                	push   %r14
14070aacd:	41 57                	push   %r15
14070aacf:	48 83 ec 20          	sub    $0x20,%rsp
14070aad3:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14070aad7:	49 bf ff ff ff ff ff 	movabs $0xffffffffffff,%r15
14070aade:	ff 00 00
14070aae1:	8b 19                	mov    (%rcx),%ebx
14070aae3:	49 23 ff             	and    %r15,%rdi
14070aae6:	48 c1 e3 05          	shl    $0x5,%rbx
14070aaea:	49 8b f0             	mov    %r8,%rsi
14070aaed:	48 03 df             	add    %rdi,%rbx
14070aaf0:	48 89 3a             	mov    %rdi,(%rdx)
14070aaf3:	4c 8b f2             	mov    %rdx,%r14
14070aaf6:	48 3b fb             	cmp    %rbx,%rdi
14070aaf9:	0f 84 9f 00 00 00    	je     0x14070ab9e
14070aaff:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14070ab04:	bd 00 10 00 00       	mov    $0x1000,%ebp
14070ab09:	66 41 23 68 0e       	and    0xe(%r8),%bp
14070ab0e:	66 90                	xchg   %ax,%ax
14070ab10:	66 85 ed             	test   %bp,%bp
14070ab13:	74 0f                	je     0x14070ab24
14070ab15:	0f be 46 0d          	movsbl 0xd(%rsi),%eax
14070ab19:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14070ab1f:	44 2b c0             	sub    %eax,%r8d
14070ab22:	eb 03                	jmp    0x14070ab27
14070ab24:	44 8b 06             	mov    (%rsi),%r8d
14070ab27:	ba 00 10 00 00       	mov    $0x1000,%edx
14070ab2c:	66 23 57 0e          	and    0xe(%rdi),%dx
14070ab30:	74 0d                	je     0x14070ab3f
14070ab32:	0f be 47 0d          	movsbl 0xd(%rdi),%eax
14070ab36:	b9 0d 00 00 00       	mov    $0xd,%ecx
14070ab3b:	2b c8                	sub    %eax,%ecx
14070ab3d:	eb 02                	jmp    0x14070ab41
14070ab3f:	8b 0f                	mov    (%rdi),%ecx
14070ab41:	44 3b c1             	cmp    %ecx,%r8d
14070ab44:	75 30                	jne    0x14070ab76
14070ab46:	66 85 ed             	test   %bp,%bp
14070ab49:	74 05                	je     0x14070ab50
14070ab4b:	48 8b ce             	mov    %rsi,%rcx
14070ab4e:	eb 07                	jmp    0x14070ab57
14070ab50:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14070ab54:	49 23 cf             	and    %r15,%rcx
14070ab57:	66 85 d2             	test   %dx,%dx
14070ab5a:	74 05                	je     0x14070ab61
14070ab5c:	48 8b d7             	mov    %rdi,%rdx
14070ab5f:	eb 07                	jmp    0x14070ab68
14070ab61:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14070ab65:	49 23 d7             	and    %r15,%rdx
14070ab68:	48 3b ca             	cmp    %rdx,%rcx
14070ab6b:	74 15                	je     0x14070ab82
14070ab6d:	e8 de 4e 7d 00       	call   0x140edfa50
14070ab72:	85 c0                	test   %eax,%eax
14070ab74:	74 0c                	je     0x14070ab82
14070ab76:	48 83 c7 20          	add    $0x20,%rdi
14070ab7a:	49 89 3e             	mov    %rdi,(%r14)
14070ab7d:	48 3b fb             	cmp    %rbx,%rdi
14070ab80:	75 8e                	jne    0x14070ab10
14070ab82:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14070ab87:	49 8b c6             	mov    %r14,%rax
14070ab8a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14070ab8f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14070ab94:	48 83 c4 20          	add    $0x20,%rsp
14070ab98:	41 5f                	pop    %r15
14070ab9a:	41 5e                	pop    %r14
14070ab9c:	5f                   	pop    %rdi
14070ab9d:	c3                   	ret
14070ab9e:	49 8b c6             	mov    %r14,%rax
14070aba1:	eb e7                	jmp    0x14070ab8a
14070aba3:	cc                   	int3
14070aba4:	cc                   	int3
14070aba5:	cc                   	int3
14070aba6:	cc                   	int3
14070aba7:	cc                   	int3
14070aba8:	cc                   	int3
14070aba9:	cc                   	int3
14070abaa:	cc                   	int3
14070abab:	cc                   	int3
14070abac:	cc                   	int3
14070abad:	cc                   	int3
14070abae:	cc                   	int3
14070abaf:	cc                   	int3
14070abb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070abb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14070abba:	57                   	push   %rdi
14070abbb:	48 83 ec 30          	sub    $0x30,%rsp
14070abbf:	49 8b f8             	mov    %r8,%rdi
14070abc2:	48 8b da             	mov    %rdx,%rbx
14070abc5:	48 8b f1             	mov    %rcx,%rsi
14070abc8:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14070abcc:	e8 6f f9 03 00       	call   0x14074a540
14070abd1:	48 8b d7             	mov    %rdi,%rdx
14070abd4:	48 8b c8             	mov    %rax,%rcx
14070abd7:	e8 84 30 04 00       	call   0x14074dc60
14070abdc:	48 63 c8             	movslq %eax,%rcx
14070abdf:	85 c0                	test   %eax,%eax
14070abe1:	78 6a                	js     0x14070ac4d
14070abe3:	48 8b 46 40          	mov    0x40(%rsi),%rax
14070abe7:	48 8b d1             	mov    %rcx,%rdx
14070abea:	4c 8b 00             	mov    (%rax),%r8
14070abed:	48 8b 48 08          	mov    0x8(%rax),%rcx
14070abf1:	49 2b c8             	sub    %r8,%rcx
14070abf4:	48 c1 f9 04          	sar    $0x4,%rcx
14070abf8:	48 3b ca             	cmp    %rdx,%rcx
14070abfb:	76 67                	jbe    0x14070ac64
14070abfd:	48 03 d2             	add    %rdx,%rdx
14070ac00:	41 8b 14 d0          	mov    (%r8,%rdx,8),%edx
14070ac04:	48 8b 0d 6d 82 d2 00 	mov    0xd2826d(%rip),%rcx        # 0x141432e78
14070ac0b:	e8 10 47 03 00       	call   0x14073f320
14070ac10:	48 8b 08             	mov    (%rax),%rcx
14070ac13:	48 89 0b             	mov    %rcx,(%rbx)
14070ac16:	48 85 c9             	test   %rcx,%rcx
14070ac19:	74 14                	je     0x14070ac2f
14070ac1b:	8b 41 10             	mov    0x10(%rcx),%eax
14070ac1e:	ff c0                	inc    %eax
14070ac20:	89 41 10             	mov    %eax,0x10(%rcx)
14070ac23:	83 f8 01             	cmp    $0x1,%eax
14070ac26:	7e 42                	jle    0x14070ac6a
14070ac28:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14070ac2d:	74 13                	je     0x14070ac42
14070ac2f:	48 8b c3             	mov    %rbx,%rax
14070ac32:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14070ac37:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14070ac3c:	48 83 c4 30          	add    $0x30,%rsp
14070ac40:	5f                   	pop    %rdi
14070ac41:	c3                   	ret
14070ac42:	b9 01 00 00 00       	mov    $0x1,%ecx
14070ac47:	e8 b4 fa 07 00       	call   0x14078a700
14070ac4c:	90                   	nop
14070ac4d:	4c 8b c7             	mov    %rdi,%r8
14070ac50:	48 8d 15 71 13 8e 00 	lea    0x8e1371(%rip),%rdx        # 0x140febfc8
14070ac57:	48 8b 0d 9a 68 d2 00 	mov    0xd2689a(%rip),%rcx        # 0x1414314f8
14070ac5e:	e8 ad 8f 08 00       	call   0x140793c10
14070ac63:	cc                   	int3
14070ac64:	e8 17 91 b1 ff       	call   0x140223d80
14070ac69:	90                   	nop
14070ac6a:	33 c9                	xor    %ecx,%ecx
14070ac6c:	e8 8f fa 07 00       	call   0x14078a700
14070ac71:	cc                   	int3
14070ac72:	cc                   	int3
14070ac73:	cc                   	int3
14070ac74:	cc                   	int3
14070ac75:	cc                   	int3
14070ac76:	cc                   	int3
14070ac77:	cc                   	int3
14070ac78:	cc                   	int3
14070ac79:	cc                   	int3
14070ac7a:	cc                   	int3
14070ac7b:	cc                   	int3
14070ac7c:	cc                   	int3
14070ac7d:	cc                   	int3
14070ac7e:	cc                   	int3
14070ac7f:	cc                   	int3
14070ac80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070ac85:	57                   	push   %rdi
14070ac86:	48 83 ec 20          	sub    $0x20,%rsp
14070ac8a:	48 8b f9             	mov    %rcx,%rdi
14070ac8d:	48 8b da             	mov    %rdx,%rbx
14070ac90:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14070ac94:	e8 a7 f8 03 00       	call   0x14074a540
14070ac99:	48 8b d3             	mov    %rbx,%rdx
14070ac9c:	48 8b c8             	mov    %rax,%rcx
14070ac9f:	e8 bc 2f 04 00       	call   0x14074dc60
14070aca4:	85 c0                	test   %eax,%eax
14070aca6:	78 20                	js     0x14070acc8
14070aca8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14070acad:	48 63 d0             	movslq %eax,%rdx
14070acb0:	48 8b 47 40          	mov    0x40(%rdi),%rax
14070acb4:	48 03 d2             	add    %rdx,%rdx
14070acb7:	48 8b 08             	mov    (%rax),%rcx
14070acba:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
14070acbe:	48 8b 40 20          	mov    0x20(%rax),%rax
14070acc2:	48 83 c4 20          	add    $0x20,%rsp
14070acc6:	5f                   	pop    %rdi
14070acc7:	c3                   	ret
14070acc8:	48 8b 0d 29 68 d2 00 	mov    0xd26829(%rip),%rcx        # 0x1414314f8
14070accf:	48 8d 15 f2 12 8e 00 	lea    0x8e12f2(%rip),%rdx        # 0x140febfc8
14070acd6:	4c 8b c3             	mov    %rbx,%r8
14070acd9:	e8 32 8f 08 00       	call   0x140793c10
14070acde:	cc                   	int3
14070acdf:	cc                   	int3
14070ace0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070ace5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14070acea:	57                   	push   %rdi
14070aceb:	48 83 ec 60          	sub    $0x60,%rsp
14070acef:	48 8b f2             	mov    %rdx,%rsi
14070acf2:	48 8b d9             	mov    %rcx,%rbx
14070acf5:	33 c9                	xor    %ecx,%ecx
14070acf7:	49 8b 00             	mov    (%r8),%rax
14070acfa:	49 89 08             	mov    %rcx,(%r8)
14070acfd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14070ad02:	49 8b 01             	mov    (%r9),%rax
14070ad05:	49 89 09             	mov    %rcx,(%r9)
14070ad08:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14070ad0d:	0f 57 c0             	xorps  %xmm0,%xmm0
14070ad10:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
14070ad16:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14070ad1b:	b9 10 00 00 00       	mov    $0x10,%ecx
14070ad20:	e8 e3 03 71 00       	call   0x140e1b108
14070ad25:	4c 8b c0             	mov    %rax,%r8
14070ad28:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14070ad2d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14070ad32:	48 8d 48 10          	lea    0x10(%rax),%rcx
14070ad36:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14070ad3b:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14070ad40:	48 8b 0a             	mov    (%rdx),%rcx
14070ad43:	49 89 08             	mov    %rcx,(%r8)
14070ad46:	48 85 c9             	test   %rcx,%rcx
14070ad49:	74 1c                	je     0x14070ad67
14070ad4b:	8b 41 10             	mov    0x10(%rcx),%eax
14070ad4e:	ff c0                	inc    %eax
14070ad50:	89 41 10             	mov    %eax,0x10(%rcx)
14070ad53:	83 f8 01             	cmp    $0x1,%eax
14070ad56:	0f 8e 0e 01 00 00    	jle    0x14070ae6a
14070ad5c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14070ad61:	0f 84 f8 00 00 00    	je     0x14070ae5f
14070ad67:	49 83 c0 08          	add    $0x8,%r8
14070ad6b:	48 83 c2 08          	add    $0x8,%rdx
14070ad6f:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14070ad74:	48 3b d0             	cmp    %rax,%rdx
14070ad77:	75 c7                	jne    0x14070ad40
14070ad79:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14070ad7e:	4c 8d 0d 6b 37 a9 ff 	lea    -0x56c895(%rip),%r9        # 0x14019e4f0
14070ad85:	ba 08 00 00 00       	mov    $0x8,%edx
14070ad8a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14070ad90:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14070ad95:	e8 b2 07 71 00       	call   0x140e1b54c
14070ad9a:	48 8b 03             	mov    (%rbx),%rax
14070ad9d:	45 33 c9             	xor    %r9d,%r9d
14070ada0:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14070ada5:	48 8b d6             	mov    %rsi,%rdx
14070ada8:	48 8b cb             	mov    %rbx,%rcx
14070adab:	48 8b 40 38          	mov    0x38(%rax),%rax
14070adaf:	ff 15 6b 8c 87 00    	call   *0x878c6b(%rip)        # 0x140f83a20
14070adb5:	90                   	nop
14070adb6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14070adbb:	48 85 db             	test   %rbx,%rbx
14070adbe:	74 7b                	je     0x14070ae3b
14070adc0:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14070adc5:	48 3b df             	cmp    %rdi,%rbx
14070adc8:	74 3c                	je     0x14070ae06
14070adca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14070add0:	48 8b 0b             	mov    (%rbx),%rcx
14070add3:	48 85 c9             	test   %rcx,%rcx
14070add6:	74 20                	je     0x14070adf8
14070add8:	8b 41 10             	mov    0x10(%rcx),%eax
14070addb:	ff c8                	dec    %eax
14070addd:	89 41 10             	mov    %eax,0x10(%rcx)
14070ade0:	85 c0                	test   %eax,%eax
14070ade2:	7f 14                	jg     0x14070adf8
14070ade4:	78 68                	js     0x14070ae4e
14070ade6:	48 8b 01             	mov    (%rcx),%rax
14070ade9:	ba 01 00 00 00       	mov    $0x1,%edx
14070adee:	48 8b 00             	mov    (%rax),%rax
14070adf1:	ff 15 29 8c 87 00    	call   *0x878c29(%rip)        # 0x140f83a20
14070adf7:	90                   	nop
14070adf8:	48 83 c3 08          	add    $0x8,%rbx
14070adfc:	48 3b df             	cmp    %rdi,%rbx
14070adff:	75 cf                	jne    0x14070add0
14070ae01:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14070ae06:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14070ae0b:	48 2b d3             	sub    %rbx,%rdx
14070ae0e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14070ae12:	48 8b c3             	mov    %rbx,%rax
14070ae15:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14070ae1c:	72 15                	jb     0x14070ae33
14070ae1e:	48 83 c2 27          	add    $0x27,%rdx