14015c133:	48 3b d8             	cmp    %rax,%rbx
14015c136:	72 f8                	jb     0x14015c130
14015c138:	48 3b dd             	cmp    %rbp,%rbx
14015c13b:	74 1b                	je     0x14015c158
14015c13d:	48 8b d3             	mov    %rbx,%rdx
14015c140:	48 8b ce             	mov    %rsi,%rcx
14015c143:	ff 15 cf 6b 2a 00    	call   *0x2a6bcf(%rip)        # 0x140402d18
14015c149:	48 85 c0             	test   %rax,%rax
14015c14c:	0f 84 cf 00 00 00    	je     0x14015c221
14015c152:	48 8b f0             	mov    %rax,%rsi
14015c155:	48 8b eb             	mov    %rbx,%rbp
14015c158:	42 88 3c 36          	mov    %dil,(%rsi,%r14,1)
14015c15c:	49 ff c6             	inc    %r14
14015c15f:	42 c6 04 36 00       	movb   $0x0,(%rsi,%r14,1)
14015c164:	e9 a7 00 00 00       	jmp    0x14015c210
14015c169:	44 8b cf             	mov    %edi,%r9d
14015c16c:	4c 8d 05 e5 2a 1d 00 	lea    0x1d2ae5(%rip),%r8        # 0x14032ec58
14015c173:	ba 04 00 00 00       	mov    $0x4,%edx
14015c178:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14015c17d:	e8 5e 14 00 00       	call   0x14015d5e0
14015c182:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14015c187:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14015c18e:	66 90                	xchg   %ax,%ax
14015c190:	48 ff c7             	inc    %rdi
14015c193:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
14015c197:	75 f7                	jne    0x14015c190
14015c199:	4d 8d 2c 3e          	lea    (%r14,%rdi,1),%r13
14015c19d:	48 8b dd             	mov    %rbp,%rbx
14015c1a0:	49 8d 45 01          	lea    0x1(%r13),%rax
14015c1a4:	48 3d 00 36 6e 01    	cmp    $0x16e3600,%rax
14015c1aa:	77 75                	ja     0x14015c221
14015c1ac:	48 85 ed             	test   %rbp,%rbp
14015c1af:	75 12                	jne    0x14015c1c3
14015c1b1:	48 8b d8             	mov    %rax,%rbx
14015c1b4:	48 83 f8 20          	cmp    $0x20,%rax
14015c1b8:	b8 20 00 00 00       	mov    $0x20,%eax
14015c1bd:	48 0f 42 d8          	cmovb  %rax,%rbx
14015c1c1:	eb 12                	jmp    0x14015c1d5
14015c1c3:	48 3b e8             	cmp    %rax,%rbp
14015c1c6:	73 24                	jae    0x14015c1ec
14015c1c8:	48 03 db             	add    %rbx,%rbx
14015c1cb:	48 3b d8             	cmp    %rax,%rbx
14015c1ce:	72 f8                	jb     0x14015c1c8
14015c1d0:	48 3b dd             	cmp    %rbp,%rbx
14015c1d3:	74 17                	je     0x14015c1ec
14015c1d5:	48 8b d3             	mov    %rbx,%rdx
14015c1d8:	48 8b ce             	mov    %rsi,%rcx
14015c1db:	ff 15 37 6b 2a 00    	call   *0x2a6b37(%rip)        # 0x140402d18
14015c1e1:	48 85 c0             	test   %rax,%rax
14015c1e4:	74 3b                	je     0x14015c221
14015c1e6:	48 8b f0             	mov    %rax,%rsi
14015c1e9:	48 8b eb             	mov    %rbx,%rbp
14015c1ec:	48 85 ff             	test   %rdi,%rdi
14015c1ef:	74 11                	je     0x14015c202
14015c1f1:	4a 8d 0c 36          	lea    (%rsi,%r14,1),%rcx
14015c1f5:	4c 8b c7             	mov    %rdi,%r8
14015c1f8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14015c1fd:	e8 26 08 1a 00       	call   0x1402fca28
14015c202:	4d 8b f5             	mov    %r13,%r14
14015c205:	42 c6 04 2e 00       	movb   $0x0,(%rsi,%r13,1)
14015c20a:	41 bd 20 00 00 00    	mov    $0x20,%r13d
14015c210:	49 ff c4             	inc    %r12
14015c213:	4d 85 ff             	test   %r15,%r15
14015c216:	0f 85 d4 fe ff ff    	jne    0x14015c0f0
14015c21c:	48 8b c6             	mov    %rsi,%rax
14015c21f:	eb 0b                	jmp    0x14015c22c
14015c221:	48 8b ce             	mov    %rsi,%rcx
14015c224:	ff 15 e6 6a 2a 00    	call   *0x2a6ae6(%rip)        # 0x140402d10
14015c22a:	33 c0                	xor    %eax,%eax
14015c22c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015c231:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015c236:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14015c23b:	48 83 c4 20          	add    $0x20,%rsp
14015c23f:	41 5f                	pop    %r15
14015c241:	41 5e                	pop    %r14
14015c243:	41 5d                	pop    %r13
14015c245:	41 5c                	pop    %r12
14015c247:	5f                   	pop    %rdi
14015c248:	c3                   	ret
14015c249:	cc                   	int3
14015c24a:	cc                   	int3
14015c24b:	cc                   	int3
14015c24c:	cc                   	int3
14015c24d:	cc                   	int3
14015c24e:	cc                   	int3
14015c24f:	cc                   	int3
14015c250:	89 54 24 10          	mov    %edx,0x10(%rsp)
14015c254:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015c259:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14015c25e:	48 83 ec 28          	sub    $0x28,%rsp
14015c262:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14015c267:	4d 8b 00             	mov    (%r8),%r8
14015c26a:	e8 91 7b fe ff       	call   0x140143e00
14015c26f:	48 83 c4 28          	add    $0x28,%rsp
14015c273:	c3                   	ret
14015c274:	cc                   	int3
14015c275:	cc                   	int3
14015c276:	cc                   	int3
14015c277:	cc                   	int3
14015c278:	cc                   	int3
14015c279:	cc                   	int3
14015c27a:	cc                   	int3
14015c27b:	cc                   	int3
14015c27c:	cc                   	int3
14015c27d:	cc                   	int3
14015c27e:	cc                   	int3
14015c27f:	cc                   	int3
14015c280:	48 83 ec 28          	sub    $0x28,%rsp
14015c284:	83 3d 8d 02 2b 00 00 	cmpl   $0x0,0x2b028d(%rip)        # 0x14040c518
14015c28b:	75 10                	jne    0x14015c29d
14015c28d:	b2 01                	mov    $0x1,%dl
14015c28f:	b9 03 00 00 00       	mov    $0x3,%ecx
14015c294:	e8 b7 90 00 00       	call   0x140165350
14015c299:	85 c0                	test   %eax,%eax
14015c29b:	75 0e                	jne    0x14015c2ab
14015c29d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14015c2a2:	e8 99 0a ff ff       	call   0x14014cd40
14015c2a7:	85 c0                	test   %eax,%eax
14015c2a9:	74 07                	je     0x14015c2b2
14015c2ab:	33 c0                	xor    %eax,%eax
14015c2ad:	48 83 c4 28          	add    $0x28,%rsp
14015c2b1:	c3                   	ret
14015c2b2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015c2b7:	48 83 c4 28          	add    $0x28,%rsp
14015c2bb:	c3                   	ret
14015c2bc:	cc                   	int3
14015c2bd:	cc                   	int3
14015c2be:	cc                   	int3
14015c2bf:	cc                   	int3
14015c2c0:	85 c9                	test   %ecx,%ecx
14015c2c2:	74 21                	je     0x14015c2e5
14015c2c4:	48 8d 05 95 4d 2a 00 	lea    0x2a4d95(%rip),%rax        # 0x140401060
14015c2cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14015c2d0:	39 48 08             	cmp    %ecx,0x8(%rax)
14015c2d3:	75 06                	jne    0x14015c2db
14015c2d5:	f6 40 10 01          	testb  $0x1,0x10(%rax)
14015c2d9:	74 0c                	je     0x14015c2e7
14015c2db:	48 83 c0 18          	add    $0x18,%rax
14015c2df:	48 83 38 00          	cmpq   $0x0,(%rax)
14015c2e3:	75 eb                	jne    0x14015c2d0
14015c2e5:	33 c0                	xor    %eax,%eax
14015c2e7:	c3                   	ret
14015c2e8:	cc                   	int3
14015c2e9:	cc                   	int3
14015c2ea:	cc                   	int3
14015c2eb:	cc                   	int3
14015c2ec:	cc                   	int3
14015c2ed:	cc                   	int3
14015c2ee:	cc                   	int3
14015c2ef:	cc                   	int3
14015c2f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015c2f5:	57                   	push   %rdi
14015c2f6:	48 83 ec 20          	sub    $0x20,%rsp
14015c2fa:	48 8b f9             	mov    %rcx,%rdi
14015c2fd:	48 8d 1d 5c 4d 2a 00 	lea    0x2a4d5c(%rip),%rbx        # 0x140401060
14015c304:	48 85 ff             	test   %rdi,%rdi
14015c307:	74 1d                	je     0x14015c326
14015c309:	48 8b 0b             	mov    (%rbx),%rcx
14015c30c:	48 8b d7             	mov    %rdi,%rdx
14015c30f:	e8 bc 65 ff ff       	call   0x1401528d0
14015c314:	85 c0                	test   %eax,%eax
14015c316:	74 1d                	je     0x14015c335
14015c318:	48 8b c3             	mov    %rbx,%rax
14015c31b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c320:	48 83 c4 20          	add    $0x20,%rsp
14015c324:	5f                   	pop    %rdi
14015c325:	c3                   	ret
14015c326:	81 7b 08 77 9d 00 00 	cmpl   $0x9d77,0x8(%rbx)
14015c32d:	75 06                	jne    0x14015c335
14015c32f:	f6 43 10 01          	testb  $0x1,0x10(%rbx)
14015c333:	74 e3                	je     0x14015c318
14015c335:	48 83 c3 18          	add    $0x18,%rbx
14015c339:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14015c33d:	75 c5                	jne    0x14015c304
14015c33f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015c344:	33 c0                	xor    %eax,%eax
14015c346:	48 83 c4 20          	add    $0x20,%rsp
14015c34a:	5f                   	pop    %rdi
14015c34b:	c3                   	ret
14015c34c:	cc                   	int3
14015c34d:	cc                   	int3
14015c34e:	cc                   	int3
14015c34f:	cc                   	int3
14015c350:	48 85 c9             	test   %rcx,%rcx
14015c353:	74 15                	je     0x14015c36a
14015c355:	48 83 39 00          	cmpq   $0x0,(%rcx)
14015c359:	74 0c                	je     0x14015c367
14015c35b:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
14015c360:	74 05                	je     0x14015c367
14015c362:	48 8d 41 18          	lea    0x18(%rcx),%rax
14015c366:	c3                   	ret
14015c367:	33 c0                	xor    %eax,%eax
14015c369:	c3                   	ret
14015c36a:	48 8d 05 ef 4c 2a 00 	lea    0x2a4cef(%rip),%rax        # 0x140401060
14015c371:	c3                   	ret
14015c372:	cc                   	int3
14015c373:	cc                   	int3
14015c374:	cc                   	int3
14015c375:	cc                   	int3
14015c376:	cc                   	int3
14015c377:	cc                   	int3
14015c378:	cc                   	int3
14015c379:	cc                   	int3
14015c37a:	cc                   	int3
14015c37b:	cc                   	int3
14015c37c:	cc                   	int3
14015c37d:	cc                   	int3
14015c37e:	cc                   	int3
14015c37f:	cc                   	int3
14015c380:	40 53                	rex push %rbx
14015c382:	55                   	push   %rbp
14015c383:	41 54                	push   %r12
14015c385:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14015c38c:	48 8b 05 ed bd 2a 00 	mov    0x2abded(%rip),%rax        # 0x140408180
14015c393:	48 33 c4             	xor    %rsp,%rax
14015c396:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
14015c39d:	00
14015c39e:	45 33 e4             	xor    %r12d,%r12d
14015c3a1:	48 8b d9             	mov    %rcx,%rbx
14015c3a4:	41 8b ec             	mov    %r12d,%ebp
14015c3a7:	48 85 c9             	test   %rcx,%rcx
14015c3aa:	0f 84 0b 02 00 00    	je     0x14015c5bb
14015c3b0:	81 39 ad db de c0    	cmpl   $0xc0dedbad,(%rcx)
14015c3b6:	0f 85 ff 01 00 00    	jne    0x14015c5bb
14015c3bc:	48 39 69 18          	cmp    %rbp,0x18(%rcx)
14015c3c0:	0f 84 f5 01 00 00    	je     0x14015c5bb
14015c3c6:	8b c2                	mov    %edx,%eax
14015c3c8:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
14015c3cf:	00
14015c3d0:	83 e0 01             	and    $0x1,%eax
14015c3d3:	83 e2 04             	and    $0x4,%edx
14015c3d6:	03 c0                	add    %eax,%eax
14015c3d8:	0b c2                	or     %edx,%eax
14015c3da:	8b 93 5c 01 00 00    	mov    0x15c(%rbx),%edx
14015c3e0:	44 8b fa             	mov    %edx,%r15d
14015c3e3:	41 83 e7 cf          	and    $0xffffffcf,%r15d
14015c3e7:	8d 0c c5 00 00 00 00 	lea    0x0(,%rax,8),%ecx
14015c3ee:	8b c2                	mov    %edx,%eax
14015c3f0:	83 e0 30             	and    $0x30,%eax
14015c3f3:	44 0b f9             	or     %ecx,%r15d
14015c3f6:	3b c8                	cmp    %eax,%ecx
14015c3f8:	75 26                	jne    0x14015c420
14015c3fa:	33 c0                	xor    %eax,%eax
14015c3fc:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14015c403:	00
14015c404:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14015c40b:	00
14015c40c:	48 33 cc             	xor    %rsp,%rcx
14015c40f:	e8 2c e2 19 00       	call   0x1402fa640
14015c414:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14015c41b:	41 5c                	pop    %r12
14015c41d:	5d                   	pop    %rbp
14015c41e:	5b                   	pop    %rbx
14015c41f:	c3                   	ret
14015c420:	41 8b c7             	mov    %r15d,%eax
14015c423:	f7 d0                	not    %eax
14015c425:	23 c2                	and    %edx,%eax
14015c427:	a8 20                	test   $0x20,%al
14015c429:	74 27                	je     0x14015c452
14015c42b:	8b 43 50             	mov    0x50(%rbx),%eax
14015c42e:	83 e8 0c             	sub    $0xc,%eax
14015c431:	83 f8 01             	cmp    $0x1,%eax
14015c434:	77 1c                	ja     0x14015c452
14015c436:	48 8d 05 f3 a8 01 00 	lea    0x1a8f3(%rip),%rax        # 0x140176d30
14015c43d:	48 39 83 d0 11 00 00 	cmp    %rax,0x11d0(%rbx)
14015c444:	75 0c                	jne    0x14015c452
14015c446:	48 8b 8b d8 11 00 00 	mov    0x11d8(%rbx),%rcx
14015c44d:	e8 8e ab 01 00       	call   0x140176fe0
14015c452:	44 89 bb 5c 01 00 00 	mov    %r15d,0x15c(%rbx)
14015c459:	41 f6 c7 10          	test   $0x10,%r15b
14015c45d:	0f 85 f0 00 00 00    	jne    0x14015c553
14015c463:	44 8b 83 c8 0d 00 00 	mov    0xdc8(%rbx),%r8d
14015c46a:	45 85 c0             	test   %r8d,%r8d
14015c46d:	0f 84 e0 00 00 00    	je     0x14015c553
14015c473:	48 89 b4 24 e8 00 00 	mov    %rsi,0xe8(%rsp)
14015c47a:	00
14015c47b:	41 8b d4             	mov    %r12d,%edx
14015c47e:	48 89 bc 24 f0 00 00 	mov    %rdi,0xf0(%rsp)
14015c485:	00
14015c486:	4c 89 b4 24 b8 00 00 	mov    %r14,0xb8(%rsp)
14015c48d:	00
14015c48e:	66 90                	xchg   %ax,%ax
14015c490:	8b c2                	mov    %edx,%eax
14015c492:	ff c2                	inc    %edx
14015c494:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14015c498:	0f 10 84 cb 50 0d 00 	movups 0xd50(%rbx,%rcx,8),%xmm0
14015c49f:	00
14015c4a0:	0f 10 8c cb 60 0d 00 	movups 0xd60(%rbx,%rcx,8),%xmm1
14015c4a7:	00
14015c4a8:	0f 11 44 cc 20       	movups %xmm0,0x20(%rsp,%rcx,8)
14015c4ad:	f2 0f 10 84 cb 70 0d 	movsd  0xd70(%rbx,%rcx,8),%xmm0
14015c4b4:	00 00
14015c4b6:	4c 89 a4 cb 50 0d 00 	mov    %r12,0xd50(%rbx,%rcx,8)
14015c4bd:	00
14015c4be:	4c 89 a4 cb 58 0d 00 	mov    %r12,0xd58(%rbx,%rcx,8)
14015c4c5:	00
14015c4c6:	4c 89 a4 cb 60 0d 00 	mov    %r12,0xd60(%rbx,%rcx,8)
14015c4cd:	00
14015c4ce:	48 c7 84 cb 68 0d 00 	movq   $0x4000000,0xd68(%rbx,%rcx,8)
14015c4d5:	00 00 00 00 04
14015c4da:	0f 11 4c cc 30       	movups %xmm1,0x30(%rsp,%rcx,8)
14015c4df:	f2 0f 11 44 cc 40    	movsd  %xmm0,0x40(%rsp,%rcx,8)
14015c4e5:	3b 93 c8 0d 00 00    	cmp    0xdc8(%rbx),%edx
14015c4eb:	72 a3                	jb     0x14015c490
14015c4ed:	44 89 a3 c8 0d 00 00 	mov    %r12d,0xdc8(%rbx)
14015c4f4:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
14015c4f9:	4d 8b f0             	mov    %r8,%r14
14015c4fc:	0f 1f 40 00          	nopl   0x0(%rax)
14015c500:	85 ed                	test   %ebp,%ebp
14015c502:	75 14                	jne    0x14015c518
14015c504:	4c 8b 0f             	mov    (%rdi),%r9
14015c507:	48 8b cb             	mov    %rbx,%rcx
14015c50a:	4c 8b 47 f8          	mov    -0x8(%rdi),%r8
14015c50e:	8b 57 18             	mov    0x18(%rdi),%edx
14015c511:	e8 ea d7 ff ff       	call   0x140159d00
14015c516:	8b e8                	mov    %eax,%ebp
14015c518:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
14015c51c:	ff 15 ee 67 2a 00    	call   *0x2a67ee(%rip)        # 0x140402d10
14015c522:	4c 89 67 f8          	mov    %r12,-0x8(%rdi)
14015c526:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14015c52a:	4c 89 27             	mov    %r12,(%rdi)
14015c52d:	48 83 c7 28          	add    $0x28,%rdi
14015c531:	49 83 ee 01          	sub    $0x1,%r14
14015c535:	75 c9                	jne    0x14015c500
14015c537:	4c 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14
14015c53e:	00
14015c53f:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
14015c546:	00
14015c547:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
14015c54e:	00
14015c54f:	85 ed                	test   %ebp,%ebp
14015c551:	75 61                	jne    0x14015c5b4
14015c553:	41 83 e7 30          	and    $0x30,%r15d
14015c557:	41 80 ff 30          	cmp    $0x30,%r15b
14015c55b:	74 3f                	je     0x14015c59c
14015c55d:	33 d2                	xor    %edx,%edx
14015c55f:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14015c565:	48 8b cb             	mov    %rbx,%rcx
14015c568:	e8 83 5c fe ff       	call   0x1401421f0
14015c56d:	4c 89 a3 e0 0c 00 00 	mov    %r12,0xce0(%rbx)
14015c574:	44 39 a3 c8 0d 00 00 	cmp    %r12d,0xdc8(%rbx)
14015c57b:	75 0e                	jne    0x14015c58b
14015c57d:	48 8b 43 18          	mov    0x18(%rbx),%rax
14015c581:	c7 80 9c 05 00 00 03 	movl   $0x3,0x59c(%rax)
14015c588:	00 00 00
14015c58b:	48 8b 8b d0 00 00 00 	mov    0xd0(%rbx),%rcx
14015c592:	48 85 c9             	test   %rcx,%rcx
14015c595:	74 05                	je     0x14015c59c
14015c597:	e8 c4 6a ff ff       	call   0x140153060
14015c59c:	44 38 a3 0c 13 00 00 	cmp    %r12b,0x130c(%rbx)