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
14012c31a:	e8 51 6b fb ff       	call   0x1400e2e70
14012c31f:	84 c0                	test   %al,%al
14012c321:	0f 84 4a ff ff ff    	je     0x14012c271
14012c327:	e9 a6 00 00 00       	jmp    0x14012c3d2
14012c32c:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14012c330:	75 3d                	jne    0x14012c36f
14012c332:	48 8b 0b             	mov    (%rbx),%rcx
14012c335:	48 85 c9             	test   %rcx,%rcx
14012c338:	74 2a                	je     0x14012c364
14012c33a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c33e:	48 8b 10             	mov    (%rax),%rdx
14012c341:	48 85 d2             	test   %rdx,%rdx
14012c344:	74 0e                	je     0x14012c354
14012c346:	48 8b 41 50          	mov    0x50(%rcx),%rax
14012c34a:	83 38 00             	cmpl   $0x0,(%rax)
14012c34d:	7e 05                	jle    0x14012c354
14012c34f:	0f b6 02             	movzbl (%rdx),%eax
14012c352:	eb 06                	jmp    0x14012c35a
14012c354:	48 8b 01             	mov    (%rcx),%rax
14012c357:	ff 50 30             	call   *0x30(%rax)
14012c35a:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c35d:	74 05                	je     0x14012c364
14012c35f:	88 43 09             	mov    %al,0x9(%rbx)
14012c362:	eb 07                	jmp    0x14012c36b
14012c364:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c36b:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c36f:	48 8b 06             	mov    (%rsi),%rax
14012c372:	45 33 c0             	xor    %r8d,%r8d
14012c375:	0f b6 53 09          	movzbl 0x9(%rbx),%edx
14012c379:	48 8b ce             	mov    %rsi,%rcx
14012c37c:	ff 50 50             	call   *0x50(%rax)
14012c37f:	3a 07                	cmp    (%rdi),%al
14012c381:	75 5f                	jne    0x14012c3e2
14012c383:	48 8b 0b             	mov    (%rbx),%rcx
14012c386:	48 85 c9             	test   %rcx,%rcx
14012c389:	74 3c                	je     0x14012c3c7
14012c38b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14012c38f:	48 83 38 00          	cmpq   $0x0,(%rax)
14012c393:	74 21                	je     0x14012c3b6
14012c395:	48 8b 51 50          	mov    0x50(%rcx),%rdx
14012c399:	8b 02                	mov    (%rdx),%eax
14012c39b:	85 c0                	test   %eax,%eax
14012c39d:	7e 17                	jle    0x14012c3b6
14012c39f:	ff c8                	dec    %eax
14012c3a1:	89 02                	mov    %eax,(%rdx)
14012c3a3:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14012c3a7:	48 8b 11             	mov    (%rcx),%rdx
14012c3aa:	48 8d 42 01          	lea    0x1(%rdx),%rax
14012c3ae:	48 89 01             	mov    %rax,(%rcx)
14012c3b1:	0f b6 02             	movzbl (%rdx),%eax
14012c3b4:	eb 06                	jmp    0x14012c3bc
14012c3b6:	48 8b 01             	mov    (%rcx),%rax
14012c3b9:	ff 50 38             	call   *0x38(%rax)
14012c3bc:	83 f8 ff             	cmp    $0xffffffff,%eax
14012c3bf:	74 06                	je     0x14012c3c7
14012c3c1:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
14012c3c5:	eb 0b                	jmp    0x14012c3d2
14012c3c7:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14012c3ce:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14012c3d2:	48 ff c7             	inc    %rdi
14012c3d5:	0f b6 07             	movzbl (%rdi),%eax
14012c3d8:	84 c0                	test   %al,%al
14012c3da:	0f 85 13 fe ff ff    	jne    0x14012c1f3
14012c3e0:	eb 04                	jmp    0x14012c3e6
14012c3e2:	41 83 0e 02          	orl    $0x2,(%r14)
14012c3e6:	48 8b d5             	mov    %rbp,%rdx
14012c3e9:	48 8b cb             	mov    %rbx,%rcx
14012c3ec:	e8 7f 6a fb ff       	call   0x1400e2e70
14012c3f1:	84 c0                	test   %al,%al
14012c3f3:	74 04                	je     0x14012c3f9
14012c3f5:	41 83 0e 01          	orl    $0x1,(%r14)
14012c3f9:	0f 10 03             	movups (%rbx),%xmm0
14012c3fc:	41 0f 11 07          	movups %xmm0,(%r15)
14012c400:	49 8b c7             	mov    %r15,%rax
14012c403:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14012c40a:	00
14012c40b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14012c40f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14012c413:	49 8b 73 40          	mov    0x40(%r11),%rsi
14012c417:	49 8b e3             	mov    %r11,%rsp
14012c41a:	41 5f                	pop    %r15
14012c41c:	41 5e                	pop    %r14
14012c41e:	41 5d                	pop    %r13
14012c420:	41 5c                	pop    %r12
14012c422:	5f                   	pop    %rdi
14012c423:	c3                   	ret
14012c424:	cc                   	int3
14012c425:	cc                   	int3
14012c426:	cc                   	int3
14012c427:	cc                   	int3
14012c428:	cc                   	int3
14012c429:	cc                   	int3
14012c42a:	cc                   	int3
14012c42b:	cc                   	int3
14012c42c:	cc                   	int3
14012c42d:	cc                   	int3
14012c42e:	cc                   	int3
14012c42f:	cc                   	int3
14012c430:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14012c435:	55                   	push   %rbp
14012c436:	56                   	push   %rsi
14012c437:	57                   	push   %rdi
14012c438:	48 83 ec 20          	sub    $0x20,%rsp
14012c43c:	48 8b e9             	mov    %rcx,%rbp
14012c43f:	33 d2                	xor    %edx,%edx
14012c441:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c446:	e8 55 b3 03 00       	call   0x1401677a0
14012c44b:	90                   	nop
14012c44c:	48 8b 35 d5 6a 1f 00 	mov    0x1f6ad5(%rip),%rsi        # 0x140322f28
14012c453:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14012c458:	48 8b 3d 49 6b 1f 00 	mov    0x1f6b49(%rip),%rdi        # 0x140322fa8
14012c45f:	48 85 ff             	test   %rdi,%rdi
14012c462:	75 3d                	jne    0x14012c4a1
14012c464:	33 d2                	xor    %edx,%edx
14012c466:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c46b:	e8 30 b3 03 00       	call   0x1401677a0
14012c470:	48 39 3d 31 6b 1f 00 	cmp    %rdi,0x1f6b31(%rip)        # 0x140322fa8
14012c477:	75 17                	jne    0x14012c490
14012c479:	8b 05 a1 02 1f 00    	mov    0x1f02a1(%rip),%eax        # 0x14031c720
14012c47f:	ff c0                	inc    %eax
14012c481:	89 05 99 02 1f 00    	mov    %eax,0x1f0299(%rip)        # 0x14031c720
14012c487:	48 98                	cltq
14012c489:	48 89 05 18 6b 1f 00 	mov    %rax,0x1f6b18(%rip)        # 0x140322fa8
14012c490:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14012c495:	e8 7e b3 03 00       	call   0x140167818
14012c49a:	48 8b 3d 07 6b 1f 00 	mov    0x1f6b07(%rip),%rdi        # 0x140322fa8
14012c4a1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14012c4a5:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
14012c4a9:	73 0f                	jae    0x14012c4ba
14012c4ab:	48 8b 41 10          	mov    0x10(%rcx),%rax
14012c4af:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c4b3:	48 85 db             	test   %rbx,%rbx
14012c4b6:	75 61                	jne    0x14012c519
14012c4b8:	eb 02                	jmp    0x14012c4bc
14012c4ba:	33 db                	xor    %ebx,%ebx
14012c4bc:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
14012c4c0:	74 13                	je     0x14012c4d5
14012c4c2:	e8 ad b8 03 00       	call   0x140167d74
14012c4c7:	48 3b 78 18          	cmp    0x18(%rax),%rdi
14012c4cb:	73 0d                	jae    0x14012c4da
14012c4cd:	48 8b 40 10          	mov    0x10(%rax),%rax
14012c4d1:	48 8b 1c f8          	mov    (%rax,%rdi,8),%rbx
14012c4d5:	48 85 db             	test   %rbx,%rbx
14012c4d8:	75 3f                	jne    0x14012c519
14012c4da:	48 85 f6             	test   %rsi,%rsi
14012c4dd:	74 05                	je     0x14012c4e4
14012c4df:	48 8b de             	mov    %rsi,%rbx
14012c4e2:	eb 35                	jmp    0x14012c519
14012c4e4:	48 8b d5             	mov    %rbp,%rdx
14012c4e7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14012c4ec:	e8 0f 03 00 00       	call   0x14012c800
14012c4f1:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14012c4f5:	74 3c                	je     0x14012c533
14012c4f7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14012c4fc:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14012c501:	48 8b cb             	mov    %rbx,%rcx
14012c504:	e8 33 b8 03 00       	call   0x140167d3c
14012c509:	48 8b 13             	mov    (%rbx),%rdx
14012c50c:	48 8b cb             	mov    %rbx,%rcx
14012c50f:	ff 52 08             	call   *0x8(%rdx)
14012c512:	48 89 1d 0f 6a 1f 00 	mov    %rbx,0x1f6a0f(%rip)        # 0x140322f28
14012c519:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14012c51e:	e8 f5 b2 03 00       	call   0x140167818
14012c523:	48 8b c3             	mov    %rbx,%rax
14012c526:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14012c52b:	48 83 c4 20          	add    $0x20,%rsp
14012c52f:	5f                   	pop    %rdi
14012c530:	5e                   	pop    %rsi
14012c531:	5d                   	pop    %rbp
14012c532:	c3                   	ret
14012c533:	e8 c4 f0 05 00       	call   0x14018b5fc
14012c538:	90                   	nop
14012c539:	cc                   	int3
14012c53a:	cc                   	int3
14012c53b:	cc                   	int3