14012bebc:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012bec0:	48 39 38             	cmp    %rdi,(%rax)
14012bec3:	74 21                	je     0x14012bee6
14012bec5:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012bec9:	8b 02                	mov    (%rdx),%eax
14012becb:	85 c0                	test   %eax,%eax
14012becd:	7e 17                	jle    0x14012bee6
14012becf:	ff c8                	dec    %eax
14012bed1:	89 02                	mov    %eax,(%rdx)
14012bed3:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012bed7:	48 8b 11             	mov    (%rcx),%rdx
14012beda:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012bede:	48 89 01             	mov    %rax,(%rcx)
14012bee1:	0f b6 02             	movzbl (%rdx),%eax
14012bee4:	eb 06                	jmp    0x14012beec
14012bee6:	48 8b 01             	mov    (%rcx),%rax
14012bee9:	ff 50 38             	call   *0x38(%rax)
14012beec:	83 f8 ff             	cmp    $0xffffffff,%eax
14012beef:	74 06                	je     0x14012bef7
14012bef1:	40 88 7b 08          	mov    %dil,0x8(%rbx)
14012bef5:	eb 07                	jmp    0x14012befe
14012bef7:	48 89 3b             	mov    %rdi,(%rbx)
14012befa:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012befe:	49 8b d4             	mov    %r12,%rdx
14012bf01:	48 8b cb             	mov    %rbx,%rcx
14012bf04:	e8 67 6f fb ff       	call   0x1400e2e70
14012bf09:	84 c0                	test   %al,%al
14012bf0b:	0f 85 b8 00 00 00    	jne    0x14012bfc9
14012bf11:	3b f5                	cmp    %ebp,%esi
14012bf13:	0f 8d b0 00 00 00    	jge    0x14012bfc9
14012bf19:	40 38 7b 08          	cmp    %dil,0x8(%rbx)
14012bf1d:	75 38                	jne    0x14012bf57
14012bf1f:	48 8b 0b             	mov    (%rbx),%rcx
14012bf22:	48 85 c9             	test   %rcx,%rcx
14012bf25:	74 29                	je     0x14012bf50
14012bf27:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012bf2b:	48 8b 10             	mov    (%rax),%rdx
14012bf2e:	48 85 d2             	test   %rdx,%rdx
14012bf31:	74 0d                	je     0x14012bf40
14012bf33:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012bf37:	39 38                	cmp    %edi,(%rax)
14012bf39:	7e 05                	jle    0x14012bf40
14012bf3b:	0f b6 02             	movzbl (%rdx),%eax
14012bf3e:	eb 06                	jmp    0x14012bf46
14012bf40:	48 8b 01             	mov    (%rcx),%rax
14012bf43:	ff 50 30             	call   *0x30(%rax)
14012bf46:	83 f8 ff             	cmp    $0xffffffff,%eax
14012bf49:	74 05                	je     0x14012bf50
14012bf4b:	88 43 09             	mov    %al,0x9(%rbx)
14012bf4e:	eb 03                	jmp    0x14012bf53
14012bf50:	48 89 3b             	mov    %rdi,(%rbx)
14012bf53:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012bf57:	49 8b 07             	mov    (%r15),%rax
14012bf5a:	45 33 c0             	xor    %r8d,%r8d
14012bf5d:	0f b6 53 09          	movzbl 0x9(%rbx),%edx
14012bf61:	49 8b cf             	mov    %r15,%rcx
14012bf64:	ff 50 50             	call   *0x50(%rax)
14012bf67:	3c 30                	cmp    $0x30,%al
14012bf69:	75 5e                	jne    0x14012bfc9
14012bf6b:	48 8b 0b             	mov    (%rbx),%rcx
14012bf6e:	ff c6                	inc    %esi
14012bf70:	48 85 c9             	test   %rcx,%rcx
14012bf73:	74 39                	je     0x14012bfae
14012bf75:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012bf79:	48 39 38             	cmp    %rdi,(%rax)
14012bf7c:	74 21                	je     0x14012bf9f
14012bf7e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012bf82:	8b 02                	mov    (%rdx),%eax
14012bf84:	85 c0                	test   %eax,%eax
14012bf86:	7e 17                	jle    0x14012bf9f
14012bf88:	ff c8                	dec    %eax
14012bf8a:	89 02                	mov    %eax,(%rdx)
14012bf8c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012bf90:	48 8b 11             	mov    (%rcx),%rdx
14012bf93:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012bf97:	48 89 01             	mov    %rax,(%rcx)
14012bf9a:	0f b6 02             	movzbl (%rdx),%eax
14012bf9d:	eb 06                	jmp    0x14012bfa5
14012bf9f:	48 8b 01             	mov    (%rcx),%rax
14012bfa2:	ff 50 38             	call   *0x38(%rax)
14012bfa5:	83 f8 ff             	cmp    $0xffffffff,%eax
14012bfa8:	74 04                	je     0x14012bfae
14012bfaa:	32 c0                	xor    %al,%al
14012bfac:	eb 05                	jmp    0x14012bfb3
14012bfae:	48 89 3b             	mov    %rdi,(%rbx)
14012bfb1:	b0 01                	mov    $0x1,%al
14012bfb3:	49 8b d4             	mov    %r12,%rdx
14012bfb6:	88 43 08             	mov    %al,0x8(%rbx)
14012bfb9:	48 8b cb             	mov    %rbx,%rcx
14012bfbc:	e8 af 6e fb ff       	call   0x1400e2e70
14012bfc1:	84 c0                	test   %al,%al
14012bfc3:	0f 84 48 ff ff ff    	je     0x14012bf11
14012bfc9:	85 f6                	test   %esi,%esi
14012bfcb:	7e 07                	jle    0x14012bfd4
14012bfcd:	41 c6 06 30          	movb   $0x30,(%r14)
14012bfd1:	49 ff c6             	inc    %r14
14012bfd4:	49 8b d4             	mov    %r12,%rdx
14012bfd7:	48 8b cb             	mov    %rbx,%rcx
14012bfda:	e8 91 6e fb ff       	call   0x1400e2e70
14012bfdf:	84 c0                	test   %al,%al
14012bfe1:	0f 85 d2 00 00 00    	jne    0x14012c0b9
14012bfe7:	40 38 7b 08          	cmp    %dil,0x8(%rbx)
14012bfeb:	75 38                	jne    0x14012c025
14012bfed:	48 8b 0b             	mov    (%rbx),%rcx
14012bff0:	48 85 c9             	test   %rcx,%rcx
14012bff3:	74 29                	je     0x14012c01e
14012bff5:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012bff9:	48 8b 10             	mov    (%rax),%rdx
14012bffc:	48 85 d2             	test   %rdx,%rdx
14012bfff:	74 0d                	je     0x14012c00e
14012c001:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012c005:	39 38                	cmp    %edi,(%rax)
14012c007:	7e 05                	jle    0x14012c00e
14012c009:	0f b6 02             	movzbl (%rdx),%eax
14012c00c:	eb 06                	jmp    0x14012c014
14012c00e:	48 8b 01             	mov    (%rcx),%rax
14012c011:	ff 50 30             	call   *0x30(%rax)
14012c014:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c017:	74 05                	je     0x14012c01e
14012c019:	88 43 09             	mov    %al,0x9(%rbx)
14012c01c:	eb 03                	jmp    0x14012c021
14012c01e:	48 89 3b             	mov    %rdi,(%rbx)
14012c021:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c025:	49 8b 07             	mov    (%r15),%rax
14012c028:	45 33 c0             	xor    %r8d,%r8d
14012c02b:	0f b6 53 09          	movzbl 0x9(%rbx),%edx
14012c02f:	49 8b cf             	mov    %r15,%rcx
14012c032:	ff 50 50             	call   *0x50(%rax)
14012c035:	8d 48 d0             	lea    -0x30(%rax),%ecx
14012c038:	80 f9 09             	cmp    $0x9,%cl
14012c03b:	0f 87 78 00 00 00    	ja     0x14012c0b9
14012c041:	3b f5                	cmp    %ebp,%esi
14012c043:	7d 74                	jge    0x14012c0b9
14012c045:	41 88 06             	mov    %al,(%r14)
14012c048:	48 8d 4c 24 57       	lea    0x57(%rsp),%rcx
14012c04d:	4c 3b f1             	cmp    %rcx,%r14
14012c050:	49 8d 46 01          	lea    0x1(%r14),%rax
14012c054:	48 8b 0b             	mov    (%rbx),%rcx
14012c057:	49 0f 43 c6          	cmovae %r14,%rax
14012c05b:	ff c6                	inc    %esi
14012c05d:	4c 8b f0             	mov    %rax,%r14
14012c060:	48 85 c9             	test   %rcx,%rcx
14012c063:	74 39                	je     0x14012c09e
14012c065:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c069:	48 39 38             	cmp    %rdi,(%rax)
14012c06c:	74 21                	je     0x14012c08f
14012c06e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012c072:	8b 02                	mov    (%rdx),%eax
14012c074:	85 c0                	test   %eax,%eax
14012c076:	7e 17                	jle    0x14012c08f
14012c078:	ff c8                	dec    %eax
14012c07a:	89 02                	mov    %eax,(%rdx)
14012c07c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012c080:	48 8b 11             	mov    (%rcx),%rdx
14012c083:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012c087:	48 89 01             	mov    %rax,(%rcx)
14012c08a:	0f b6 02             	movzbl (%rdx),%eax
14012c08d:	eb 06                	jmp    0x14012c095
14012c08f:	48 8b 01             	mov    (%rcx),%rax
14012c092:	ff 50 38             	call   *0x38(%rax)
14012c095:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c098:	74 04                	je     0x14012c09e
14012c09a:	32 c0                	xor    %al,%al
14012c09c:	eb 05                	jmp    0x14012c0a3
14012c09e:	48 89 3b             	mov    %rdi,(%rbx)
14012c0a1:	b0 01                	mov    $0x1,%al
14012c0a3:	49 8b d4             	mov    %r12,%rdx
14012c0a6:	88 43 08             	mov    %al,0x8(%rbx)
14012c0a9:	48 8b cb             	mov    %rbx,%rcx
14012c0ac:	e8 bf 6d fb ff       	call   0x1400e2e70
14012c0b1:	84 c0                	test   %al,%al
14012c0b3:	0f 84 2e ff ff ff    	je     0x14012bfe7
14012c0b9:	85 f6                	test   %esi,%esi
14012c0bb:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14012c0bf:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14012c0c4:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14012c0ca:	49 0f 45 c6          	cmovne %r14,%rax
14012c0ce:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14012c0d3:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14012c0d8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14012c0dd:	40 88 38             	mov    %dil,(%rax)
14012c0e0:	e8 23 d8 03 00       	call   0x140169908
14012c0e5:	49 8b d4             	mov    %r12,%rdx
14012c0e8:	48 8b cb             	mov    %rbx,%rcx
14012c0eb:	8b f0                	mov    %eax,%esi
14012c0ed:	e8 7e 6d fb ff       	call   0x1400e2e70
14012c0f2:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14012c0f7:	84 c0                	test   %al,%al
14012c0f9:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14012c0fe:	b8 01 00 00 00       	mov    $0x1,%eax
14012c103:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
14012c108:	0f 45 f8             	cmovne %eax,%edi
14012c10b:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14012c110:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
14012c115:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14012c11c:	00
14012c11d:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
14012c122:	74 1b                	je     0x14012c13f
14012c124:	83 7c 24 20 00       	cmpl   $0x0,0x20(%rsp)
14012c129:	75 14                	jne    0x14012c13f
14012c12b:	3b 74 24 24          	cmp    0x24(%rsp),%esi
14012c12f:	7c 0e                	jl     0x14012c13f
14012c131:	44 3b ee             	cmp    %esi,%r13d
14012c134:	7c 09                	jl     0x14012c13f
14012c136:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14012c13b:	89 30                	mov    %esi,(%rax)
14012c13d:	eb 03                	jmp    0x14012c142
14012c13f:	83 cf 02             	or     $0x2,%edi
14012c142:	8b c7                	mov    %edi,%eax
14012c144:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14012c149:	48 33 cc             	xor    %rsp,%rcx
14012c14c:	e8 7f a1 05 00       	call   0x1401862d0
14012c151:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14012c158:	41 5d                	pop    %r13
14012c15a:	5f                   	pop    %rdi
14012c15b:	5e                   	pop    %rsi
14012c15c:	c3                   	ret
14012c15d:	cc                   	int3
14012c15e:	cc                   	int3
14012c15f:	cc                   	int3
14012c160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14012c165:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14012c16a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012c16f:	57                   	push   %rdi
14012c170:	41 54                	push   %r12
14012c172:	41 55                	push   %r13
14012c174:	41 56                	push   %r14
14012c176:	41 57                	push   %r15
14012c178:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14012c17f:	49 8b e9             	mov    %r9,%rbp
14012c182:	49 8b d8             	mov    %r8,%rbx
14012c185:	4c 8b fa             	mov    %rdx,%r15
14012c188:	4c 8b e1             	mov    %rcx,%r12
14012c18b:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
14012c192:	00
14012c193:	49 8b 45 40          	mov    0x40(%r13),%rax
14012c197:	48 8b 78 08          	mov    0x8(%rax),%rdi
14012c19b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14012c1a0:	48 8b 07             	mov    (%rdi),%rax
14012c1a3:	48 8b cf             	mov    %rdi,%rcx
14012c1a6:	ff 50 08             	call   *0x8(%rax)
14012c1a9:	90                   	nop
14012c1aa:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14012c1af:	e8 6c 0a fa ff       	call   0x1400ccc20
14012c1b4:	48 8b f0             	mov    %rax,%rsi
14012c1b7:	48 85 ff             	test   %rdi,%rdi
14012c1ba:	74 1c                	je     0x14012c1d8
14012c1bc:	48 8b 17             	mov    (%rdi),%rdx
14012c1bf:	48 8b cf             	mov    %rdi,%rcx
14012c1c2:	ff 52 10             	call   *0x10(%rdx)
14012c1c5:	48 85 c0             	test   %rax,%rax
14012c1c8:	74 0e                	je     0x14012c1d8
14012c1ca:	4c 8b 00             	mov    (%rax),%r8
14012c1cd:	ba 01 00 00 00       	mov    $0x1,%edx
14012c1d2:	48 8b c8             	mov    %rax,%rcx
14012c1d5:	41 ff 10             	call   *(%r8)
14012c1d8:	48 8b bc 24 e8 00 00 	mov    0xe8(%rsp),%rdi
14012c1df:	00
14012c1e0:	0f b6 07             	movzbl (%rdi),%eax
14012c1e3:	4c 8b b4 24 d8 00 00 	mov    0xd8(%rsp),%r14
14012c1ea:	00
14012c1eb:	84 c0                	test   %al,%al
14012c1ed:	0f 84 f3 01 00 00    	je     0x14012c3e6
14012c1f3:	3c 25                	cmp    $0x25,%al
14012c1f5:	75 5f                	jne    0x14012c256
14012c1f7:	49 8b 04 24          	mov    (%r12),%rax
14012c1fb:	4c 8b 50 48          	mov    0x48(%rax),%r10
14012c1ff:	48 ff c7             	inc    %rdi
14012c202:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14012c206:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
14012c20b:	0f 10 0b             	movups (%rbx),%xmm1
14012c20e:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
14012c213:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14012c218:	0f b6 07             	movzbl (%rdi),%eax
14012c21b:	88 44 24 38          	mov    %al,0x38(%rsp)
14012c21f:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14012c226:	00
14012c227:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14012c22c:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14012c231:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14012c236:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14012c23b:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14012c240:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14012c245:	49 8b cc             	mov    %r12,%rcx
14012c248:	41 ff d2             	call   *%r10
14012c24b:	0f 10 00             	movups (%rax),%xmm0
14012c24e:	0f 11 03             	movups %xmm0,(%rbx)
14012c251:	e9 7c 01 00 00       	jmp    0x14012c3d2
14012c256:	3c 20                	cmp    $0x20,%al
14012c258:	0f 85 ce 00 00 00    	jne    0x14012c32c
14012c25e:	48 8b d5             	mov    %rbp,%rdx
14012c261:	48 8b cb             	mov    %rbx,%rcx
14012c264:	e8 07 6c fb ff       	call   0x1400e2e70
14012c269:	84 c0                	test   %al,%al
14012c26b:	0f 85 61 01 00 00    	jne    0x14012c3d2
14012c271:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14012c275:	75 3d                	jne    0x14012c2b4
14012c277:	48 8b 0b             	mov    (%rbx),%rcx
14012c27a:	48 85 c9             	test   %rcx,%rcx
14012c27d:	74 2a                	je     0x14012c2a9
14012c27f:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c283:	48 8b 10             	mov    (%rax),%rdx
14012c286:	48 85 d2             	test   %rdx,%rdx
14012c289:	74 0e                	je     0x14012c299
14012c28b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012c28f:	83 38 00             	cmpl   $0x0,(%rax)
14012c292:	7e 05                	jle    0x14012c299
14012c294:	0f b6 02             	movzbl (%rdx),%eax
14012c297:	eb 06                	jmp    0x14012c29f
14012c299:	48 8b 01             	mov    (%rcx),%rax
14012c29c:	ff 50 30             	call   *0x30(%rax)
14012c29f:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c2a2:	74 05                	je     0x14012c2a9
14012c2a4:	88 43 09             	mov    %al,0x9(%rbx)
14012c2a7:	eb 07                	jmp    0x14012c2b0
14012c2a9:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c2b0:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c2b4:	0f b6 4b 09          	movzbl 0x9(%rbx),%ecx
14012c2b8:	48 8b 46 18          	mov    0x18(%rsi),%rax
14012c2bc:	f6 04 48 48          	testb  $0x48,(%rax,%rcx,2)
14012c2c0:	0f 84 0c 01 00 00    	je     0x14012c3d2
14012c2c6:	48 8b 0b             	mov    (%rbx),%rcx
14012c2c9:	48 85 c9             	test   %rcx,%rcx
14012c2cc:	74 3a                	je     0x14012c308
14012c2ce:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c2d2:	48 83 38 00          	cmpq   $0x0,(%rax)
14012c2d6:	74 21                	je     0x14012c2f9
14012c2d8:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012c2dc:	8b 02                	mov    (%rdx),%eax
14012c2de:	85 c0                	test   %eax,%eax
14012c2e0:	7e 17                	jle    0x14012c2f9
14012c2e2:	ff c8                	dec    %eax
14012c2e4:	89 02                	mov    %eax,(%rdx)
14012c2e6:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012c2ea:	48 8b 11             	mov    (%rcx),%rdx
14012c2ed:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012c2f1:	48 89 01             	mov    %rax,(%rcx)
14012c2f4:	0f b6 02             	movzbl (%rdx),%eax
14012c2f7:	eb 06                	jmp    0x14012c2ff
14012c2f9:	48 8b 01             	mov    (%rcx),%rax
14012c2fc:	ff 50 38             	call   *0x38(%rax)
14012c2ff:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c302:	74 04                	je     0x14012c308
14012c304:	32 c0                	xor    %al,%al
14012c306:	eb 09                	jmp    0x14012c311
14012c308:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c30f:	b0 01                	mov    $0x1,%al
14012c311:	88 43 08             	mov    %al,0x8(%rbx)
14012c314:	48 8b d5             	mov    %rbp,%rdx
14012c317:	48 8b cb             	mov    %rbx,%rcx