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
14070ae22:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14070ae26:	48 2b c3             	sub    %rbx,%rax
14070ae29:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14070ae2d:	48 83 f8 1f          	cmp    $0x1f,%rax
14070ae31:	77 26                	ja     0x14070ae59
14070ae33:	48 8b cb             	mov    %rbx,%rcx
14070ae36:	e8 09 03 71 00       	call   0x140e1b144
14070ae3b:	48 8b c6             	mov    %rsi,%rax
14070ae3e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14070ae43:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14070ae48:	48 83 c4 60          	add    $0x60,%rsp
14070ae4c:	5f                   	pop    %rdi
14070ae4d:	c3                   	ret
14070ae4e:	b9 02 00 00 00       	mov    $0x2,%ecx
14070ae53:	e8 a8 f8 07 00       	call   0x14078a700
14070ae58:	90                   	nop
14070ae59:	e8 46 f3 71 00       	call   0x140e2a1a4
14070ae5e:	90                   	nop
14070ae5f:	b9 01 00 00 00       	mov    $0x1,%ecx
14070ae64:	e8 97 f8 07 00       	call   0x14078a700
14070ae69:	cc                   	int3
14070ae6a:	33 c9                	xor    %ecx,%ecx
14070ae6c:	e8 8f f8 07 00       	call   0x14078a700
14070ae71:	cc                   	int3
14070ae72:	cc                   	int3
14070ae73:	cc                   	int3
14070ae74:	cc                   	int3
14070ae75:	cc                   	int3
14070ae76:	cc                   	int3
14070ae77:	cc                   	int3
14070ae78:	cc                   	int3
14070ae79:	cc                   	int3
14070ae7a:	cc                   	int3
14070ae7b:	cc                   	int3
14070ae7c:	cc                   	int3
14070ae7d:	cc                   	int3
14070ae7e:	cc                   	int3
14070ae7f:	cc                   	int3
14070ae80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14070ae85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14070ae8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070ae8f:	57                   	push   %rdi
14070ae90:	48 83 ec 20          	sub    $0x20,%rsp
14070ae94:	48 8b da             	mov    %rdx,%rbx
14070ae97:	49 8b e8             	mov    %r8,%rbp
14070ae9a:	48 8b 12             	mov    (%rdx),%rdx
14070ae9d:	48 8b f1             	mov    %rcx,%rsi
14070aea0:	48 8b 02             	mov    (%rdx),%rax
14070aea3:	48 3b 42 10          	cmp    0x10(%rdx),%rax
14070aea7:	74 06                	je     0x14070aeaf
14070aea9:	48 ff c0             	inc    %rax
14070aeac:	48 89 02             	mov    %rax,(%rdx)
14070aeaf:	49 8b 40 40          	mov    0x40(%r8),%rax
14070aeb3:	49 2b 40 38          	sub    0x38(%r8),%rax
14070aeb7:	48 83 f8 10          	cmp    $0x10,%rax
14070aebb:	7d 0e                	jge    0x14070aecb
14070aebd:	ba 01 00 00 00       	mov    $0x1,%edx
14070aec2:	49 8d 48 20          	lea    0x20(%r8),%rcx
14070aec6:	e8 55 da b1 ff       	call   0x140228920
14070aecb:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14070aecf:	0f 57 c0             	xorps  %xmm0,%xmm0
14070aed2:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14070aed8:	48 8d 41 10          	lea    0x10(%rcx),%rax
14070aedc:	48 89 45 38          	mov    %rax,0x38(%rbp)
14070aee0:	0f 11 01             	movups %xmm0,(%rcx)
14070aee3:	66 44 89 49 0e       	mov    %r9w,0xe(%rcx)
14070aee8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14070aeef:	00
14070aef0:	48 8b 13             	mov    (%rbx),%rdx
14070aef3:	48 8b 02             	mov    (%rdx),%rax
14070aef6:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14070aefa:	49 3b c0             	cmp    %r8,%rax
14070aefd:	74 1f                	je     0x14070af1e
14070aeff:	0f b6 08             	movzbl (%rax),%ecx
14070af02:	80 f9 20             	cmp    $0x20,%cl
14070af05:	74 0f                	je     0x14070af16
14070af07:	80 f9 0a             	cmp    $0xa,%cl
14070af0a:	74 0a                	je     0x14070af16
14070af0c:	80 f9 0d             	cmp    $0xd,%cl
14070af0f:	74 05                	je     0x14070af16
14070af11:	80 f9 09             	cmp    $0x9,%cl
14070af14:	75 08                	jne    0x14070af1e
14070af16:	48 ff c0             	inc    %rax
14070af19:	48 89 02             	mov    %rax,(%rdx)
14070af1c:	eb d2                	jmp    0x14070aef0
14070af1e:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070af22:	0f 85 36 01 00 00    	jne    0x14070b05e
14070af28:	49 3b c0             	cmp    %r8,%rax
14070af2b:	74 31                	je     0x14070af5e
14070af2d:	80 38 5d             	cmpb   $0x5d,(%rax)
14070af30:	75 2c                	jne    0x14070af5e
14070af32:	48 ff c0             	inc    %rax
14070af35:	48 b9 00 00 00 00 00 	movabs $0xffff000000000000,%rcx
14070af3c:	00 ff ff
14070af3f:	48 89 02             	mov    %rax,(%rdx)
14070af42:	48 8b 45 38          	mov    0x38(%rbp),%rax
14070af46:	48 89 45 38          	mov    %rax,0x38(%rbp)
14070af4a:	66 44 89 48 fe       	mov    %r9w,-0x2(%rax)
14070af4f:	48 21 48 f8          	and    %rcx,-0x8(%rax)
14070af53:	33 ff                	xor    %edi,%edi
14070af55:	48 89 78 f0          	mov    %rdi,-0x10(%rax)
14070af59:	e9 00 01 00 00       	jmp    0x14070b05e
14070af5e:	4c 8b c5             	mov    %rbp,%r8
14070af61:	48 8b d3             	mov    %rbx,%rdx
14070af64:	48 8b ce             	mov    %rsi,%rcx
14070af67:	33 ff                	xor    %edi,%edi
14070af69:	e8 a2 13 00 00       	call   0x14070c310
14070af6e:	39 7e 30             	cmp    %edi,0x30(%rsi)
14070af71:	0f 85 e7 00 00 00    	jne    0x14070b05e
14070af77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14070af7e:	00 00
14070af80:	ff c7                	inc    %edi
14070af82:	0f 1f 40 00          	nopl   0x0(%rax)
14070af86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14070af8d:	00 00 00
14070af90:	48 8b 0b             	mov    (%rbx),%rcx
14070af93:	48 8b 01             	mov    (%rcx),%rax
14070af96:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14070af9a:	49 3b c0             	cmp    %r8,%rax
14070af9d:	74 1f                	je     0x14070afbe
14070af9f:	0f b6 10             	movzbl (%rax),%edx
14070afa2:	80 fa 20             	cmp    $0x20,%dl
14070afa5:	74 0f                	je     0x14070afb6
14070afa7:	80 fa 0a             	cmp    $0xa,%dl
14070afaa:	74 0a                	je     0x14070afb6
14070afac:	80 fa 0d             	cmp    $0xd,%dl
14070afaf:	74 05                	je     0x14070afb6
14070afb1:	80 fa 09             	cmp    $0x9,%dl
14070afb4:	75 08                	jne    0x14070afbe
14070afb6:	48 ff c0             	inc    %rax
14070afb9:	48 89 01             	mov    %rax,(%rcx)
14070afbc:	eb d2                	jmp    0x14070af90
14070afbe:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070afc2:	0f 85 96 00 00 00    	jne    0x14070b05e
14070afc8:	49 3b c0             	cmp    %r8,%rax
14070afcb:	74 7c                	je     0x14070b049
14070afcd:	80 38 2c             	cmpb   $0x2c,(%rax)
14070afd0:	75 4b                	jne    0x14070b01d
14070afd2:	48 ff c0             	inc    %rax
14070afd5:	48 89 01             	mov    %rax,(%rcx)
14070afd8:	48 8b 0b             	mov    (%rbx),%rcx
14070afdb:	48 8b 11             	mov    (%rcx),%rdx
14070afde:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14070afe2:	74 19                	je     0x14070affd
14070afe4:	0f b6 02             	movzbl (%rdx),%eax
14070afe7:	3c 20                	cmp    $0x20,%al
14070afe9:	74 0c                	je     0x14070aff7
14070afeb:	3c 0a                	cmp    $0xa,%al
14070afed:	74 08                	je     0x14070aff7
14070afef:	3c 0d                	cmp    $0xd,%al
14070aff1:	74 04                	je     0x14070aff7
14070aff3:	3c 09                	cmp    $0x9,%al
14070aff5:	75 06                	jne    0x14070affd
14070aff7:	48 8d 42 01          	lea    0x1(%rdx),%rax
14070affb:	eb d8                	jmp    0x14070afd5
14070affd:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070b001:	75 5b                	jne    0x14070b05e
14070b003:	4c 8b c5             	mov    %rbp,%r8
14070b006:	48 8b d3             	mov    %rbx,%rdx
14070b009:	48 8b ce             	mov    %rsi,%rcx
14070b00c:	e8 ff 12 00 00       	call   0x14070c310
14070b011:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
14070b015:	0f 84 65 ff ff ff    	je     0x14070af80
14070b01b:	eb 41                	jmp    0x14070b05e
14070b01d:	80 38 5d             	cmpb   $0x5d,(%rax)
14070b020:	75 27                	jne    0x14070b049
14070b022:	48 ff c0             	inc    %rax
14070b025:	8b d7                	mov    %edi,%edx
14070b027:	48 89 01             	mov    %rax,(%rcx)
14070b02a:	48 8b cd             	mov    %rbp,%rcx
14070b02d:	e8 1e 4e 00 00       	call   0x14070fe50
14070b032:	84 c0                	test   %al,%al
14070b034:	75 28                	jne    0x14070b05e
14070b036:	48 8b 03             	mov    (%rbx),%rax
14070b039:	48 8b 08             	mov    (%rax),%rcx