140025b6b:	83 f8 02             	cmp    $0x2,%eax
140025b6e:	74 60                	je     0x140025bd0
140025b70:	83 f8 03             	cmp    $0x3,%eax
140025b73:	74 1b                	je     0x140025b90
140025b75:	48 83 c4 28          	add    $0x28,%rsp
140025b79:	5b                   	pop    %rbx
140025b7a:	5e                   	pop    %rsi
140025b7b:	5f                   	pop    %rdi
140025b7c:	5d                   	pop    %rbp
140025b7d:	41 5c                	pop    %r12
140025b7f:	41 5d                	pop    %r13
140025b81:	41 5e                	pop    %r14
140025b83:	41 5f                	pop    %r15
140025b85:	c3                   	ret
140025b86:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140025b8d:	00 00 00
140025b90:	f6 01 01             	testb  $0x1,(%rcx)
140025b93:	75 e0                	jne    0x140025b75
140025b95:	44 8b 4d 08          	mov    0x8(%rbp),%r9d
140025b99:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140025b9d:	48 89 fa             	mov    %rdi,%rdx
140025ba0:	e8 ab c0 ff ff       	call   0x140021c50
140025ba5:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140025ba9:	74 ca                	je     0x140025b75
140025bab:	49 63 d5             	movslq %r13d,%rdx
140025bae:	4c 89 e1             	mov    %r12,%rcx
140025bb1:	48 03 55 10          	add    0x10(%rbp),%rdx
140025bb5:	48 83 c4 28          	add    $0x28,%rsp
140025bb9:	5b                   	pop    %rbx
140025bba:	5e                   	pop    %rsi
140025bbb:	5f                   	pop    %rdi
140025bbc:	5d                   	pop    %rbp
140025bbd:	41 5c                	pop    %r12
140025bbf:	41 5d                	pop    %r13
140025bc1:	41 5e                	pop    %r14
140025bc3:	41 5f                	pop    %r15
140025bc5:	e9 c6 b5 ff ff       	jmp    0x140021190
140025bca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140025bd0:	8b 01                	mov    (%rcx),%eax
140025bd2:	a8 01                	test   $0x1,%al
140025bd4:	0f 85 be 00 00 00    	jne    0x140025c98
140025bda:	a8 20                	test   $0x20,%al
140025bdc:	0f 85 8c 00 00 00    	jne    0x140025c6e
140025be2:	a8 10                	test   $0x10,%al
140025be4:	74 8f                	je     0x140025b75
140025be6:	4d 85 f6             	test   %r14,%r14
140025be9:	74 8a                	je     0x140025b75
140025beb:	41 8b 06             	mov    (%r14),%eax
140025bee:	85 c0                	test   %eax,%eax
140025bf0:	74 83                	je     0x140025b75
140025bf2:	45 8b 4e 08          	mov    0x8(%r14),%r9d
140025bf6:	41 83 f9 7f          	cmp    $0x7f,%r9d
140025bfa:	0f 87 d4 00 00 00    	ja     0x140025cd4
140025c00:	85 c0                	test   %eax,%eax
140025c02:	0f 8e 6d ff ff ff    	jle    0x140025b75
140025c08:	4c 63 6d 08          	movslq 0x8(%rbp),%r13
140025c0c:	4c 8b 65 10          	mov    0x10(%rbp),%r12
140025c10:	31 f6                	xor    %esi,%esi
140025c12:	4d 89 ef             	mov    %r13,%r15
140025c15:	eb 26                	jmp    0x140025c3d
140025c17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140025c1e:	00 00
140025c20:	7d 0e                	jge    0x140025c30
140025c22:	48 8b 08             	mov    (%rax),%rcx
140025c25:	42 80 3c 29 2f       	cmpb   $0x2f,(%rcx,%r13,1)
140025c2a:	0f 84 90 00 00 00    	je     0x140025cc0
140025c30:	48 83 c6 01          	add    $0x1,%rsi
140025c34:	41 39 36             	cmp    %esi,(%r14)
140025c37:	0f 8e 38 ff ff ff    	jle    0x140025b75
140025c3d:	49 8b 56 10          	mov    0x10(%r14),%rdx
140025c41:	48 8d 04 f5 00 00 00 	lea    0x0(,%rsi,8),%rax
140025c48:	00
140025c49:	48 29 f0             	sub    %rsi,%rax
140025c4c:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
140025c50:	44 3b 78 1c          	cmp    0x1c(%rax),%r15d
140025c54:	75 ca                	jne    0x140025c20
140025c56:	48 8b 08             	mov    (%rax),%rcx
140025c59:	4d 89 e8             	mov    %r13,%r8
140025c5c:	4c 89 e2             	mov    %r12,%rdx
140025c5f:	f6 40 10 10          	testb  $0x10,0x10(%rax)
140025c63:	75 67                	jne    0x140025ccc
140025c65:	e8 36 42 1c 00       	call   0x1401e9ea0
140025c6a:	85 c0                	test   %eax,%eax
140025c6c:	75 c2                	jne    0x140025c30
140025c6e:	44 8b 4d 08          	mov    0x8(%rbp),%r9d
140025c72:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140025c76:	48 89 fa             	mov    %rdi,%rdx
140025c79:	48 89 d9             	mov    %rbx,%rcx
140025c7c:	48 83 c4 28          	add    $0x28,%rsp
140025c80:	5b                   	pop    %rbx
140025c81:	5e                   	pop    %rsi
140025c82:	5f                   	pop    %rdi
140025c83:	5d                   	pop    %rbp
140025c84:	41 5c                	pop    %r12
140025c86:	41 5d                	pop    %r13
140025c88:	41 5e                	pop    %r14
140025c8a:	41 5f                	pop    %r15
140025c8c:	e9 df fd ff ff       	jmp    0x140025a70
140025c91:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140025c98:	44 8b 4d 08          	mov    0x8(%rbp),%r9d
140025c9c:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140025ca0:	48 89 fa             	mov    %rdi,%rdx
140025ca3:	48 83 c4 28          	add    $0x28,%rsp
140025ca7:	5b                   	pop    %rbx
140025ca8:	5e                   	pop    %rsi
140025ca9:	5f                   	pop    %rdi
140025caa:	5d                   	pop    %rbp
140025cab:	41 5c                	pop    %r12
140025cad:	41 5d                	pop    %r13
140025caf:	41 5e                	pop    %r14
140025cb1:	41 5f                	pop    %r15
140025cb3:	e9 98 bf ff ff       	jmp    0x140021c50
140025cb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140025cbf:	00
140025cc0:	4d 89 e8             	mov    %r13,%r8
140025cc3:	4c 89 e2             	mov    %r12,%rdx
140025cc6:	f6 40 10 10          	testb  $0x10,0x10(%rax)
140025cca:	74 99                	je     0x140025c65
140025ccc:	ff 15 ee 97 28 00    	call   *0x2897ee(%rip)        # 0x1402af4c0
140025cd2:	eb 96                	jmp    0x140025c6a
140025cd4:	41 83 e1 80          	and    $0xffffff80,%r9d
140025cd8:	4c 8d 05 41 4a 1d 00 	lea    0x1d4a41(%rip),%r8        # 0x1401fa720
140025cdf:	ba d9 08 00 00       	mov    $0x8d9,%edx
140025ce4:	48 8d 0d 4a 4a 1d 00 	lea    0x1d4a4a(%rip),%rcx        # 0x1401fa735
140025ceb:	e8 a0 da 09 00       	call   0x1400c3790
140025cf0:	90                   	nop
140025cf1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140025cf8:	00 00 00 00
140025cfc:	0f 1f 40 00          	nopl   0x0(%rax)
140025d00:	41 57                	push   %r15
140025d02:	41 56                	push   %r14
140025d04:	41 55                	push   %r13
140025d06:	41 54                	push   %r12
140025d08:	55                   	push   %rbp
140025d09:	57                   	push   %rdi
140025d0a:	56                   	push   %rsi
140025d0b:	53                   	push   %rbx
140025d0c:	48 81 ec 28 01 00 00 	sub    $0x128,%rsp
140025d13:	48 8b 35 d6 2d 21 00 	mov    0x212dd6(%rip),%rsi        # 0x140238af0
140025d1a:	4c 8b a4 24 90 01 00 	mov    0x190(%rsp),%r12
140025d21:	00
140025d22:	4c 8b bc 24 a8 01 00 	mov    0x1a8(%rsp),%r15
140025d29:	00
140025d2a:	48 8b 06             	mov    (%rsi),%rax
140025d2d:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
140025d34:	00
140025d35:	31 c0                	xor    %eax,%eax
140025d37:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
140025d3c:	49 63 c1             	movslq %r9d,%rax
140025d3f:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140025d44:	48 8b 35 55 36 21 00 	mov    0x213655(%rip),%rsi        # 0x1402393a0
140025d4b:	48 89 cb             	mov    %rcx,%rbx
140025d4e:	48 89 d7             	mov    %rdx,%rdi
140025d51:	4c 89 f1             	mov    %r14,%rcx
140025d54:	4c 89 c2             	mov    %r8,%rdx
140025d57:	49 89 c0             	mov    %rax,%r8
140025d5a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140025d5f:	45 89 cd             	mov    %r9d,%r13d
140025d62:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
140025d69:	00 00
140025d6b:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140025d72:	00 00
140025d74:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140025d79:	e8 32 5c 07 00       	call   0x14009b9b0
140025d7e:	66 0f ef c0          	pxor   %xmm0,%xmm0
140025d82:	48 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%rsp)
140025d89:	00 00 00 00 00
140025d8e:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140025d95:	00
140025d96:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
140025d9d:	00
140025d9e:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
140025da5:	00
140025da6:	4d 85 e4             	test   %r12,%r12
140025da9:	0f 84 54 01 00 00    	je     0x140025f03
140025daf:	48 89 f9             	mov    %rdi,%rcx
140025db2:	e8 09 66 00 00       	call   0x14002c3c0
140025db7:	48 8b 43 20          	mov    0x20(%rbx),%rax
140025dbb:	f6 80 e0 00 00 00 01 	testb  $0x1,0xe0(%rax)
140025dc2:	0f 85 60 03 00 00    	jne    0x140026128
140025dc8:	48 8b 05 61 33 21 00 	mov    0x213361(%rip),%rax        # 0x140239130
140025dcf:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
140025dd5:	48 8d 0d 75 4c 1d 00 	lea    0x1d4c75(%rip),%rcx        # 0x1401faa51
140025ddc:	48 8b 00             	mov    (%rax),%rax
140025ddf:	74 05                	je     0x140025de6
140025de1:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140025de6:	48 8d bc 24 c0 00 00 	lea    0xc0(%rsp),%rdi
140025ded:	00
140025dee:	48 89 fa             	mov    %rdi,%rdx
140025df1:	ff d0                	call   *%rax
140025df3:	85 c0                	test   %eax,%eax
140025df5:	0f 85 25 05 00 00    	jne    0x140026320
140025dfb:	49 8d 6c 24 10       	lea    0x10(%r12),%rbp
140025e00:	41 f6 44 24 44 02    	testb  $0x2,0x44(%r12)
140025e06:	0f 84 ec 00 00 00    	je     0x140025ef8
140025e0c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140025e11:	49 89 f8             	mov    %rdi,%r8
140025e14:	48 89 ea             	mov    %rbp,%rdx
140025e17:	e8 c4 50 03 00       	call   0x14005aee0
140025e1c:	85 c0                	test   %eax,%eax
140025e1e:	0f 85 d4 00 00 00    	jne    0x140025ef8
140025e24:	41 0f b6 44 24 44    	movzbl 0x44(%r12),%eax
140025e2a:	0f b6 bc 24 98 01 00 	movzbl 0x198(%rsp),%edi
140025e31:	00
140025e32:	83 e0 01             	and    $0x1,%eax
140025e35:	83 e7 01             	and    $0x1,%edi
140025e38:	40 38 f8             	cmp    %dil,%al
140025e3b:	0f 85 c2 00 00 00    	jne    0x140025f03
140025e41:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140025e46:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140025e4b:	4d 85 c9             	test   %r9,%r9
140025e4e:	0f 84 04 05 00 00    	je     0x140026358
140025e54:	43 80 7c 08 ff 2f    	cmpb   $0x2f,-0x1(%r8,%r9,1)
140025e5a:	0f 84 f8 04 00 00    	je     0x140026358
140025e60:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140025e65:	48 85 c0             	test   %rax,%rax
140025e68:	0f 85 4c 05 00 00    	jne    0x1400263ba
140025e6e:	ba 01 00 00 00       	mov    $0x1,%edx
140025e73:	4c 89 f1             	mov    %r14,%rcx
140025e76:	e8 25 4d 07 00       	call   0x14009aba0
140025e7b:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140025e80:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140025e85:	49 8d 41 01          	lea    0x1(%r9),%rax
140025e89:	48 89 d9             	mov    %rbx,%rcx
140025e8c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140025e91:	43 c6 04 08 2f       	movb   $0x2f,(%r8,%r9,1)
140025e96:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140025e9b:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140025ea0:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
140025ea4:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140025ea9:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
140025eae:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140025eb3:	e8 a8 ee ff ff       	call   0x140024d60
140025eb8:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140025ebd:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140025ec2:	48 83 f8 01          	cmp    $0x1,%rax
140025ec6:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
140025eca:	48 83 d0 ff          	adc    $0xffffffffffffffff,%rax
140025ece:	48 39 d0             	cmp    %rdx,%rax
140025ed1:	0f 82 41 05 00 00    	jb     0x140026418
140025ed7:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140025edc:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
140025ee1:	48 39 f0             	cmp    %rsi,%rax
140025ee4:	0f 84 e2 04 00 00    	je     0x1400263cc
140025eea:	c6 44 08 ff 00       	movb   $0x0,-0x1(%rax,%rcx,1)
140025eef:	e9 71 04 00 00       	jmp    0x140026365
140025ef4:	0f 1f 40 00          	nopl   0x0(%rax)
140025ef8:	48 89 fa             	mov    %rdi,%rdx
140025efb:	48 89 e9             	mov    %rbp,%rcx
140025efe:	e8 5d 45 07 00       	call   0x14009a460
140025f03:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
140025f09:	48 8d 3d 41 4b 1d 00 	lea    0x1d4b41(%rip),%rdi        # 0x1401faa51
140025f10:	0f 85 2a 02 00 00    	jne    0x140026140
140025f16:	48 8b 05 c3 32 21 00 	mov    0x2132c3(%rip),%rax        # 0x1402391e0
140025f1d:	48 89 f9             	mov    %rdi,%rcx
140025f20:	ff 10                	call   *(%rax)
140025f22:	48 89 c6             	mov    %rax,%rsi
140025f25:	48 85 c0             	test   %rax,%rax
140025f28:	0f 84 52 04 00 00    	je     0x140026380
140025f2e:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140025f32:	4d 85 c0             	test   %r8,%r8
140025f35:	0f 84 15 02 00 00    	je     0x140026150
140025f3b:	41 f6 44 24 44 02    	testb  $0x2,0x44(%r12)
140025f41:	0f 85 c9 03 00 00    	jne    0x140026310
140025f47:	41 8b 4c 24 40       	mov    0x40(%r12),%ecx
140025f4c:	41 80 64 24 44 fd    	andb   $0xfd,0x44(%r12)
140025f52:	31 ff                	xor    %edi,%edi
140025f54:	85 c9                	test   %ecx,%ecx
140025f56:	74 28                	je     0x140025f80
140025f58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140025f5f:	00
140025f60:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140025f65:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140025f69:	48 83 c7 01          	add    $0x1,%rdi
140025f6d:	e8 3e 2f 0d 00       	call   0x1400f8eb0
140025f72:	41 8b 44 24 40       	mov    0x40(%r12),%eax
140025f77:	48 39 c7             	cmp    %rax,%rdi
140025f7a:	72 e4                	jb     0x140025f60
140025f7c:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140025f80:	41 c7 44 24 40 00 00 	movl   $0x0,0x40(%r12)
140025f87:	00 00
140025f89:	41 8b 54 24 38       	mov    0x38(%r12),%edx
140025f8e:	85 d2                	test   %edx,%edx
140025f90:	74 1e                	je     0x140025fb0
140025f92:	49 8b 04 24          	mov    (%r12),%rax
140025f96:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
140025f9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140025fa0:	48 8b 10             	mov    (%rax),%rdx
140025fa3:	48 83 c0 08          	add    $0x8,%rax
140025fa7:	80 62 44 fb          	andb   $0xfb,0x44(%rdx)
140025fab:	48 39 c1             	cmp    %rax,%rcx
140025fae:	75 f0                	jne    0x140025fa0
140025fb0:	41 83 80 dc 00 00 00 	addl   $0x1,0xdc(%r8)
140025fb7:	01
140025fb8:	48 85 f6             	test   %rsi,%rsi
140025fbb:	0f 84 f2 03 00 00    	je     0x1400263b3
140025fc1:	83 83 30 01 00 00 01 	addl   $0x1,0x130(%rbx)
140025fc8:	0f b6 bc 24 98 01 00 	movzbl 0x198(%rsp),%edi
140025fcf:	00
140025fd0:	83 e7 01             	and    $0x1,%edi
140025fd3:	41 0f b6 44 24 44    	movzbl 0x44(%r12),%eax
140025fd9:	83 e0 fe             	and    $0xfffffffe,%eax
140025fdc:	09 f8                	or     %edi,%eax
140025fde:	41 88 44 24 44       	mov    %al,0x44(%r12)
140025fe3:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140025fea:	00
140025feb:	31 ff                	xor    %edi,%edi
140025fed:	31 ed                	xor    %ebp,%ebp
140025fef:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%rsp)
140025ff6:	00
140025ff7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140025ffc:	4c 89 e0             	mov    %r12,%rax
140025fff:	41 89 fc             	mov    %edi,%r12d
140026002:	44 89 ac 24 88 01 00 	mov    %r13d,0x188(%rsp)
140026009:	00
14002600a:	48 89 c7             	mov    %rax,%rdi
14002600d:	49 89 dd             	mov    %rbx,%r13
140026010:	48 85 f6             	test   %rsi,%rsi
140026013:	0f 84 57 01 00 00    	je     0x140026170
140026019:	48 89 f1             	mov    %rsi,%rcx
14002601c:	e8 af c7 ff ff       	call   0x1400227d0
140026021:	48 85 c0             	test   %rax,%rax
140026024:	0f 84 b6 03 00 00    	je     0x1400263e0
14002602a:	48 8d 50 01          	lea    0x1(%rax),%rdx
14002602e:	0f b6 00             	movzbl (%rax),%eax
140026031:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
140026038:	00
140026039:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140026040:	8b 44 24 54          	mov    0x54(%rsp),%eax
140026044:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140026049:	48 89 fa             	mov    %rdi,%rdx
14002604c:	4c 89 e9             	mov    %r13,%rcx
14002604f:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140026054:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140026059:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140026060:	8b 84 24 88 01 00 00 	mov    0x188(%rsp),%eax
140026067:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14002606c:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140026073:	00
140026074:	89 44 24 28          	mov    %eax,0x28(%rsp)
140026078:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
14002607f:	00
140026080:	89 ac 24 94 00 00 00 	mov    %ebp,0x94(%rsp)
140026087:	e8 b4 03 00 00       	call   0x140026440
14002608c:	41 83 85 2c 01 00 00 	addl   $0x1,0x12c(%r13)
140026093:	01
140026094:	41 39 c4             	cmp    %eax,%r12d
140026097:	89 c3                	mov    %eax,%ebx
140026099:	44 0f 42 e0          	cmovb  %eax,%r12d
14002609d:	83 f8 01             	cmp    $0x1,%eax