14005c155:	48 8b cb             	mov    %rbx,%rcx
14005c158:	e8 73 58 fc ff       	call   0x1400219d0
14005c15d:	4c 8b 0b             	mov    (%rbx),%r9
14005c160:	44 8b c7             	mov    %edi,%r8d
14005c163:	48 8b d6             	mov    %rsi,%rdx
14005c166:	49 8b ce             	mov    %r14,%rcx
14005c169:	e8 7a 00 00 00       	call   0x14005c1e8
14005c16e:	41 8b ff             	mov    %r15d,%edi
14005c171:	85 c0                	test   %eax,%eax
14005c173:	40 0f 94 c7          	sete   %dil
14005c177:	48 8b 0b             	mov    (%rbx),%rcx
14005c17a:	48 85 c9             	test   %rcx,%rcx
14005c17d:	75 05                	jne    0x14005c184
14005c17f:	41 8b c7             	mov    %r15d,%eax
14005c182:	eb 0a                	jmp    0x14005c18e
14005c184:	48 63 51 f4          	movslq -0xc(%rcx),%rdx
14005c188:	ff 15 da 33 01 00    	call   *0x133da(%rip)        # 0x14006f568
14005c18e:	85 c0                	test   %eax,%eax
14005c190:	78 49                	js     0x14005c1db
14005c192:	48 8b 0b             	mov    (%rbx),%rcx
14005c195:	3b 41 f4             	cmp    -0xc(%rcx),%eax
14005c198:	7f 41                	jg     0x14005c1db
14005c19a:	89 41 f0             	mov    %eax,-0x10(%rcx)
14005c19d:	48 63 d0             	movslq %eax,%rdx
14005c1a0:	48 8b 0b             	mov    (%rbx),%rcx
14005c1a3:	66 44 89 3c 51       	mov    %r15w,(%rcx,%rdx,2)
14005c1a8:	8b c7                	mov    %edi,%eax
14005c1aa:	eb 05                	jmp    0x14005c1b1
14005c1ac:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
14005c1b1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14005c1b6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14005c1bb:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14005c1c0:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14005c1c5:	48 83 c4 30          	add    $0x30,%rsp
14005c1c9:	41 5f                	pop    %r15
14005c1cb:	c3                   	ret
14005c1cc:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005c1d1:	e8 fa 23 fc ff       	call   0x14001e5d0
14005c1d6:	90                   	nop
14005c1d7:	eb 01                	jmp    0x14005c1da
14005c1d9:	90                   	nop
14005c1da:	90                   	nop
14005c1db:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14005c1e0:	e8 eb 23 fc ff       	call   0x14001e5d0
14005c1e5:	cc                   	int3
14005c1e6:	90                   	nop
14005c1e7:	90                   	nop
14005c1e8:	48 8b c4             	mov    %rsp,%rax
14005c1eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005c1ef:	48 89 68 10          	mov    %rbp,0x10(%rax)
14005c1f3:	48 89 70 18          	mov    %rsi,0x18(%rax)
14005c1f7:	48 89 78 20          	mov    %rdi,0x20(%rax)
14005c1fb:	41 56                	push   %r14
14005c1fd:	48 83 ec 20          	sub    $0x20,%rsp
14005c201:	45 33 f6             	xor    %r14d,%r14d
14005c204:	49 8b d9             	mov    %r9,%rbx
14005c207:	49 8b f8             	mov    %r8,%rdi
14005c20a:	48 8b f2             	mov    %rdx,%rsi
14005c20d:	48 8b e9             	mov    %rcx,%rbp
14005c210:	48 85 c9             	test   %rcx,%rcx
14005c213:	74 44                	je     0x14005c259
14005c215:	48 85 d2             	test   %rdx,%rdx
14005c218:	74 3f                	je     0x14005c259
14005c21a:	48 85 db             	test   %rbx,%rbx
14005c21d:	74 3a                	je     0x14005c259
14005c21f:	4d 85 c0             	test   %r8,%r8
14005c222:	74 35                	je     0x14005c259
14005c224:	66 45 89 31          	mov    %r14w,(%r9)
14005c228:	44 0f b6 4d 00       	movzbl 0x0(%rbp),%r9d
14005c22d:	4c 8d 05 a4 f9 01 00 	lea    0x1f9a4(%rip),%r8        # 0x14007bbd8
14005c234:	48 8b d7             	mov    %rdi,%rdx
14005c237:	48 8b cb             	mov    %rbx,%rcx
14005c23a:	e8 b1 fa ff ff       	call   0x14005bcf0
14005c23f:	48 83 c3 04          	add    $0x4,%rbx
14005c243:	48 83 ef 02          	sub    $0x2,%rdi
14005c247:	48 ff c5             	inc    %rbp
14005c24a:	48 83 ee 01          	sub    $0x1,%rsi
14005c24e:	75 d8                	jne    0x14005c228
14005c250:	66 44 89 33          	mov    %r14w,(%rbx)
14005c254:	8d 46 01             	lea    0x1(%rsi),%eax
14005c257:	eb 02                	jmp    0x14005c25b
14005c259:	33 c0                	xor    %eax,%eax
14005c25b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005c260:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14005c265:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005c26a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14005c26f:	48 83 c4 20          	add    $0x20,%rsp
14005c273:	41 5e                	pop    %r14
14005c275:	c3                   	ret
14005c276:	90                   	nop
14005c277:	90                   	nop
14005c278:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005c27d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14005c282:	57                   	push   %rdi
14005c283:	48 83 ec 20          	sub    $0x20,%rsp
14005c287:	33 f6                	xor    %esi,%esi
14005c289:	48 8b fa             	mov    %rdx,%rdi
14005c28c:	48 8b d9             	mov    %rcx,%rbx
14005c28f:	48 85 c9             	test   %rcx,%rcx
14005c292:	0f 84 da 00 00 00    	je     0x14005c372
14005c298:	48 85 d2             	test   %rdx,%rdx
14005c29b:	0f 84 d1 00 00 00    	je     0x14005c372
14005c2a1:	4d 85 c0             	test   %r8,%r8
14005c2a4:	0f 84 c8 00 00 00    	je     0x14005c372
14005c2aa:	66 39 31             	cmp    %si,(%rcx)
14005c2ad:	0f 84 bf 00 00 00    	je     0x14005c372
14005c2b3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14005c2b7:	48 ff c0             	inc    %rax
14005c2ba:	66 39 34 41          	cmp    %si,(%rcx,%rax,2)
14005c2be:	75 f7                	jne    0x14005c2b7
14005c2c0:	48 d1 e8             	shr    $1,%rax
14005c2c3:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14005c2c8:	48 3b c1             	cmp    %rcx,%rax
14005c2cb:	0f 87 b3 00 00 00    	ja     0x14005c384
14005c2d1:	8b c8                	mov    %eax,%ecx
14005c2d3:	41 89 08             	mov    %ecx,(%r8)
14005c2d6:	e8 19 96 ff ff       	call   0x1400558f4
14005c2db:	48 89 07             	mov    %rax,(%rdi)
14005c2de:	4c 8b c0             	mov    %rax,%r8
14005c2e1:	48 85 c0             	test   %rax,%rax
14005c2e4:	0f 84 81 00 00 00    	je     0x14005c36b
14005c2ea:	0f b7 0b             	movzwl (%rbx),%ecx
14005c2ed:	66 85 c9             	test   %cx,%cx
14005c2f0:	74 79                	je     0x14005c36b
14005c2f2:	0f b7 c1             	movzwl %cx,%eax
14005c2f5:	66 83 f9 30          	cmp    $0x30,%cx
14005c2f9:	72 0a                	jb     0x14005c305
14005c2fb:	66 83 f8 39          	cmp    $0x39,%ax
14005c2ff:	77 04                	ja     0x14005c305
14005c301:	8a 0b                	mov    (%rbx),%cl
14005c303:	eb 14                	jmp    0x14005c319
14005c305:	8a 0b                	mov    (%rbx),%cl
14005c307:	66 83 e8 61          	sub    $0x61,%ax
14005c30b:	66 83 f8 05          	cmp    $0x5,%ax
14005c30f:	77 05                	ja     0x14005c316
14005c311:	80 e9 57             	sub    $0x57,%cl
14005c314:	eb 03                	jmp    0x14005c319
14005c316:	80 e9 37             	sub    $0x37,%cl
14005c319:	44 0f b7 4b 02       	movzwl 0x2(%rbx),%r9d
14005c31e:	c0 e1 04             	shl    $0x4,%cl
14005c321:	44 8a d1             	mov    %cl,%r10b
14005c324:	66 45 85 c9          	test   %r9w,%r9w
14005c328:	74 41                	je     0x14005c36b
14005c32a:	41 8d 41 d0          	lea    -0x30(%r9),%eax
14005c32e:	41 8a d1             	mov    %r9b,%dl
14005c331:	66 83 f8 09          	cmp    $0x9,%ax
14005c335:	77 07                	ja     0x14005c33e
14005c337:	80 ea 30             	sub    $0x30,%dl
14005c33a:	02 ca                	add    %dl,%cl
14005c33c:	eb 18                	jmp    0x14005c356
14005c33e:	66 41 83 e9 61       	sub    $0x61,%r9w
14005c343:	41 8d 0c 12          	lea    (%r10,%rdx,1),%ecx
14005c347:	66 41 83 f9 05       	cmp    $0x5,%r9w
14005c34c:	77 05                	ja     0x14005c353
14005c34e:	80 e9 57             	sub    $0x57,%cl
14005c351:	eb 03                	jmp    0x14005c356
14005c353:	80 e9 37             	sub    $0x37,%cl
14005c356:	41 88 08             	mov    %cl,(%r8)
14005c359:	48 83 c3 04          	add    $0x4,%rbx
14005c35d:	49 ff c0             	inc    %r8
14005c360:	0f b7 03             	movzwl (%rbx),%eax
14005c363:	0f b7 c8             	movzwl %ax,%ecx
14005c366:	66 85 c0             	test   %ax,%ax
14005c369:	75 8a                	jne    0x14005c2f5
14005c36b:	b8 01 00 00 00       	mov    $0x1,%eax
14005c370:	eb 02                	jmp    0x14005c374
14005c372:	33 c0                	xor    %eax,%eax
14005c374:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005c379:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14005c37e:	48 83 c4 20          	add    $0x20,%rsp
14005c382:	5f                   	pop    %rdi
14005c383:	c3                   	ret
14005c384:	e8 2b ab fb ff       	call   0x140016eb4
14005c389:	cc                   	int3
14005c38a:	90                   	nop
14005c38b:	90                   	nop
14005c38c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005c391:	57                   	push   %rdi
14005c392:	48 83 ec 20          	sub    $0x20,%rsp
14005c396:	33 db                	xor    %ebx,%ebx
14005c398:	48 8b f9             	mov    %rcx,%rdi
14005c39b:	48 85 c9             	test   %rcx,%rcx
14005c39e:	74 24                	je     0x14005c3c4
14005c3a0:	66 39 19             	cmp    %bx,(%rcx)
14005c3a3:	74 1f                	je     0x14005c3c4
14005c3a5:	8d 53 20             	lea    0x20(%rbx),%edx
14005c3a8:	e8 7b df 00 00       	call   0x14006a328
14005c3ad:	48 85 c0             	test   %rax,%rax
14005c3b0:	75 12                	jne    0x14005c3c4
14005c3b2:	8d 53 40             	lea    0x40(%rbx),%edx
14005c3b5:	48 8b cf             	mov    %rdi,%rcx
14005c3b8:	e8 6b df 00 00       	call   0x14006a328
14005c3bd:	48 85 c0             	test   %rax,%rax
14005c3c0:	74 02                	je     0x14005c3c4
14005c3c2:	b3 01                	mov    $0x1,%bl
14005c3c4:	8a c3                	mov    %bl,%al
14005c3c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005c3cb:	48 83 c4 20          	add    $0x20,%rsp
14005c3cf:	5f                   	pop    %rdi
14005c3d0:	c3                   	ret
14005c3d1:	90                   	nop
14005c3d2:	90                   	nop
14005c3d3:	90                   	nop
14005c3d4:	90                   	nop
14005c3d5:	90                   	nop
14005c3d6:	90                   	nop
14005c3d7:	90                   	nop
14005c3d8:	90                   	nop
14005c3d9:	90                   	nop
14005c3da:	90                   	nop
14005c3db:	90                   	nop
14005c3dc:	90                   	nop
14005c3dd:	90                   	nop
14005c3de:	90                   	nop
14005c3df:	90                   	nop
14005c3e0:	48 8b c4             	mov    %rsp,%rax
14005c3e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005c3e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14005c3eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14005c3ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
14005c3f3:	41 54                	push   %r12
14005c3f5:	41 56                	push   %r14
14005c3f7:	41 57                	push   %r15
14005c3f9:	48 83 ec 40          	sub    $0x40,%rsp
14005c3fd:	4d 8b f1             	mov    %r9,%r14
14005c400:	49 8b d8             	mov    %r8,%rbx
14005c403:	40 8a f2             	mov    %dl,%sil
14005c406:	48 8b e9             	mov    %rcx,%rbp
14005c409:	49 8b c9             	mov    %r9,%rcx
14005c40c:	e8 57 50 fd ff       	call   0x140031468
14005c411:	48 8b d3             	mov    %rbx,%rdx
14005c414:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14005c419:	e8 22 4e fc ff       	call   0x140021240
14005c41e:	e8 ad 27 fc ff       	call   0x14001ebd0
14005c423:	48 8b c8             	mov    %rax,%rcx
14005c426:	45 33 e4             	xor    %r12d,%r12d
14005c429:	48 85 c0             	test   %rax,%rax
14005c42c:	0f 84 08 01 00 00    	je     0x14005c53a
14005c432:	48 8b 00             	mov    (%rax),%rax
14005c435:	48 8b 40 18          	mov    0x18(%rax),%rax
14005c439:	ff 15 49 32 01 00    	call   *0x13249(%rip)        # 0x14006f688
14005c43f:	48 8d 58 18          	lea    0x18(%rax),%rbx
14005c443:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14005c448:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14005c44d:	4c 63 7f f0          	movslq -0x10(%rdi),%r15
14005c451:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14005c456:	48 8b cf             	mov    %rdi,%rcx
14005c459:	eb 46                	jmp    0x14005c4a1
14005c45b:	48 3b c7             	cmp    %rdi,%rax
14005c45e:	74 07                	je     0x14005c467
14005c460:	40 84 f6             	test   %sil,%sil
14005c463:	74 62                	je     0x14005c4c7
14005c465:	eb 38                	jmp    0x14005c49f
14005c467:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
14005c46b:	49 ff c0             	inc    %r8
14005c46e:	66 46 39 24 40       	cmp    %r12w,(%rax,%r8,2)
14005c473:	75 f6                	jne    0x14005c46b
14005c475:	48 8b d0             	mov    %rax,%rdx
14005c478:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14005c47d:	e8 fe 55 fc ff       	call   0x140021a80
14005c482:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14005c487:	49 8b ce             	mov    %r14,%rcx
14005c48a:	e8 39 e1 fc ff       	call   0x14002a5c8
14005c48f:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14005c494:	8b 43 f0             	mov    -0x10(%rbx),%eax
14005c497:	ff c0                	inc    %eax
14005c499:	48 98                	cltq
14005c49b:	48 8d 3c 47          	lea    (%rdi,%rax,2),%rdi
14005c49f:	33 c9                	xor    %ecx,%ecx
14005c4a1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14005c4a6:	48 8b d5             	mov    %rbp,%rdx
14005c4a9:	ff 15 99 30 01 00    	call   *0x13099(%rip)        # 0x14006f548
14005c4af:	48 85 c0             	test   %rax,%rax
14005c4b2:	75 a7                	jne    0x14005c45b
14005c4b4:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14005c4b9:	4a 8d 0c 78          	lea    (%rax,%r15,2),%rcx
14005c4bd:	48 3b f9             	cmp    %rcx,%rdi
14005c4c0:	73 0c                	jae    0x14005c4ce
14005c4c2:	40 84 f6             	test   %sil,%sil
14005c4c5:	75 07                	jne    0x14005c4ce
14005c4c7:	bf 57 00 07 80       	mov    $0x80070057,%edi
14005c4cc:	eb 03                	jmp    0x14005c4d1
14005c4ce:	41 8b fc             	mov    %r12d,%edi
14005c4d1:	48 8d 53 e8          	lea    -0x18(%rbx),%rdx
14005c4d5:	83 c8 ff             	or     $0xffffffff,%eax
14005c4d8:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14005c4dd:	83 e8 01             	sub    $0x1,%eax
14005c4e0:	7f 11                	jg     0x14005c4f3
14005c4e2:	48 8b 0a             	mov    (%rdx),%rcx
14005c4e5:	48 8b 01             	mov    (%rcx),%rax
14005c4e8:	48 8b 40 08          	mov    0x8(%rax),%rax
14005c4ec:	ff 15 96 31 01 00    	call   *0x13196(%rip)        # 0x14006f688
14005c4f2:	90                   	nop
14005c4f3:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14005c4f8:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
14005c4fc:	83 c9 ff             	or     $0xffffffff,%ecx
14005c4ff:	f0 0f c1 4a 10       	lock xadd %ecx,0x10(%rdx)
14005c504:	83 e9 01             	sub    $0x1,%ecx
14005c507:	7f 10                	jg     0x14005c519
14005c509:	48 8b 0a             	mov    (%rdx),%rcx
14005c50c:	4c 8b 01             	mov    (%rcx),%r8
14005c50f:	49 8b 40 08          	mov    0x8(%r8),%rax
14005c513:	ff 15 6f 31 01 00    	call   *0x1316f(%rip)        # 0x14006f688
14005c519:	8b c7                	mov    %edi,%eax
14005c51b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14005c520:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14005c525:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14005c52a:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14005c52f:	48 83 c4 40          	add    $0x40,%rsp
14005c533:	41 5f                	pop    %r15
14005c535:	41 5e                	pop    %r14
14005c537:	41 5c                	pop    %r12
14005c539:	c3                   	ret
14005c53a:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14005c53f:	e8 8c 20 fc ff       	call   0x14001e5d0
14005c544:	cc                   	int3
14005c545:	90                   	nop
14005c546:	90                   	nop
14005c547:	90                   	nop
14005c548:	48 8d 05 e9 e3 01 00 	lea    0x1e3e9(%rip),%rax        # 0x14007a938
14005c54f:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14005c553:	48 89 01             	mov    %rax,(%rcx)
14005c556:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14005c55b:	48 89 41 18          	mov    %rax,0x18(%rcx)
14005c55f:	48 8b c1             	mov    %rcx,%rax
14005c562:	44 89 41 10          	mov    %r8d,0x10(%rcx)
14005c566:	44 89 49 14          	mov    %r9d,0x14(%rcx)
14005c56a:	c3                   	ret
14005c56b:	90                   	nop
14005c56c:	48 8d 05 c5 e3 01 00 	lea    0x1e3c5(%rip),%rax        # 0x14007a938
14005c573:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14005c577:	48 89 01             	mov    %rax,(%rcx)
14005c57a:	8b 44 24 28          	mov    0x28(%rsp),%eax
14005c57e:	89 41 14             	mov    %eax,0x14(%rcx)
14005c581:	48 8b c1             	mov    %rcx,%rax
14005c584:	44 89 41 10          	mov    %r8d,0x10(%rcx)
14005c588:	4c 89 49 18          	mov    %r9,0x18(%rcx)
14005c58c:	c3                   	ret
14005c58d:	90                   	nop
14005c58e:	90                   	nop
14005c58f:	90                   	nop
14005c590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005c595:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14005c59a:	57                   	push   %rdi
14005c59b:	48 83 ec 40          	sub    $0x40,%rsp
14005c59f:	48 8b da             	mov    %rdx,%rbx
14005c5a2:	48 8b f9             	mov    %rcx,%rdi
14005c5a5:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14005c5aa:	e8 21 26 fc ff       	call   0x14001ebd0
14005c5af:	48 8b c8             	mov    %rax,%rcx