14023e075:	5f                   	pop    %rdi
14023e076:	c3                   	ret
14023e077:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
14023e07d:	c7 43 04 00 10 00 00 	movl   $0x1000,0x4(%rbx)
14023e084:	b9 00 10 00 00       	mov    $0x1000,%ecx
14023e089:	e8 32 b2 fe ff       	call   0x1402292c0
14023e08e:	48 89 43 18          	mov    %rax,0x18(%rbx)
14023e092:	48 85 c0             	test   %rax,%rax
14023e095:	75 36                	jne    0x14023e0cd
14023e097:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14023e09b:	44 8d 40 3e          	lea    0x3e(%rax),%r8d
14023e09f:	48 8d 15 e2 19 12 00 	lea    0x1219e2(%rip),%rdx        # 0x14035fa88
14023e0a6:	e8 65 b2 fe ff       	call   0x140229310
14023e0ab:	41 b8 3f 00 00 00    	mov    $0x3f,%r8d
14023e0b1:	48 8d 15 d0 19 12 00 	lea    0x1219d0(%rip),%rdx        # 0x14035fa88
14023e0b8:	48 8b cb             	mov    %rbx,%rcx
14023e0bb:	e8 50 b2 fe ff       	call   0x140229310
14023e0c0:	33 c0                	xor    %eax,%eax
14023e0c2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e0c7:	48 83 c4 20          	add    $0x20,%rsp
14023e0cb:	5f                   	pop    %rdi
14023e0cc:	c3                   	ret
14023e0cd:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
14023e0d1:	b8 01 00 00 00       	mov    $0x1,%eax
14023e0d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e0db:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
14023e0e2:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%rdi)
14023e0e9:	48 83 c4 20          	add    $0x20,%rsp
14023e0ed:	5f                   	pop    %rdi
14023e0ee:	c3                   	ret
14023e0ef:	cc                   	int3
14023e0f0:	40 57                	rex push %rdi
14023e0f2:	b8 20 00 00 00       	mov    $0x20,%eax
14023e0f7:	e8 e4 c4 0b 00       	call   0x1402fa5e0
14023e0fc:	48 2b e0             	sub    %rax,%rsp
14023e0ff:	48 8b f9             	mov    %rcx,%rdi
14023e102:	48 85 c9             	test   %rcx,%rcx
14023e105:	75 08                	jne    0x14023e10f
14023e107:	33 c0                	xor    %eax,%eax
14023e109:	48 83 c4 20          	add    $0x20,%rsp
14023e10d:	5f                   	pop    %rdi
14023e10e:	c3                   	ret
14023e10f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e114:	48 8d 15 6d 19 12 00 	lea    0x12196d(%rip),%rdx        # 0x14035fa88
14023e11b:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14023e11f:	41 b8 50 00 00 00    	mov    $0x50,%r8d
14023e125:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14023e129:	e8 e2 b1 fe ff       	call   0x140229310
14023e12e:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14023e132:	48 8d 15 4f 19 12 00 	lea    0x12194f(%rip),%rdx        # 0x14035fa88
14023e139:	41 b8 51 00 00 00    	mov    $0x51,%r8d
14023e13f:	e8 cc b1 fe ff       	call   0x140229310
14023e144:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14023e148:	48 8d 15 39 19 12 00 	lea    0x121939(%rip),%rdx        # 0x14035fa88
14023e14f:	41 b8 52 00 00 00    	mov    $0x52,%r8d
14023e155:	e8 b6 b1 fe ff       	call   0x140229310
14023e15a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e15f:	33 c0                	xor    %eax,%eax
14023e161:	48 89 47 38          	mov    %rax,0x38(%rdi)
14023e165:	89 47 20             	mov    %eax,0x20(%rdi)
14023e168:	89 47 28             	mov    %eax,0x28(%rdi)
14023e16b:	b8 01 00 00 00       	mov    $0x1,%eax
14023e170:	48 83 c4 20          	add    $0x20,%rsp
14023e174:	5f                   	pop    %rdi
14023e175:	c3                   	ret
14023e176:	cc                   	int3
14023e177:	cc                   	int3
14023e178:	cc                   	int3
14023e179:	cc                   	int3
14023e17a:	cc                   	int3
14023e17b:	cc                   	int3
14023e17c:	cc                   	int3
14023e17d:	cc                   	int3
14023e17e:	cc                   	int3
14023e17f:	cc                   	int3
14023e180:	b8 28 00 00 00       	mov    $0x28,%eax
14023e185:	e8 56 c4 0b 00       	call   0x1402fa5e0
14023e18a:	48 2b e0             	sub    %rax,%rsp
14023e18d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14023e191:	48 85 c9             	test   %rcx,%rcx
14023e194:	75 07                	jne    0x14023e19d
14023e196:	33 c0                	xor    %eax,%eax
14023e198:	48 83 c4 28          	add    $0x28,%rsp
14023e19c:	c3                   	ret
14023e19d:	48 83 c4 28          	add    $0x28,%rsp
14023e1a1:	e9 0a e6 fd ff       	jmp    0x14021c7b0
14023e1a6:	cc                   	int3
14023e1a7:	cc                   	int3
14023e1a8:	cc                   	int3
14023e1a9:	cc                   	int3
14023e1aa:	cc                   	int3
14023e1ab:	cc                   	int3
14023e1ac:	cc                   	int3
14023e1ad:	cc                   	int3
14023e1ae:	cc                   	int3
14023e1af:	cc                   	int3
14023e1b0:	48 8d 05 69 18 12 00 	lea    0x121869(%rip),%rax        # 0x14035fa20
14023e1b7:	c3                   	ret
14023e1b8:	cc                   	int3
14023e1b9:	cc                   	int3
14023e1ba:	cc                   	int3
14023e1bb:	cc                   	int3
14023e1bc:	cc                   	int3
14023e1bd:	cc                   	int3
14023e1be:	cc                   	int3
14023e1bf:	cc                   	int3
14023e1c0:	40 53                	rex push %rbx
14023e1c2:	b8 20 00 00 00       	mov    $0x20,%eax
14023e1c7:	e8 14 c4 0b 00       	call   0x1402fa5e0
14023e1cc:	48 2b e0             	sub    %rax,%rsp
14023e1cf:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14023e1d4:	c7 41 68 00 00 00 00 	movl   $0x0,0x68(%rcx)
14023e1db:	48 8b d9             	mov    %rcx,%rbx
14023e1de:	e8 1d 06 00 00       	call   0x14023e800
14023e1e3:	48 8b d0             	mov    %rax,%rdx
14023e1e6:	48 8b 08             	mov    (%rax),%rcx
14023e1e9:	48 85 c9             	test   %rcx,%rcx
14023e1ec:	75 0b                	jne    0x14023e1f9
14023e1ee:	ff 43 58             	incl   0x58(%rbx)
14023e1f1:	33 c0                	xor    %eax,%eax
14023e1f3:	48 83 c4 20          	add    $0x20,%rsp
14023e1f7:	5b                   	pop    %rbx
14023e1f8:	c3                   	ret
14023e1f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14023e1fd:	41 b8 90 00 00 00    	mov    $0x90,%r8d
14023e203:	48 89 02             	mov    %rax,(%rdx)
14023e206:	48 8d 15 93 18 12 00 	lea    0x121893(%rip),%rdx        # 0x14035faa0
14023e20d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14023e212:	48 8b 31             	mov    (%rcx),%rsi
14023e215:	e8 f6 b0 fe ff       	call   0x140229310
14023e21a:	8b 43 30             	mov    0x30(%rbx),%eax
14023e21d:	ff 43 54             	incl   0x54(%rbx)
14023e220:	8b 4b 18             	mov    0x18(%rbx),%ecx
14023e223:	ff c8                	dec    %eax
14023e225:	89 43 30             	mov    %eax,0x30(%rbx)
14023e228:	83 f9 10             	cmp    $0x10,%ecx
14023e22b:	0f 86 d4 00 00 00    	jbe    0x14023e305
14023e231:	c1 e0 08             	shl    $0x8,%eax
14023e234:	33 d2                	xor    %edx,%edx
14023e236:	f7 f1                	div    %ecx
14023e238:	39 43 2c             	cmp    %eax,0x2c(%rbx)
14023e23b:	0f 82 c4 00 00 00    	jb     0x14023e305
14023e241:	8b 43 24             	mov    0x24(%rbx),%eax
14023e244:	8b 4b 20             	mov    0x20(%rbx),%ecx
14023e247:	ff c8                	dec    %eax
14023e249:	03 c8                	add    %eax,%ecx
14023e24b:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023e250:	48 8b 03             	mov    (%rbx),%rax
14023e253:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
14023e257:	48 c7 04 c8 00 00 00 	movq   $0x0,(%rax,%rcx,8)
14023e25e:	00
14023e25f:	8b 43 20             	mov    0x20(%rbx),%eax
14023e262:	85 c0                	test   %eax,%eax
14023e264:	75 48                	jne    0x14023e2ae
14023e266:	8b 53 24             	mov    0x24(%rbx),%edx
14023e269:	4c 8d 05 30 18 12 00 	lea    0x121830(%rip),%r8        # 0x14035faa0
14023e270:	48 8b 0b             	mov    (%rbx),%rcx
14023e273:	41 b9 0c 01 00 00    	mov    $0x10c,%r9d
14023e279:	c1 e2 03             	shl    $0x3,%edx
14023e27c:	e8 cf b0 fe ff       	call   0x140229350
14023e281:	48 8b c8             	mov    %rax,%rcx
14023e284:	48 85 c0             	test   %rax,%rax
14023e287:	75 16                	jne    0x14023e29f
14023e289:	ff 43 68             	incl   0x68(%rbx)
14023e28c:	48 8b c6             	mov    %rsi,%rax
14023e28f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e294:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023e299:	48 83 c4 20          	add    $0x20,%rsp
14023e29d:	5b                   	pop    %rbx
14023e29e:	c3                   	ret
14023e29f:	ff 43 40             	incl   0x40(%rbx)
14023e2a2:	d1 6b 1c             	shrl   $1,0x1c(%rbx)
14023e2a5:	d1 6b 24             	shrl   $1,0x24(%rbx)
14023e2a8:	8b 43 24             	mov    0x24(%rbx),%eax
14023e2ab:	48 89 0b             	mov    %rcx,(%rbx)
14023e2ae:	ff c8                	dec    %eax
14023e2b0:	89 43 20             	mov    %eax,0x20(%rbx)
14023e2b3:	ff 4b 18             	decl   0x18(%rbx)
14023e2b6:	ff 43 3c             	incl   0x3c(%rbx)
14023e2b9:	48 63 c8             	movslq %eax,%rcx
14023e2bc:	48 8b 03             	mov    (%rbx),%rax
14023e2bf:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14023e2c3:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14023e2c7:	48 85 c0             	test   %rax,%rax
14023e2ca:	75 16                	jne    0x14023e2e2
14023e2cc:	48 89 3a             	mov    %rdi,(%rdx)
14023e2cf:	48 8b c6             	mov    %rsi,%rax
14023e2d2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023e2d7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e2dc:	48 83 c4 20          	add    $0x20,%rsp
14023e2e0:	5b                   	pop    %rbx
14023e2e1:	c3                   	ret
14023e2e2:	48 8b 48 08          	mov    0x8(%rax),%rcx
14023e2e6:	48 85 c9             	test   %rcx,%rcx
14023e2e9:	74 11                	je     0x14023e2fc
14023e2eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023e2f0:	48 8b c1             	mov    %rcx,%rax
14023e2f3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023e2f7:	48 85 c9             	test   %rcx,%rcx
14023e2fa:	75 f4                	jne    0x14023e2f0
14023e2fc:	48 89 78 08          	mov    %rdi,0x8(%rax)
14023e300:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023e305:	48 8b c6             	mov    %rsi,%rax
14023e308:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e30d:	48 83 c4 20          	add    $0x20,%rsp
14023e311:	5b                   	pop    %rbx
14023e312:	c3                   	ret
14023e313:	cc                   	int3
14023e314:	cc                   	int3
14023e315:	cc                   	int3
14023e316:	cc                   	int3
14023e317:	cc                   	int3
14023e318:	cc                   	int3
14023e319:	cc                   	int3
14023e31a:	cc                   	int3
14023e31b:	cc                   	int3
14023e31c:	cc                   	int3
14023e31d:	cc                   	int3
14023e31e:	cc                   	int3
14023e31f:	cc                   	int3
14023e320:	48 85 c9             	test   %rcx,%rcx
14023e323:	74 67                	je     0x14023e38c
14023e325:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023e32a:	41 56                	push   %r14
14023e32c:	b8 20 00 00 00       	mov    $0x20,%eax
14023e331:	e8 aa c2 0b 00       	call   0x1402fa5e0
14023e336:	48 2b e0             	sub    %rax,%rsp
14023e339:	8b 41 18             	mov    0x18(%rcx),%eax
14023e33c:	48 8b f2             	mov    %rdx,%rsi
14023e33f:	83 e8 01             	sub    $0x1,%eax
14023e342:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e347:	48 63 f8             	movslq %eax,%rdi
14023e34a:	4c 8b f1             	mov    %rcx,%r14
14023e34d:	78 2d                	js     0x14023e37c
14023e34f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e354:	49 8b 0e             	mov    (%r14),%rcx
14023e357:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e35b:	48 85 c9             	test   %rcx,%rcx
14023e35e:	74 11                	je     0x14023e371
14023e360:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e364:	48 8b 09             	mov    (%rcx),%rcx
14023e367:	ff d6                	call   *%rsi
14023e369:	48 8b cb             	mov    %rbx,%rcx
14023e36c:	48 85 db             	test   %rbx,%rbx
14023e36f:	75 ef                	jne    0x14023e360
14023e371:	48 83 ef 01          	sub    $0x1,%rdi
14023e375:	79 dd                	jns    0x14023e354
14023e377:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e37c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e381:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023e386:	48 83 c4 20          	add    $0x20,%rsp
14023e38a:	41 5e                	pop    %r14
14023e38c:	c3                   	ret
14023e38d:	cc                   	int3
14023e38e:	cc                   	int3
14023e38f:	cc                   	int3
14023e390:	48 85 c9             	test   %rcx,%rcx
14023e393:	74 7f                	je     0x14023e414
14023e395:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023e39a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023e39f:	41 56                	push   %r14
14023e3a1:	b8 20 00 00 00       	mov    $0x20,%eax
14023e3a6:	e8 35 c2 0b 00       	call   0x1402fa5e0
14023e3ab:	48 2b e0             	sub    %rax,%rsp
14023e3ae:	8b 41 18             	mov    0x18(%rcx),%eax
14023e3b1:	49 8b f0             	mov    %r8,%rsi
14023e3b4:	83 e8 01             	sub    $0x1,%eax
14023e3b7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e3bc:	48 63 f8             	movslq %eax,%rdi
14023e3bf:	48 8b ea             	mov    %rdx,%rbp
14023e3c2:	4c 8b f1             	mov    %rcx,%r14
14023e3c5:	78 38                	js     0x14023e3ff
14023e3c7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e3cc:	0f 1f 40 00          	nopl   0x0(%rax)
14023e3d0:	49 8b 0e             	mov    (%r14),%rcx
14023e3d3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e3d7:	48 85 c9             	test   %rcx,%rcx
14023e3da:	74 18                	je     0x14023e3f4
14023e3dc:	0f 1f 40 00          	nopl   0x0(%rax)
14023e3e0:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e3e4:	48 8b d6             	mov    %rsi,%rdx
14023e3e7:	48 8b 09             	mov    (%rcx),%rcx
14023e3ea:	ff d5                	call   *%rbp
14023e3ec:	48 8b cb             	mov    %rbx,%rcx
14023e3ef:	48 85 db             	test   %rbx,%rbx
14023e3f2:	75 ec                	jne    0x14023e3e0
14023e3f4:	48 83 ef 01          	sub    $0x1,%rdi
14023e3f8:	79 d6                	jns    0x14023e3d0
14023e3fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e3ff:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e404:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14023e409:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14023e40e:	48 83 c4 20          	add    $0x20,%rsp
14023e412:	41 5e                	pop    %r14
14023e414:	c3                   	ret
14023e415:	cc                   	int3
14023e416:	cc                   	int3
14023e417:	cc                   	int3
14023e418:	cc                   	int3
14023e419:	cc                   	int3
14023e41a:	cc                   	int3
14023e41b:	cc                   	int3
14023e41c:	cc                   	int3
14023e41d:	cc                   	int3
14023e41e:	cc                   	int3
14023e41f:	cc                   	int3
14023e420:	8b 41 68             	mov    0x68(%rcx),%eax
14023e423:	c3                   	ret
14023e424:	cc                   	int3
14023e425:	cc                   	int3
14023e426:	cc                   	int3
14023e427:	cc                   	int3
14023e428:	cc                   	int3
14023e429:	cc                   	int3
14023e42a:	cc                   	int3
14023e42b:	cc                   	int3
14023e42c:	cc                   	int3
14023e42d:	cc                   	int3
14023e42e:	cc                   	int3
14023e42f:	cc                   	int3
14023e430:	48 85 c9             	test   %rcx,%rcx
14023e433:	0f 84 95 00 00 00    	je     0x14023e4ce
14023e439:	56                   	push   %rsi
14023e43a:	b8 20 00 00 00       	mov    $0x20,%eax
14023e43f:	e8 9c c1 0b 00       	call   0x1402fa5e0
14023e444:	48 2b e0             	sub    %rax,%rsp
14023e447:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e44c:	48 8b f1             	mov    %rcx,%rsi
14023e44f:	33 ff                	xor    %edi,%edi
14023e451:	39 79 18             	cmp    %edi,0x18(%rcx)
14023e454:	76 44                	jbe    0x14023e49a
14023e456:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e45b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023e460:	48 8b 0e             	mov    (%rsi),%rcx
14023e463:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e467:	48 85 c9             	test   %rcx,%rcx
14023e46a:	74 22                	je     0x14023e48e
14023e46c:	0f 1f 40 00          	nopl   0x0(%rax)
14023e470:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e474:	48 8d 15 25 16 12 00 	lea    0x121625(%rip),%rdx        # 0x14035faa0
14023e47b:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14023e481:	e8 8a ae fe ff       	call   0x140229310
14023e486:	48 8b cb             	mov    %rbx,%rcx
14023e489:	48 85 db             	test   %rbx,%rbx
14023e48c:	75 e2                	jne    0x14023e470
14023e48e:	ff c7                	inc    %edi
14023e490:	3b 7e 18             	cmp    0x18(%rsi),%edi
14023e493:	72 cb                	jb     0x14023e460
14023e495:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e49a:	48 8b 0e             	mov    (%rsi),%rcx