14009c053:	48 8b ce             	mov    %rsi,%rcx
14009c056:	e8 e5 25 01 00       	call   0x1400ae640
14009c05b:	48 8b d8             	mov    %rax,%rbx
14009c05e:	48 8b ce             	mov    %rsi,%rcx
14009c061:	e8 da 25 01 00       	call   0x1400ae640
14009c066:	b9 18 00 00 00       	mov    $0x18,%ecx
14009c06b:	e8 1c e6 25 00       	call   0x1402fa68c
14009c070:	48 8b f8             	mov    %rax,%rdi
14009c073:	48 89 18             	mov    %rbx,(%rax)
14009c076:	48 89 68 08          	mov    %rbp,0x8(%rax)
14009c07a:	48 89 68 10          	mov    %rbp,0x10(%rax)
14009c07e:	b9 40 00 00 00       	mov    $0x40,%ecx
14009c083:	e8 04 e6 25 00       	call   0x1402fa68c
14009c088:	48 89 00             	mov    %rax,(%rax)
14009c08b:	48 89 40 08          	mov    %rax,0x8(%rax)
14009c08f:	48 89 40 10          	mov    %rax,0x10(%rax)
14009c093:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14009c099:	48 89 47 08          	mov    %rax,0x8(%rdi)
14009c09d:	48 89 3e             	mov    %rdi,(%rsi)
14009c0a0:	48 8b c6             	mov    %rsi,%rax
14009c0a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009c0a8:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14009c0ad:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14009c0b2:	48 83 c4 30          	add    $0x30,%rsp
14009c0b6:	5f                   	pop    %rdi
14009c0b7:	c3                   	ret
14009c0b8:	cc                   	int3
14009c0b9:	cc                   	int3
14009c0ba:	cc                   	int3
14009c0bb:	cc                   	int3
14009c0bc:	cc                   	int3
14009c0bd:	cc                   	int3
14009c0be:	cc                   	int3
14009c0bf:	cc                   	int3
14009c0c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009c0c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14009c0ca:	57                   	push   %rdi
14009c0cb:	48 83 ec 30          	sub    $0x30,%rsp
14009c0cf:	48 8b da             	mov    %rdx,%rbx
14009c0d2:	33 ff                	xor    %edi,%edi
14009c0d4:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14009c0d8:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
14009c0dc:	66 c7 42 10 00 01    	movw   $0x100,0x10(%rdx)
14009c0e2:	48 89 3a             	mov    %rdi,(%rdx)
14009c0e5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14009c0ec:	00
14009c0ed:	48 8b ca             	mov    %rdx,%rcx
14009c0f0:	e8 0b 50 00 00       	call   0x1400a1100
14009c0f5:	c6 43 10 08          	movb   $0x8,0x10(%rbx)
14009c0f9:	48 8b cb             	mov    %rbx,%rcx
14009c0fc:	e8 3f 25 01 00       	call   0x1400ae640
14009c101:	b9 18 00 00 00       	mov    $0x18,%ecx
14009c106:	e8 81 e5 25 00       	call   0x1402fa68c
14009c10b:	48 89 38             	mov    %rdi,(%rax)
14009c10e:	48 89 78 08          	mov    %rdi,0x8(%rax)
14009c112:	48 89 78 10          	mov    %rdi,0x10(%rax)
14009c116:	48 89 03             	mov    %rax,(%rbx)
14009c119:	48 8b c3             	mov    %rbx,%rax
14009c11c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009c121:	48 83 c4 30          	add    $0x30,%rsp
14009c125:	5f                   	pop    %rdi
14009c126:	c3                   	ret
14009c127:	cc                   	int3
14009c128:	cc                   	int3
14009c129:	cc                   	int3
14009c12a:	cc                   	int3
14009c12b:	cc                   	int3
14009c12c:	cc                   	int3
14009c12d:	cc                   	int3
14009c12e:	cc                   	int3
14009c12f:	cc                   	int3
14009c130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009c135:	57                   	push   %rdi
14009c136:	48 83 ec 20          	sub    $0x20,%rsp
14009c13a:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14009c13f:	49 8b c0             	mov    %r8,%rax
14009c142:	49 8b 78 10          	mov    0x10(%r8),%rdi
14009c146:	4c 8b ca             	mov    %rdx,%r9
14009c149:	76 03                	jbe    0x14009c14e
14009c14b:	49 8b 00             	mov    (%r8),%rax
14009c14e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14009c153:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
14009c157:	76 03                	jbe    0x14009c15c
14009c159:	4c 8b 0a             	mov    (%rdx),%r9
14009c15c:	48 3b fb             	cmp    %rbx,%rdi
14009c15f:	4c 8b c3             	mov    %rbx,%r8
14009c162:	48 8b d0             	mov    %rax,%rdx
14009c165:	49 8b c9             	mov    %r9,%rcx
14009c168:	4c 0f 42 c7          	cmovb  %rdi,%r8
14009c16c:	e8 b1 08 26 00       	call   0x1402fca22
14009c171:	85 c0                	test   %eax,%eax
14009c173:	75 1d                	jne    0x14009c192
14009c175:	48 3b df             	cmp    %rdi,%rbx
14009c178:	73 10                	jae    0x14009c18a
14009c17a:	b8 01 00 00 00       	mov    $0x1,%eax
14009c17f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009c184:	48 83 c4 20          	add    $0x20,%rsp
14009c188:	5f                   	pop    %rdi
14009c189:	c3                   	ret
14009c18a:	33 c0                	xor    %eax,%eax
14009c18c:	48 3b df             	cmp    %rdi,%rbx
14009c18f:	0f 97 c0             	seta   %al
14009c192:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009c197:	c1 e8 1f             	shr    $0x1f,%eax
14009c19a:	48 83 c4 20          	add    $0x20,%rsp
14009c19e:	5f                   	pop    %rdi
14009c19f:	c3                   	ret
14009c1a0:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
14009c1a5:	48 8d 05 94 3f 36 00 	lea    0x363f94(%rip),%rax        # 0x140400140
14009c1ac:	75 0b                	jne    0x14009c1b9
14009c1ae:	48 3b d0             	cmp    %rax,%rdx
14009c1b1:	74 06                	je     0x14009c1b9
14009c1b3:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14009c1b7:	eb 0a                	jmp    0x14009c1c3
14009c1b9:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14009c1be:	76 03                	jbe    0x14009c1c3
14009c1c0:	48 8b 12             	mov    (%rdx),%rdx
14009c1c3:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
14009c1c8:	75 0b                	jne    0x14009c1d5
14009c1ca:	4c 3b c0             	cmp    %rax,%r8
14009c1cd:	74 06                	je     0x14009c1d5
14009c1cf:	4d 8b 40 28          	mov    0x28(%r8),%r8
14009c1d3:	eb 0a                	jmp    0x14009c1df
14009c1d5:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14009c1da:	76 03                	jbe    0x14009c1df
14009c1dc:	4d 8b 00             	mov    (%r8),%r8
14009c1df:	4c 2b c2             	sub    %rdx,%r8
14009c1e2:	0f b6 02             	movzbl (%rdx),%eax
14009c1e5:	42 3a 04 02          	cmp    (%rdx,%r8,1),%al
14009c1e9:	75 0d                	jne    0x14009c1f8
14009c1eb:	48 ff c2             	inc    %rdx
14009c1ee:	84 c0                	test   %al,%al
14009c1f0:	75 f0                	jne    0x14009c1e2
14009c1f2:	b8 00 00 00 00       	mov    $0x0,%eax
14009c1f7:	c3                   	ret
14009c1f8:	1b c0                	sbb    %eax,%eax
14009c1fa:	83 c8 01             	or     $0x1,%eax
14009c1fd:	c1 e8 1f             	shr    $0x1f,%eax
14009c200:	c3                   	ret
14009c201:	cc                   	int3
14009c202:	cc                   	int3
14009c203:	cc                   	int3
14009c204:	cc                   	int3
14009c205:	cc                   	int3
14009c206:	cc                   	int3
14009c207:	cc                   	int3
14009c208:	cc                   	int3
14009c209:	cc                   	int3
14009c20a:	cc                   	int3
14009c20b:	cc                   	int3
14009c20c:	cc                   	int3
14009c20d:	cc                   	int3
14009c20e:	cc                   	int3
14009c20f:	cc                   	int3
14009c210:	40 53                	rex push %rbx
14009c212:	48 83 ec 20          	sub    $0x20,%rsp
14009c216:	48 8b d9             	mov    %rcx,%rbx
14009c219:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009c21d:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14009c221:	49 3b c8             	cmp    %r8,%rcx
14009c224:	73 25                	jae    0x14009c24b
14009c226:	48 8d 41 01          	lea    0x1(%rcx),%rax
14009c22a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14009c22e:	48 8b c3             	mov    %rbx,%rax
14009c231:	49 83 f8 0f          	cmp    $0xf,%r8
14009c235:	76 03                	jbe    0x14009c23a
14009c237:	48 8b 03             	mov    (%rbx),%rax
14009c23a:	88 14 08             	mov    %dl,(%rax,%rcx,1)
14009c23d:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
14009c242:	48 8b c3             	mov    %rbx,%rax
14009c245:	48 83 c4 20          	add    $0x20,%rsp
14009c249:	5b                   	pop    %rbx
14009c24a:	c3                   	ret
14009c24b:	44 0f b6 ca          	movzbl %dl,%r9d
14009c24f:	45 33 c0             	xor    %r8d,%r8d
14009c252:	ba 01 00 00 00       	mov    $0x1,%edx
14009c257:	48 8b cb             	mov    %rbx,%rcx
14009c25a:	e8 41 44 ff ff       	call   0x1400906a0
14009c25f:	48 8b c3             	mov    %rbx,%rax
14009c262:	48 83 c4 20          	add    $0x20,%rsp
14009c266:	5b                   	pop    %rbx
14009c267:	c3                   	ret
14009c268:	cc                   	int3
14009c269:	cc                   	int3
14009c26a:	cc                   	int3
14009c26b:	cc                   	int3
14009c26c:	cc                   	int3
14009c26d:	cc                   	int3
14009c26e:	cc                   	int3
14009c26f:	cc                   	int3
14009c270:	40 53                	rex push %rbx
14009c272:	48 83 ec 20          	sub    $0x20,%rsp
14009c276:	48 8b 01             	mov    (%rcx),%rax
14009c279:	48 8d 99 88 00 00 00 	lea    0x88(%rcx),%rbx
14009c280:	48 63 50 04          	movslq 0x4(%rax),%rdx
14009c284:	48 8d 05 b5 d5 2a 00 	lea    0x2ad5b5(%rip),%rax        # 0x140349840
14009c28b:	48 89 84 1a 78 ff ff 	mov    %rax,-0x88(%rdx,%rbx,1)
14009c292:	ff
14009c293:	48 8b 01             	mov    (%rcx),%rax
14009c296:	48 8d 4b 80          	lea    -0x80(%rbx),%rcx
14009c29a:	48 63 50 04          	movslq 0x4(%rax),%rdx
14009c29e:	44 8d 82 78 ff ff ff 	lea    -0x88(%rdx),%r8d
14009c2a5:	44 89 84 1a 74 ff ff 	mov    %r8d,-0x8c(%rdx,%rbx,1)
14009c2ac:	ff
14009c2ad:	e8 ce c0 ff ff       	call   0x140098380
14009c2b2:	48 8d 4b 88          	lea    -0x78(%rbx),%rcx
14009c2b6:	ff 15 fc d4 28 00    	call   *0x28d4fc(%rip)        # 0x1403297b8
14009c2bc:	48 8b cb             	mov    %rbx,%rcx
14009c2bf:	48 83 c4 20          	add    $0x20,%rsp
14009c2c3:	5b                   	pop    %rbx
14009c2c4:	48 ff 25 85 d4 28 00 	rex.W jmp *0x28d485(%rip)        # 0x140329750
14009c2cb:	cc                   	int3
14009c2cc:	cc                   	int3
14009c2cd:	cc                   	int3
14009c2ce:	cc                   	int3
14009c2cf:	cc                   	int3
14009c2d0:	40 53                	rex push %rbx
14009c2d2:	48 83 ec 20          	sub    $0x20,%rsp
14009c2d6:	48 8b 01             	mov    (%rcx),%rax
14009c2d9:	48 8d 99 98 00 00 00 	lea    0x98(%rcx),%rbx
14009c2e0:	48 63 50 04          	movslq 0x4(%rax),%rdx
14009c2e4:	48 8d 05 8d 14 29 00 	lea    0x29148d(%rip),%rax        # 0x14032d778
14009c2eb:	48 89 84 1a 68 ff ff 	mov    %rax,-0x98(%rdx,%rbx,1)
14009c2f2:	ff
14009c2f3:	48 8b 01             	mov    (%rcx),%rax
14009c2f6:	48 8d 4b 80          	lea    -0x80(%rbx),%rcx
14009c2fa:	48 63 50 04          	movslq 0x4(%rax),%rdx
14009c2fe:	44 8d 82 68 ff ff ff 	lea    -0x98(%rdx),%r8d
14009c305:	44 89 84 1a 64 ff ff 	mov    %r8d,-0x9c(%rdx,%rbx,1)
14009c30c:	ff
14009c30d:	e8 3e c1 ff ff       	call   0x140098450
14009c312:	48 8d 4b 88          	lea    -0x78(%rbx),%rcx
14009c316:	ff 15 dc d4 28 00    	call   *0x28d4dc(%rip)        # 0x1403297f8
14009c31c:	48 8b cb             	mov    %rbx,%rcx
14009c31f:	48 83 c4 20          	add    $0x20,%rsp
14009c323:	5b                   	pop    %rbx
14009c324:	48 ff 25 55 d4 28 00 	rex.W jmp *0x28d455(%rip)        # 0x140329780
14009c32b:	cc                   	int3
14009c32c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14009c330:	48 2b c8             	sub    %rax,%rcx
14009c333:	e9 28 01 00 00       	jmp    0x14009c460
14009c338:	48 63 41 fc          	movslq -0x4(%rcx),%rax
14009c33c:	48 2b c8             	sub    %rax,%rcx
14009c33f:	e9 3c 02 00 00       	jmp    0x14009c580
14009c344:	cc                   	int3
14009c345:	cc                   	int3
14009c346:	cc                   	int3
14009c347:	cc                   	int3
14009c348:	cc                   	int3
14009c349:	cc                   	int3
14009c34a:	cc                   	int3
14009c34b:	cc                   	int3
14009c34c:	cc                   	int3
14009c34d:	cc                   	int3
14009c34e:	cc                   	int3
14009c34f:	cc                   	int3
14009c350:	40 53                	rex push %rbx
14009c352:	48 83 ec 20          	sub    $0x20,%rsp
14009c356:	48 8d 05 63 e8 28 00 	lea    0x28e863(%rip),%rax        # 0x14032abc0
14009c35d:	48 8b d9             	mov    %rcx,%rbx
14009c360:	48 89 01             	mov    %rax,(%rcx)
14009c363:	f6 c2 01             	test   $0x1,%dl
14009c366:	74 0a                	je     0x14009c372
14009c368:	ba 08 00 00 00       	mov    $0x8,%edx
14009c36d:	e8 12 df 25 00       	call   0x1402fa284
14009c372:	48 8b c3             	mov    %rbx,%rax
14009c375:	48 83 c4 20          	add    $0x20,%rsp
14009c379:	5b                   	pop    %rbx
14009c37a:	c3                   	ret
14009c37b:	cc                   	int3
14009c37c:	cc                   	int3
14009c37d:	cc                   	int3
14009c37e:	cc                   	int3
14009c37f:	cc                   	int3
14009c380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009c385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14009c38a:	57                   	push   %rdi
14009c38b:	48 83 ec 20          	sub    $0x20,%rsp
14009c38f:	48 8d 79 18          	lea    0x18(%rcx),%rdi
14009c393:	48 8b d9             	mov    %rcx,%rbx
14009c396:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14009c39a:	8b f2                	mov    %edx,%esi
14009c39c:	48 85 c9             	test   %rcx,%rcx
14009c39f:	74 14                	je     0x14009c3b5
14009c3a1:	48 8b 01             	mov    (%rcx),%rax
14009c3a4:	48 3b cf             	cmp    %rdi,%rcx
14009c3a7:	0f 95 c2             	setne  %dl
14009c3aa:	ff 50 20             	call   *0x20(%rax)
14009c3ad:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
14009c3b4:	00
14009c3b5:	48 8d 05 2c e8 28 00 	lea    0x28e82c(%rip),%rax        # 0x14032abe8
14009c3bc:	48 89 03             	mov    %rax,(%rbx)
14009c3bf:	40 f6 c6 01          	test   $0x1,%sil
14009c3c3:	74 0d                	je     0x14009c3d2
14009c3c5:	ba 58 00 00 00       	mov    $0x58,%edx
14009c3ca:	48 8b cb             	mov    %rbx,%rcx
14009c3cd:	e8 b2 de 25 00       	call   0x1402fa284
14009c3d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14009c3d7:	48 8b c3             	mov    %rbx,%rax
14009c3da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009c3df:	48 83 c4 20          	add    $0x20,%rsp
14009c3e3:	5f                   	pop    %rdi
14009c3e4:	c3                   	ret
14009c3e5:	cc                   	int3
14009c3e6:	cc                   	int3
14009c3e7:	cc                   	int3
14009c3e8:	cc                   	int3
14009c3e9:	cc                   	int3
14009c3ea:	cc                   	int3
14009c3eb:	cc                   	int3
14009c3ec:	cc                   	int3
14009c3ed:	cc                   	int3
14009c3ee:	cc                   	int3
14009c3ef:	cc                   	int3
14009c3f0:	40 53                	rex push %rbx
14009c3f2:	48 83 ec 20          	sub    $0x20,%rsp
14009c3f6:	48 8d 05 d3 0c 29 00 	lea    0x290cd3(%rip),%rax        # 0x14032d0d0
14009c3fd:	48 8b d9             	mov    %rcx,%rbx
14009c400:	48 89 01             	mov    %rax,(%rcx)
14009c403:	48 c7 05 32 eb 36 00 	movq   $0x0,0x36eb32(%rip)        # 0x14040af40
14009c40a:	00 00 00 00
14009c40e:	f6 c2 01             	test   $0x1,%dl
14009c411:	74 0a                	je     0x14009c41d
14009c413:	ba 08 00 00 00       	mov    $0x8,%edx
14009c418:	e8 67 de 25 00       	call   0x1402fa284
14009c41d:	48 8b c3             	mov    %rbx,%rax
14009c420:	48 83 c4 20          	add    $0x20,%rsp
14009c424:	5b                   	pop    %rbx
14009c425:	c3                   	ret
14009c426:	cc                   	int3
14009c427:	cc                   	int3
14009c428:	cc                   	int3
14009c429:	cc                   	int3
14009c42a:	cc                   	int3
14009c42b:	cc                   	int3
14009c42c:	cc                   	int3
14009c42d:	cc                   	int3
14009c42e:	cc                   	int3
14009c42f:	cc                   	int3
14009c430:	40 53                	rex push %rbx
14009c432:	48 83 ec 20          	sub    $0x20,%rsp
14009c436:	48 8b d9             	mov    %rcx,%rbx
14009c439:	f6 c2 01             	test   $0x1,%dl
14009c43c:	74 0a                	je     0x14009c448
14009c43e:	ba 18 00 00 00       	mov    $0x18,%edx
14009c443:	e8 3c de 25 00       	call   0x1402fa284
14009c448:	48 8b c3             	mov    %rbx,%rax
14009c44b:	48 83 c4 20          	add    $0x20,%rsp
14009c44f:	5b                   	pop    %rbx
14009c450:	c3                   	ret