469241:	8b ec                	mov    %esp,%ebp
469243:	83 ec 08             	sub    $0x8,%esp
469246:	56                   	push   %esi
469247:	8b 75 08             	mov    0x8(%ebp),%esi
46924a:	85 f6                	test   %esi,%esi
46924c:	75 08                	jne    0x469256
46924e:	8d 46 02             	lea    0x2(%esi),%eax
469251:	5e                   	pop    %esi
469252:	8b e5                	mov    %ebp,%esp
469254:	5d                   	pop    %ebp
469255:	c3                   	ret
469256:	39 76 04             	cmp    %esi,0x4(%esi)
469259:	74 0a                	je     0x469265
46925b:	b8 03 00 00 00       	mov    $0x3,%eax
469260:	5e                   	pop    %esi
469261:	8b e5                	mov    %ebp,%esp
469263:	5d                   	pop    %ebp
469264:	c3                   	ret
469265:	8d 4d f8             	lea    -0x8(%ebp),%ecx
469268:	e8 13 1e 01 00       	call   0x47b080
46926d:	ff 75 10             	push   0x10(%ebp)
469270:	8b ce                	mov    %esi,%ecx
469272:	ff 75 0c             	push   0xc(%ebp)
469275:	e8 76 e9 00 00       	call   0x477bf0
46927a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46927d:	8b f0                	mov    %eax,%esi
46927f:	e8 0c 1e 01 00       	call   0x47b090
469284:	83 ec 08             	sub    $0x8,%esp
469287:	dd 1c 24             	fstpl  (%esp)
46928a:	56                   	push   %esi
46928b:	68 44 10 69 00       	push   $0x691044
469290:	6a 04                	push   $0x4
469292:	e8 e9 15 01 00       	call   0x47a880
469297:	83 c4 14             	add    $0x14,%esp
46929a:	8b c6                	mov    %esi,%eax
46929c:	5e                   	pop    %esi
46929d:	8b e5                	mov    %ebp,%esp
46929f:	5d                   	pop    %ebp
4692a0:	c3                   	ret
4692a1:	cc                   	int3
4692a2:	cc                   	int3
4692a3:	cc                   	int3
4692a4:	cc                   	int3
4692a5:	cc                   	int3
4692a6:	cc                   	int3
4692a7:	cc                   	int3
4692a8:	cc                   	int3
4692a9:	cc                   	int3
4692aa:	cc                   	int3
4692ab:	cc                   	int3
4692ac:	cc                   	int3
4692ad:	cc                   	int3
4692ae:	cc                   	int3
4692af:	cc                   	int3
4692b0:	55                   	push   %ebp
4692b1:	8b ec                	mov    %esp,%ebp
4692b3:	83 ec 08             	sub    $0x8,%esp
4692b6:	56                   	push   %esi
4692b7:	8b 75 08             	mov    0x8(%ebp),%esi
4692ba:	85 f6                	test   %esi,%esi
4692bc:	75 08                	jne    0x4692c6
4692be:	8d 46 02             	lea    0x2(%esi),%eax
4692c1:	5e                   	pop    %esi
4692c2:	8b e5                	mov    %ebp,%esp
4692c4:	5d                   	pop    %ebp
4692c5:	c3                   	ret
4692c6:	39 76 04             	cmp    %esi,0x4(%esi)
4692c9:	74 0a                	je     0x4692d5
4692cb:	b8 03 00 00 00       	mov    $0x3,%eax
4692d0:	5e                   	pop    %esi
4692d1:	8b e5                	mov    %ebp,%esp
4692d3:	5d                   	pop    %ebp
4692d4:	c3                   	ret
4692d5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4692d8:	e8 a3 1d 01 00       	call   0x47b080
4692dd:	ff 75 10             	push   0x10(%ebp)
4692e0:	8b ce                	mov    %esi,%ecx
4692e2:	ff 75 0c             	push   0xc(%ebp)
4692e5:	e8 a6 ef 00 00       	call   0x478290
4692ea:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4692ed:	8b f0                	mov    %eax,%esi
4692ef:	e8 9c 1d 01 00       	call   0x47b090
4692f4:	83 ec 08             	sub    $0x8,%esp
4692f7:	dd 1c 24             	fstpl  (%esp)
4692fa:	56                   	push   %esi
4692fb:	68 0c 10 69 00       	push   $0x69100c
469300:	6a 04                	push   $0x4
469302:	e8 79 15 01 00       	call   0x47a880
469307:	83 c4 14             	add    $0x14,%esp
46930a:	8b c6                	mov    %esi,%eax
46930c:	5e                   	pop    %esi
46930d:	8b e5                	mov    %ebp,%esp
46930f:	5d                   	pop    %ebp
469310:	c3                   	ret
469311:	cc                   	int3
469312:	cc                   	int3
469313:	cc                   	int3
469314:	cc                   	int3
469315:	cc                   	int3
469316:	cc                   	int3
469317:	cc                   	int3
469318:	cc                   	int3
469319:	cc                   	int3
46931a:	cc                   	int3
46931b:	cc                   	int3
46931c:	cc                   	int3
46931d:	cc                   	int3
46931e:	cc                   	int3
46931f:	cc                   	int3
469320:	55                   	push   %ebp
469321:	8b ec                	mov    %esp,%ebp
469323:	83 ec 08             	sub    $0x8,%esp
469326:	56                   	push   %esi
469327:	8b 75 08             	mov    0x8(%ebp),%esi
46932a:	85 f6                	test   %esi,%esi
46932c:	75 08                	jne    0x469336
46932e:	8d 46 02             	lea    0x2(%esi),%eax
469331:	5e                   	pop    %esi
469332:	8b e5                	mov    %ebp,%esp
469334:	5d                   	pop    %ebp
469335:	c3                   	ret
469336:	39 76 04             	cmp    %esi,0x4(%esi)
469339:	74 0a                	je     0x469345
46933b:	b8 03 00 00 00       	mov    $0x3,%eax
469340:	5e                   	pop    %esi
469341:	8b e5                	mov    %ebp,%esp
469343:	5d                   	pop    %ebp
469344:	c3                   	ret
469345:	8d 4d f8             	lea    -0x8(%ebp),%ecx
469348:	e8 33 1d 01 00       	call   0x47b080
46934d:	ff 75 10             	push   0x10(%ebp)
469350:	8b ce                	mov    %esi,%ecx
469352:	ff 75 0c             	push   0xc(%ebp)
469355:	e8 d6 f5 00 00       	call   0x478930
46935a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46935d:	8b f0                	mov    %eax,%esi
46935f:	e8 2c 1d 01 00       	call   0x47b090
469364:	83 ec 08             	sub    $0x8,%esp
469367:	dd 1c 24             	fstpl  (%esp)
46936a:	56                   	push   %esi
46936b:	68 b8 10 69 00       	push   $0x6910b8
469370:	6a 04                	push   $0x4
469372:	e8 09 15 01 00       	call   0x47a880
469377:	83 c4 14             	add    $0x14,%esp
46937a:	8b c6                	mov    %esi,%eax
46937c:	5e                   	pop    %esi
46937d:	8b e5                	mov    %ebp,%esp
46937f:	5d                   	pop    %ebp
469380:	c3                   	ret
469381:	cc                   	int3
469382:	cc                   	int3
469383:	cc                   	int3
469384:	cc                   	int3
469385:	cc                   	int3
469386:	cc                   	int3
469387:	cc                   	int3
469388:	cc                   	int3
469389:	cc                   	int3
46938a:	cc                   	int3
46938b:	cc                   	int3
46938c:	cc                   	int3
46938d:	cc                   	int3
46938e:	cc                   	int3
46938f:	cc                   	int3
469390:	55                   	push   %ebp
469391:	8b ec                	mov    %esp,%ebp
469393:	83 ec 08             	sub    $0x8,%esp
469396:	56                   	push   %esi
469397:	8b 75 08             	mov    0x8(%ebp),%esi
46939a:	85 f6                	test   %esi,%esi
46939c:	75 08                	jne    0x4693a6
46939e:	8d 46 02             	lea    0x2(%esi),%eax
4693a1:	5e                   	pop    %esi
4693a2:	8b e5                	mov    %ebp,%esp
4693a4:	5d                   	pop    %ebp
4693a5:	c3                   	ret
4693a6:	39 76 04             	cmp    %esi,0x4(%esi)
4693a9:	74 0a                	je     0x4693b5
4693ab:	b8 03 00 00 00       	mov    $0x3,%eax
4693b0:	5e                   	pop    %esi
4693b1:	8b e5                	mov    %ebp,%esp
4693b3:	5d                   	pop    %ebp
4693b4:	c3                   	ret
4693b5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4693b8:	e8 c3 1c 01 00       	call   0x47b080
4693bd:	ff 75 10             	push   0x10(%ebp)
4693c0:	8b ce                	mov    %esi,%ecx
4693c2:	ff 75 0c             	push   0xc(%ebp)
4693c5:	e8 26 fb 00 00       	call   0x478ef0
4693ca:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4693cd:	8b f0                	mov    %eax,%esi
4693cf:	e8 bc 1c 01 00       	call   0x47b090
4693d4:	83 ec 08             	sub    $0x8,%esp
4693d7:	dd 1c 24             	fstpl  (%esp)
4693da:	56                   	push   %esi
4693db:	68 c8 0f 69 00       	push   $0x690fc8
4693e0:	6a 04                	push   $0x4
4693e2:	e8 99 14 01 00       	call   0x47a880
4693e7:	83 c4 14             	add    $0x14,%esp
4693ea:	8b c6                	mov    %esi,%eax
4693ec:	5e                   	pop    %esi
4693ed:	8b e5                	mov    %ebp,%esp
4693ef:	5d                   	pop    %ebp
4693f0:	c3                   	ret
4693f1:	cc                   	int3
4693f2:	cc                   	int3
4693f3:	cc                   	int3
4693f4:	cc                   	int3
4693f5:	cc                   	int3
4693f6:	cc                   	int3
4693f7:	cc                   	int3
4693f8:	cc                   	int3
4693f9:	cc                   	int3
4693fa:	cc                   	int3
4693fb:	cc                   	int3
4693fc:	cc                   	int3
4693fd:	cc                   	int3
4693fe:	cc                   	int3
4693ff:	cc                   	int3
469400:	55                   	push   %ebp
469401:	8b ec                	mov    %esp,%ebp
469403:	5d                   	pop    %ebp
469404:	e9 a7 1b 01 00       	jmp    0x47afb0
469409:	cc                   	int3
46940a:	cc                   	int3
46940b:	cc                   	int3
46940c:	cc                   	int3
46940d:	cc                   	int3
46940e:	cc                   	int3
46940f:	cc                   	int3
469410:	55                   	push   %ebp
469411:	8b ec                	mov    %esp,%ebp
469413:	8b 4d 08             	mov    0x8(%ebp),%ecx
469416:	85 c9                	test   %ecx,%ecx
469418:	75 05                	jne    0x46941f
46941a:	8d 41 02             	lea    0x2(%ecx),%eax
46941d:	5d                   	pop    %ebp
46941e:	c3                   	ret
46941f:	39 49 04             	cmp    %ecx,0x4(%ecx)
469422:	74 07                	je     0x46942b
469424:	b8 03 00 00 00       	mov    $0x3,%eax
469429:	5d                   	pop    %ebp
46942a:	c3                   	ret
46942b:	ff 75 18             	push   0x18(%ebp)
46942e:	ff 75 14             	push   0x14(%ebp)
469431:	ff 75 10             	push   0x10(%ebp)
469434:	ff 75 0c             	push   0xc(%ebp)
469437:	e8 84 1b 01 00       	call   0x47afc0
46943c:	5d                   	pop    %ebp
46943d:	c3                   	ret
46943e:	cc                   	int3
46943f:	cc                   	int3
469440:	55                   	push   %ebp
469441:	8b ec                	mov    %esp,%ebp
469443:	51                   	push   %ecx
469444:	57                   	push   %edi
469445:	8b 7d 0c             	mov    0xc(%ebp),%edi
469448:	8b c1                	mov    %ecx,%eax
46944a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46944d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
469451:	0f 85 09 01 00 00    	jne    0x469560
469457:	53                   	push   %ebx
469458:	8b 5d 08             	mov    0x8(%ebp),%ebx
46945b:	56                   	push   %esi
46945c:	0f 1f 40 00          	nopl   0x0(%eax)
469460:	ff 77 08             	push   0x8(%edi)
469463:	8b c8                	mov    %eax,%ecx
469465:	53                   	push   %ebx
469466:	e8 d5 ff ff ff       	call   0x469440
46946b:	8b f7                	mov    %edi,%esi
46946d:	8b 3f                	mov    (%edi),%edi
46946f:	8d 4e 58             	lea    0x58(%esi),%ecx
469472:	e8 89 0b 00 00       	call   0x46a000
469477:	8b 4e 54             	mov    0x54(%esi),%ecx
46947a:	83 f9 10             	cmp    $0x10,%ecx
46947d:	72 2c                	jb     0x4694ab
46947f:	8b 46 40             	mov    0x40(%esi),%eax
469482:	41                   	inc    %ecx
469483:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469489:	72 16                	jb     0x4694a1
46948b:	8b 50 fc             	mov    -0x4(%eax),%edx
46948e:	83 c1 23             	add    $0x23,%ecx
469491:	2b c2                	sub    %edx,%eax
469493:	83 c0 fc             	add    $0xfffffffc,%eax
469496:	83 f8 1f             	cmp    $0x1f,%eax
469499:	0f 87 c8 00 00 00    	ja     0x469567
46949f:	8b c2                	mov    %edx,%eax
4694a1:	51                   	push   %ecx
4694a2:	50                   	push   %eax
4694a3:	e8 ca 7b 17 00       	call   0x5e1072
4694a8:	83 c4 08             	add    $0x8,%esp
4694ab:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4694b2:	c7 46 54 0f 00 00 00 	movl   $0xf,0x54(%esi)
4694b9:	c6 46 40 00          	movb   $0x0,0x40(%esi)
4694bd:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4694c0:	83 f9 10             	cmp    $0x10,%ecx
4694c3:	72 2c                	jb     0x4694f1
4694c5:	8b 46 28             	mov    0x28(%esi),%eax
4694c8:	41                   	inc    %ecx
4694c9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4694cf:	72 16                	jb     0x4694e7
4694d1:	8b 50 fc             	mov    -0x4(%eax),%edx
4694d4:	83 c1 23             	add    $0x23,%ecx
4694d7:	2b c2                	sub    %edx,%eax
4694d9:	83 c0 fc             	add    $0xfffffffc,%eax
4694dc:	83 f8 1f             	cmp    $0x1f,%eax
4694df:	0f 87 82 00 00 00    	ja     0x469567
4694e5:	8b c2                	mov    %edx,%eax
4694e7:	51                   	push   %ecx
4694e8:	50                   	push   %eax
4694e9:	e8 84 7b 17 00       	call   0x5e1072
4694ee:	83 c4 08             	add    $0x8,%esp
4694f1:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4694f8:	c7 46 3c 0f 00 00 00 	movl   $0xf,0x3c(%esi)
4694ff:	c6 46 28 00          	movb   $0x0,0x28(%esi)
469503:	8b 4e 24             	mov    0x24(%esi),%ecx
469506:	83 f9 10             	cmp    $0x10,%ecx
469509:	72 28                	jb     0x469533
46950b:	8b 46 10             	mov    0x10(%esi),%eax
46950e:	41                   	inc    %ecx
46950f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469515:	72 12                	jb     0x469529
469517:	8b 50 fc             	mov    -0x4(%eax),%edx
46951a:	83 c1 23             	add    $0x23,%ecx
46951d:	2b c2                	sub    %edx,%eax
46951f:	83 c0 fc             	add    $0xfffffffc,%eax
469522:	83 f8 1f             	cmp    $0x1f,%eax
469525:	77 40                	ja     0x469567
469527:	8b c2                	mov    %edx,%eax
469529:	51                   	push   %ecx
46952a:	50                   	push   %eax
46952b:	e8 42 7b 17 00       	call   0x5e1072
469530:	83 c4 08             	add    $0x8,%esp
469533:	6a 64                	push   $0x64
469535:	56                   	push   %esi
469536:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
46953d:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
469544:	c6 46 10 00          	movb   $0x0,0x10(%esi)
469548:	e8 25 7b 17 00       	call   0x5e1072
46954d:	83 c4 08             	add    $0x8,%esp
469550:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
469554:	75 08                	jne    0x46955e
469556:	8b 45 fc             	mov    -0x4(%ebp),%eax
469559:	e9 02 ff ff ff       	jmp    0x469460
46955e:	5e                   	pop    %esi
46955f:	5b                   	pop    %ebx
469560:	5f                   	pop    %edi
469561:	8b e5                	mov    %ebp,%esp
469563:	5d                   	pop    %ebp
469564:	c2 08 00             	ret    $0x8