4471b6:	83 c8 ff             	or     $0xffffffff,%eax
4471b9:	5b                   	pop    %ebx
4471ba:	5d                   	pop    %ebp
4471bb:	c3                   	ret
4471bc:	1b c0                	sbb    %eax,%eax
4471be:	f7 d8                	neg    %eax
4471c0:	5f                   	pop    %edi
4471c1:	5e                   	pop    %esi
4471c2:	5b                   	pop    %ebx
4471c3:	5d                   	pop    %ebp
4471c4:	c3                   	ret
4471c5:	cc                   	int3
4471c6:	cc                   	int3
4471c7:	cc                   	int3
4471c8:	cc                   	int3
4471c9:	cc                   	int3
4471ca:	cc                   	int3
4471cb:	cc                   	int3
4471cc:	cc                   	int3
4471cd:	cc                   	int3
4471ce:	cc                   	int3
4471cf:	cc                   	int3
4471d0:	55                   	push   %ebp
4471d1:	8b ec                	mov    %esp,%ebp
4471d3:	8b 45 0c             	mov    0xc(%ebp),%eax
4471d6:	83 ec 0c             	sub    $0xc,%esp
4471d9:	8b d0                	mov    %eax,%edx
4471db:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
4471df:	53                   	push   %ebx
4471e0:	56                   	push   %esi
4471e1:	57                   	push   %edi
4471e2:	8b d9                	mov    %ecx,%ebx
4471e4:	72 02                	jb     0x4471e8
4471e6:	8b 10                	mov    (%eax),%edx
4471e8:	8b 78 10             	mov    0x10(%eax),%edi
4471eb:	33 c9                	xor    %ecx,%ecx
4471ed:	89 7d f8             	mov    %edi,-0x8(%ebp)
4471f0:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
4471f5:	03 ff                	add    %edi,%edi
4471f7:	74 18                	je     0x447211
4471f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
447200:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
447204:	41                   	inc    %ecx
447205:	33 c6                	xor    %esi,%eax
447207:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
44720d:	3b cf                	cmp    %edi,%ecx
44720f:	72 ef                	jb     0x447200
447211:	8b 4b 18             	mov    0x18(%ebx),%ecx
447214:	8b 43 0c             	mov    0xc(%ebx),%eax
447217:	23 ce                	and    %esi,%ecx
447219:	8b 53 04             	mov    0x4(%ebx),%edx
44721c:	89 55 fc             	mov    %edx,-0x4(%ebp)
44721f:	8b 7c c8 04          	mov    0x4(%eax,%ecx,8),%edi
447223:	3b fa                	cmp    %edx,%edi
447225:	74 5f                	je     0x447286
447227:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
44722a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44722d:	89 45 f4             	mov    %eax,-0xc(%ebp)
447230:	83 7f 1c 08          	cmpl   $0x8,0x1c(%edi)
447234:	8d 47 08             	lea    0x8(%edi),%eax
447237:	72 03                	jb     0x44723c
447239:	8b 47 08             	mov    0x8(%edi),%eax
44723c:	8b 55 0c             	mov    0xc(%ebp),%edx
44723f:	8b f2                	mov    %edx,%esi
447241:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
447245:	72 02                	jb     0x447249
447247:	8b 32                	mov    (%edx),%esi
447249:	3b 5f 18             	cmp    0x18(%edi),%ebx
44724c:	75 2b                	jne    0x447279
44724e:	8b d3                	mov    %ebx,%edx
447250:	85 db                	test   %ebx,%ebx
447252:	74 13                	je     0x447267
447254:	2b f0                	sub    %eax,%esi
447256:	66 8b 0c 06          	mov    (%esi,%eax,1),%cx
44725a:	66 3b 08             	cmp    (%eax),%cx
44725d:	75 1a                	jne    0x447279
44725f:	83 c0 02             	add    $0x2,%eax
447262:	83 ea 01             	sub    $0x1,%edx
447265:	75 ef                	jne    0x447256
447267:	85 ff                	test   %edi,%edi
447269:	74 18                	je     0x447283
44726b:	8b 45 08             	mov    0x8(%ebp),%eax
44726e:	89 38                	mov    %edi,(%eax)
447270:	5f                   	pop    %edi
447271:	5e                   	pop    %esi
447272:	5b                   	pop    %ebx
447273:	8b e5                	mov    %ebp,%esp
447275:	5d                   	pop    %ebp
447276:	c2 08 00             	ret    $0x8
447279:	3b 7d f4             	cmp    -0xc(%ebp),%edi
44727c:	74 05                	je     0x447283
44727e:	8b 7f 04             	mov    0x4(%edi),%edi
447281:	eb ad                	jmp    0x447230
447283:	8b 55 fc             	mov    -0x4(%ebp),%edx
447286:	8b 45 08             	mov    0x8(%ebp),%eax
447289:	5f                   	pop    %edi
44728a:	5e                   	pop    %esi
44728b:	5b                   	pop    %ebx
44728c:	89 10                	mov    %edx,(%eax)
44728e:	8b e5                	mov    %ebp,%esp
447290:	5d                   	pop    %ebp
447291:	c2 08 00             	ret    $0x8
447294:	cc                   	int3
447295:	cc                   	int3
447296:	cc                   	int3
447297:	cc                   	int3
447298:	cc                   	int3
447299:	cc                   	int3
44729a:	cc                   	int3
44729b:	cc                   	int3
44729c:	cc                   	int3
44729d:	cc                   	int3
44729e:	cc                   	int3
44729f:	cc                   	int3
4472a0:	55                   	push   %ebp
4472a1:	8b ec                	mov    %esp,%ebp
4472a3:	6a ff                	push   $0xffffffff
4472a5:	68 db c8 64 00       	push   $0x64c8db
4472aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4472b0:	50                   	push   %eax
4472b1:	81 ec 20 01 00 00    	sub    $0x120,%esp
4472b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4472bc:	33 c5                	xor    %ebp,%eax
4472be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4472c1:	56                   	push   %esi
4472c2:	57                   	push   %edi
4472c3:	50                   	push   %eax
4472c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4472c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4472cd:	8b f9                	mov    %ecx,%edi
4472cf:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4472d6:	00 00 00
4472d9:	c7 85 e8 fe ff ff 0f 	movl   $0xf,-0x118(%ebp)
4472e0:	00 00 00
4472e3:	c6 85 d4 fe ff ff 00 	movb   $0x0,-0x12c(%ebp)
4472ea:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4472f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4472f7:	68 04 01 00 00       	push   $0x104
4472fc:	50                   	push   %eax
4472fd:	e8 3e 18 02 00       	call   0x468b40
447302:	68 b4 b0 68 00       	push   $0x68b0b4
447307:	e8 a4 12 02 00       	call   0x4685b0
44730c:	50                   	push   %eax
44730d:	68 b4 b0 68 00       	push   $0x68b0b4
447312:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
447318:	68 04 01 00 00       	push   $0x104
44731d:	50                   	push   %eax
44731e:	e8 2d 12 02 00       	call   0x468550
447323:	68 a8 ae 68 00       	push   $0x68aea8
447328:	e8 83 12 02 00       	call   0x4685b0
44732d:	50                   	push   %eax
44732e:	68 a8 ae 68 00       	push   $0x68aea8
447333:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
447339:	68 04 01 00 00       	push   $0x104
44733e:	50                   	push   %eax
44733f:	e8 0c 12 02 00       	call   0x468550
447344:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
44734a:	83 c4 30             	add    $0x30,%esp
44734d:	8d 51 01             	lea    0x1(%ecx),%edx
447350:	8a 01                	mov    (%ecx),%al
447352:	41                   	inc    %ecx
447353:	84 c0                	test   %al,%al
447355:	75 f9                	jne    0x447350
447357:	2b ca                	sub    %edx,%ecx
447359:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44735f:	51                   	push   %ecx
447360:	50                   	push   %eax
447361:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
447367:	e8 54 dd ff ff       	call   0x4450c0
44736c:	83 bd e8 fe ff ff 10 	cmpl   $0x10,-0x118(%ebp)
447373:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
447379:	68 00 80 1a 06       	push   $0x61a8000
44737e:	0f 43 85 d4 fe ff ff 	cmovae -0x12c(%ebp),%eax
447385:	50                   	push   %eax
447386:	e8 05 5e 04 00       	call   0x48d190
44738b:	8b f0                	mov    %eax,%esi
44738d:	83 c4 08             	add    $0x8,%esp
447390:	85 f6                	test   %esi,%esi
447392:	74 23                	je     0x4473b7
447394:	6a 00                	push   $0x0
447396:	e8 85 5e 04 00       	call   0x48d220
44739b:	83 c4 04             	add    $0x4,%esp
44739e:	89 07                	mov    %eax,(%edi)
4473a0:	85 c0                	test   %eax,%eax
4473a2:	74 0a                	je     0x4473ae
4473a4:	56                   	push   %esi
4473a5:	50                   	push   %eax
4473a6:	e8 f5 5d 04 00       	call   0x48d1a0
4473ab:	83 c4 08             	add    $0x8,%esp
4473ae:	56                   	push   %esi
4473af:	e8 dc 5e 04 00       	call   0x48d290
4473b4:	83 c4 04             	add    $0x4,%esp
4473b7:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4473bd:	83 fa 10             	cmp    $0x10,%edx
4473c0:	72 2b                	jb     0x4473ed
4473c2:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
4473c8:	42                   	inc    %edx
4473c9:	8b c1                	mov    %ecx,%eax
4473cb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4473d1:	72 10                	jb     0x4473e3
4473d3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4473d6:	83 c2 23             	add    $0x23,%edx
4473d9:	2b c1                	sub    %ecx,%eax
4473db:	83 c0 fc             	add    $0xfffffffc,%eax
4473de:	83 f8 1f             	cmp    $0x1f,%eax
4473e1:	77 27                	ja     0x44740a
4473e3:	52                   	push   %edx
4473e4:	51                   	push   %ecx
4473e5:	e8 88 9c 19 00       	call   0x5e1072
4473ea:	83 c4 08             	add    $0x8,%esp
4473ed:	8b c7                	mov    %edi,%eax
4473ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4473f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4473f9:	59                   	pop    %ecx
4473fa:	5f                   	pop    %edi
4473fb:	5e                   	pop    %esi
4473fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4473ff:	33 cd                	xor    %ebp,%ecx
447401:	e8 d4 a0 19 00       	call   0x5e14da
447406:	8b e5                	mov    %ebp,%esp
447408:	5d                   	pop    %ebp
447409:	c3                   	ret
44740a:	e8 20 5b 1a 00       	call   0x5ecf2f
44740f:	cc                   	int3
447410:	56                   	push   %esi
447411:	8b f1                	mov    %ecx,%esi
447413:	8b 06                	mov    (%esi),%eax
447415:	85 c0                	test   %eax,%eax
447417:	74 16                	je     0x44742f
447419:	50                   	push   %eax
44741a:	e8 e1 5d 04 00       	call   0x48d200
44741f:	ff 36                	push   (%esi)
447421:	e8 6a 5e 04 00       	call   0x48d290
447426:	83 c4 08             	add    $0x8,%esp
447429:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44742f:	5e                   	pop    %esi
447430:	c3                   	ret
447431:	cc                   	int3
447432:	cc                   	int3
447433:	cc                   	int3
447434:	cc                   	int3
447435:	cc                   	int3
447436:	cc                   	int3
447437:	cc                   	int3
447438:	cc                   	int3
447439:	cc                   	int3
44743a:	cc                   	int3
44743b:	cc                   	int3
44743c:	cc                   	int3
44743d:	cc                   	int3
44743e:	cc                   	int3
44743f:	cc                   	int3
447440:	56                   	push   %esi
447441:	8b f1                	mov    %ecx,%esi
447443:	8b 4e 30             	mov    0x30(%esi),%ecx
447446:	83 f9 10             	cmp    $0x10,%ecx
447449:	72 28                	jb     0x447473
44744b:	8b 46 1c             	mov    0x1c(%esi),%eax
44744e:	41                   	inc    %ecx
44744f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
447455:	72 12                	jb     0x447469
447457:	8b 50 fc             	mov    -0x4(%eax),%edx
44745a:	83 c1 23             	add    $0x23,%ecx
44745d:	2b c2                	sub    %edx,%eax
44745f:	83 c0 fc             	add    $0xfffffffc,%eax
447462:	83 f8 1f             	cmp    $0x1f,%eax
447465:	77 60                	ja     0x4474c7
447467:	8b c2                	mov    %edx,%eax
447469:	51                   	push   %ecx
44746a:	50                   	push   %eax
44746b:	e8 02 9c 19 00       	call   0x5e1072
447470:	83 c4 08             	add    $0x8,%esp
447473:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
44747a:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
447481:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
447485:	8b 4e 14             	mov    0x14(%esi),%ecx
447488:	83 f9 10             	cmp    $0x10,%ecx
44748b:	72 27                	jb     0x4474b4
44748d:	8b 06                	mov    (%esi),%eax
44748f:	41                   	inc    %ecx
447490:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
447496:	72 12                	jb     0x4474aa
447498:	8b 50 fc             	mov    -0x4(%eax),%edx
44749b:	83 c1 23             	add    $0x23,%ecx
44749e:	2b c2                	sub    %edx,%eax
4474a0:	83 c0 fc             	add    $0xfffffffc,%eax
4474a3:	83 f8 1f             	cmp    $0x1f,%eax
4474a6:	77 1f                	ja     0x4474c7
4474a8:	8b c2                	mov    %edx,%eax
4474aa:	51                   	push   %ecx
4474ab:	50                   	push   %eax
4474ac:	e8 c1 9b 19 00       	call   0x5e1072
4474b1:	83 c4 08             	add    $0x8,%esp
4474b4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4474bb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4474c2:	c6 06 00             	movb   $0x0,(%esi)
4474c5:	5e                   	pop    %esi
4474c6:	c3                   	ret
4474c7:	e8 63 5a 1a 00       	call   0x5ecf2f
4474cc:	cc                   	int3
4474cd:	cc                   	int3
4474ce:	cc                   	int3
4474cf:	cc                   	int3
4474d0:	55                   	push   %ebp
4474d1:	8b ec                	mov    %esp,%ebp
4474d3:	6a ff                	push   $0xffffffff
4474d5:	68 61 cb 64 00       	push   $0x64cb61
4474da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4474e0:	50                   	push   %eax
4474e1:	83 ec 24             	sub    $0x24,%esp
4474e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4474e9:	33 c5                	xor    %ebp,%eax
4474eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4474ee:	53                   	push   %ebx
4474ef:	56                   	push   %esi
4474f0:	57                   	push   %edi
4474f1:	50                   	push   %eax
4474f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4474f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4474fb:	8b 75 08             	mov    0x8(%ebp),%esi
4474fe:	8b 5d 10             	mov    0x10(%ebp),%ebx
447501:	89 75 d0             	mov    %esi,-0x30(%ebp)
447504:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44750b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
447512:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
447519:	c6 06 00             	movb   $0x0,(%esi)
44751c:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
447523:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
44752a:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
44752e:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
447535:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44753c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
447543:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
447547:	8b 45 0c             	mov    0xc(%ebp),%eax
44754a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
447551:	83 f8 11             	cmp    $0x11,%eax
447554:	0f 87 94 00 00 00    	ja     0x4475ee
44755a:	ff 24 85 94 76 44 00 	jmp    *0x447694(,%eax,4)
447561:	6a 04                	push   $0x4
447563:	68 cc b0 68 00       	push   $0x68b0cc
447568:	eb 7c                	jmp    0x4475e6
44756a:	6a 0f                	push   $0xf
44756c:	68 d4 b0 68 00       	push   $0x68b0d4
447571:	eb 73                	jmp    0x4475e6
447573:	6a 0f                	push   $0xf
447575:	68 e4 b0 68 00       	push   $0x68b0e4
44757a:	eb 6a                	jmp    0x4475e6
44757c:	6a 14                	push   $0x14
44757e:	68 f4 b0 68 00       	push   $0x68b0f4
447583:	eb 61                	jmp    0x4475e6