4691dd:	ff 75 14             	push   0x14(%ebp)
4691e0:	33 c9                	xor    %ecx,%ecx
4691e2:	ff 75 10             	push   0x10(%ebp)
4691e5:	66 8b 4e 14          	mov    0x14(%esi),%cx
4691e9:	ff 75 0c             	push   0xc(%ebp)
4691ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4691ef:	8b 46 10             	mov    0x10(%esi),%eax
4691f2:	c7 85 5c fd ff ff 8d 	movl   $0x28d,-0x2a4(%ebp)
4691f9:	02 00 00
4691fc:	51                   	push   %ecx
4691fd:	50                   	push   %eax
4691fe:	ff 15 8c 09 4b 00    	call   *0x4b098c
469204:	85 c0                	test   %eax,%eax
469206:	75 09                	jne    0x469211
469208:	50                   	push   %eax
469209:	ff 76 08             	push   0x8(%esi)
46920c:	e8 46 ee ff ff       	call   0x468057
469211:	ff b5 5c fd ff ff    	push   -0x2a4(%ebp)
469217:	8d 85 60 fd ff ff    	lea    -0x2a0(%ebp),%eax
46921d:	50                   	push   %eax
46921e:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
469224:	e8 da f9 ff ff       	call   0x468c03
469229:	8b 4d 08             	mov    0x8(%ebp),%ecx
46922c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469230:	8d 85 50 fd ff ff    	lea    -0x2b0(%ebp),%eax
469236:	50                   	push   %eax
469237:	e8 3b d8 f9 ff       	call   0x406a77
46923c:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
469242:	e8 4d f5 ff ff       	call   0x468794
469247:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46924a:	8b 45 08             	mov    0x8(%ebp),%eax
46924d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469254:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469257:	5e                   	pop    %esi
469258:	e8 81 e9 fa ff       	call   0x417bde
46925d:	c9                   	leave
46925e:	c2 10 00             	ret    $0x10
469261:	b8 c6 26 48 00       	mov    $0x4826c6,%eax
469266:	e8 11 ea fa ff       	call   0x417c7c
46926b:	51                   	push   %ecx
46926c:	56                   	push   %esi
46926d:	6a 01                	push   $0x1
46926f:	ff 75 10             	push   0x10(%ebp)
469272:	8b f1                	mov    %ecx,%esi
469274:	68 71 92 48 00       	push   $0x489271
469279:	ff 75 08             	push   0x8(%ebp)
46927c:	89 75 f0             	mov    %esi,-0x10(%ebp)
46927f:	e8 9f fa ff ff       	call   0x468d23
469284:	ff 75 0c             	push   0xc(%ebp)
469287:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46928b:	8d 4e 44             	lea    0x44(%esi),%ecx
46928e:	c7 06 b4 a1 48 00    	movl   $0x48a1b4,(%esi)
469294:	e8 de d7 f9 ff       	call   0x406a77
469299:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46929c:	8b c6                	mov    %esi,%eax
46929e:	5e                   	pop    %esi
46929f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4692a6:	c9                   	leave
4692a7:	c2 0c 00             	ret    $0xc
4692aa:	b8 d8 26 48 00       	mov    $0x4826d8,%eax
4692af:	e8 c8 e9 fa ff       	call   0x417c7c
4692b4:	51                   	push   %ecx
4692b5:	56                   	push   %esi
4692b6:	6a 01                	push   $0x1
4692b8:	ff 75 18             	push   0x18(%ebp)
4692bb:	b8 71 92 48 00       	mov    $0x489271,%eax
4692c0:	50                   	push   %eax
4692c1:	50                   	push   %eax
4692c2:	ff 75 0c             	push   0xc(%ebp)
4692c5:	8b f1                	mov    %ecx,%esi
4692c7:	ff 75 08             	push   0x8(%ebp)
4692ca:	89 75 f0             	mov    %esi,-0x10(%ebp)
4692cd:	e8 d1 f9 ff ff       	call   0x468ca3
4692d2:	ff 75 14             	push   0x14(%ebp)
4692d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4692d9:	ff 75 10             	push   0x10(%ebp)
4692dc:	8d 4e 44             	lea    0x44(%esi),%ecx
4692df:	c7 06 b4 a1 48 00    	movl   $0x48a1b4,(%esi)
4692e5:	e8 19 f9 ff ff       	call   0x468c03
4692ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4692ed:	8b c6                	mov    %esi,%eax
4692ef:	5e                   	pop    %esi
4692f0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4692f7:	c9                   	leave
4692f8:	c2 14 00             	ret    $0x14
4692fb:	b8 f2 26 48 00       	mov    $0x4826f2,%eax
469300:	e8 77 e9 fa ff       	call   0x417c7c
469305:	56                   	push   %esi
469306:	8b f1                	mov    %ecx,%esi
469308:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
46930c:	75 07                	jne    0x469315
46930e:	33 c0                	xor    %eax,%eax
469310:	e9 48 01 00 00       	jmp    0x46945d
469315:	53                   	push   %ebx
469316:	57                   	push   %edi
469317:	8b 7d 08             	mov    0x8(%ebp),%edi
46931a:	57                   	push   %edi
46931b:	ff 15 88 03 4b 00    	call   *0x4b0388
469321:	bb 04 01 00 00       	mov    $0x104,%ebx
469326:	3b c3                	cmp    %ebx,%eax
469328:	7d 53                	jge    0x46937d
46932a:	8b ce                	mov    %esi,%ecx
46932c:	e8 48 03 fa ff       	call   0x409679
469331:	68 40 01 00 00       	push   $0x140
469336:	e8 1a 6d fd ff       	call   0x440055
46933b:	85 c0                	test   %eax,%eax
46933d:	59                   	pop    %ecx
46933e:	89 46 08             	mov    %eax,0x8(%esi)
469341:	74 3a                	je     0x46937d
469343:	85 ff                	test   %edi,%edi
469345:	75 05                	jne    0x46934c
469347:	bf 18 a2 48 00       	mov    $0x48a218,%edi
46934c:	53                   	push   %ebx
46934d:	57                   	push   %edi
46934e:	83 c0 2c             	add    $0x2c,%eax
469351:	50                   	push   %eax
469352:	ff 15 4c 03 4b 00    	call   *0x4b034c
469358:	ff 76 1c             	push   0x1c(%esi)
46935b:	8b 46 18             	mov    0x18(%esi),%eax
46935e:	ff 75 0c             	push   0xc(%ebp)
469361:	8b 40 04             	mov    0x4(%eax),%eax
469364:	ff 76 08             	push   0x8(%esi)
469367:	57                   	push   %edi
469368:	50                   	push   %eax
469369:	ff 15 88 09 4b 00    	call   *0x4b0988
46936f:	85 c0                	test   %eax,%eax
469371:	89 46 0c             	mov    %eax,0xc(%esi)
469374:	75 0e                	jne    0x469384
469376:	8b ce                	mov    %esi,%ecx
469378:	e8 fc 02 fa ff       	call   0x409679
46937d:	33 c0                	xor    %eax,%eax
46937f:	e9 d7 00 00 00       	jmp    0x46945b
469384:	68 14 a2 48 00       	push   $0x48a214
469389:	57                   	push   %edi
46938a:	e8 28 ea fa ff       	call   0x417db7
46938f:	59                   	pop    %ecx
469390:	59                   	pop    %ecx
469391:	8b d8                	mov    %eax,%ebx
469393:	e8 5e 6e fd ff       	call   0x4401f6
469398:	8b 10                	mov    (%eax),%edx
46939a:	8b c8                	mov    %eax,%ecx
46939c:	ff 52 0c             	call   *0xc(%edx)
46939f:	83 c0 10             	add    $0x10,%eax
4693a2:	89 45 08             	mov    %eax,0x8(%ebp)
4693a5:	8b 4e 18             	mov    0x18(%esi),%ecx
4693a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4693ac:	8d 45 08             	lea    0x8(%ebp),%eax
4693af:	50                   	push   %eax
4693b0:	e8 a3 f6 ff ff       	call   0x468a58
4693b5:	85 db                	test   %ebx,%ebx
4693b7:	75 34                	jne    0x4693ed
4693b9:	8b 4e 18             	mov    0x18(%esi),%ecx
4693bc:	57                   	push   %edi
4693bd:	e8 c9 e4 ff ff       	call   0x46788b
4693c2:	85 c0                	test   %eax,%eax
4693c4:	74 19                	je     0x4693df
4693c6:	8b 4e 18             	mov    0x18(%esi),%ecx
4693c9:	8d 46 10             	lea    0x10(%esi),%eax
4693cc:	50                   	push   %eax
4693cd:	e8 86 f6 ff ff       	call   0x468a58
4693d2:	ff 75 08             	push   0x8(%ebp)
4693d5:	8b 4e 18             	mov    0x18(%esi),%ecx
4693d8:	e8 ae e4 ff ff       	call   0x46788b
4693dd:	eb 6e                	jmp    0x46944d
4693df:	8d 45 08             	lea    0x8(%ebp),%eax
4693e2:	50                   	push   %eax
4693e3:	8d 4e 10             	lea    0x10(%esi),%ecx
4693e6:	e8 08 7f f9 ff       	call   0x4012f3
4693eb:	eb 60                	jmp    0x46944d
4693ed:	6a 5c                	push   $0x5c
4693ef:	57                   	push   %edi
4693f0:	e8 e9 e9 fa ff       	call   0x417dde
4693f5:	6a 2f                	push   $0x2f
4693f7:	57                   	push   %edi
4693f8:	8b d8                	mov    %eax,%ebx
4693fa:	e8 df e9 fa ff       	call   0x417dde
4693ff:	83 c4 10             	add    $0x10,%esp
469402:	85 c0                	test   %eax,%eax
469404:	75 02                	jne    0x469408
469406:	8b c7                	mov    %edi,%eax
469408:	85 db                	test   %ebx,%ebx
46940a:	75 02                	jne    0x46940e
46940c:	8b df                	mov    %edi,%ebx
46940e:	3b c3                	cmp    %ebx,%eax
469410:	72 06                	jb     0x469418
469412:	2b c7                	sub    %edi,%eax
469414:	8b d8                	mov    %eax,%ebx
469416:	eb 02                	jmp    0x46941a
469418:	2b df                	sub    %edi,%ebx
46941a:	85 db                	test   %ebx,%ebx
46941c:	75 01                	jne    0x46941f
46941e:	43                   	inc    %ebx
46941f:	83 c6 10             	add    $0x10,%esi
469422:	57                   	push   %edi
469423:	8b ce                	mov    %esi,%ecx
469425:	e8 57 7d f9 ff       	call   0x401181
46942a:	53                   	push   %ebx
46942b:	8d 45 0c             	lea    0xc(%ebp),%eax
46942e:	50                   	push   %eax
46942f:	8b ce                	mov    %esi,%ecx
469431:	e8 55 27 00 00       	call   0x46bb8b
469436:	50                   	push   %eax
469437:	8b ce                	mov    %esi,%ecx
469439:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46943d:	e8 b1 7e f9 ff       	call   0x4012f3
469442:	8b 4d 0c             	mov    0xc(%ebp),%ecx
469445:	83 c1 f0             	add    $0xfffffff0,%ecx
469448:	e8 05 7f f9 ff       	call   0x401352
46944d:	8b 4d 08             	mov    0x8(%ebp),%ecx
469450:	83 c1 f0             	add    $0xfffffff0,%ecx
469453:	e8 fa 7e f9 ff       	call   0x401352
469458:	33 c0                	xor    %eax,%eax
46945a:	40                   	inc    %eax
46945b:	5f                   	pop    %edi
46945c:	5b                   	pop    %ebx
46945d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469460:	5e                   	pop    %esi
469461:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469468:	c9                   	leave
469469:	c2 08 00             	ret    $0x8
46946c:	55                   	push   %ebp
46946d:	8b ec                	mov    %esp,%ebp
46946f:	51                   	push   %ecx
469470:	8b 41 04             	mov    0x4(%ecx),%eax
469473:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469477:	05 98 00 00 00       	add    $0x98,%eax
46947c:	50                   	push   %eax
46947d:	ff 75 08             	push   0x8(%ebp)
469480:	e8 3a fc ff ff       	call   0x4690bf
469485:	8b 45 08             	mov    0x8(%ebp),%eax
469488:	59                   	pop    %ecx
469489:	59                   	pop    %ecx
46948a:	c9                   	leave
46948b:	c2 04 00             	ret    $0x4
46948e:	b8 04 27 48 00       	mov    $0x482704,%eax
469493:	e8 e4 e7 fa ff       	call   0x417c7c
469498:	51                   	push   %ecx
469499:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
46949d:	56                   	push   %esi
46949e:	8b f1                	mov    %ecx,%esi
4694a0:	e8 51 6d fd ff       	call   0x4401f6
4694a5:	8b 10                	mov    (%eax),%edx
4694a7:	8b c8                	mov    %eax,%ecx
4694a9:	ff 52 0c             	call   *0xc(%edx)
4694ac:	83 c0 10             	add    $0x10,%eax
4694af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4694b2:	8b 46 04             	mov    0x4(%esi),%eax
4694b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4694b9:	85 c0                	test   %eax,%eax
4694bb:	5e                   	pop    %esi
4694bc:	74 09                	je     0x4694c7
4694be:	50                   	push   %eax
4694bf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4694c2:	e8 ba 7c f9 ff       	call   0x401181
4694c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4694ca:	8d 45 f0             	lea    -0x10(%ebp),%eax
4694cd:	50                   	push   %eax
4694ce:	e8 ff 7b f9 ff       	call   0x4010d2
4694d3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4694d6:	83 c1 f0             	add    $0xfffffff0,%ecx
4694d9:	e8 74 7e f9 ff       	call   0x401352
4694de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4694e1:	8b 45 08             	mov    0x8(%ebp),%eax
4694e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4694eb:	c9                   	leave
4694ec:	c2 04 00             	ret    $0x4
4694ef:	56                   	push   %esi
4694f0:	ff 74 24 0c          	push   0xc(%esp)
4694f4:	8b f1                	mov    %ecx,%esi
4694f6:	8d 4e 10             	lea    0x10(%esi),%ecx
4694f9:	c7 06 e8 a0 48 00    	movl   $0x48a0e8,(%esi)
4694ff:	e8 90 7d f9 ff       	call   0x401294
469504:	66 8b 44 24 10       	mov    0x10(%esp),%ax
469509:	8b 4c 24 08          	mov    0x8(%esp),%ecx
46950d:	83 66 04 00          	andl   $0x0,0x4(%esi)
469511:	66 89 46 14          	mov    %ax,0x14(%esi)
469515:	8b 44 24 14          	mov    0x14(%esp),%eax
469519:	83 f8 01             	cmp    $0x1,%eax
46951c:	89 4e 0c             	mov    %ecx,0xc(%esi)
46951f:	75 03                	jne    0x469524
469521:	8b 41 04             	mov    0x4(%ecx),%eax
469524:	89 46 08             	mov    %eax,0x8(%esi)
469527:	8b c6                	mov    %esi,%eax
469529:	5e                   	pop    %esi
46952a:	c2 10 00             	ret    $0x10
46952d:	b8 21 27 48 00       	mov    $0x482721,%eax
469532:	e8 45 e7 fa ff       	call   0x417c7c
469537:	51                   	push   %ecx
469538:	53                   	push   %ebx
469539:	56                   	push   %esi
46953a:	57                   	push   %edi
46953b:	ff 75 14             	push   0x14(%ebp)
46953e:	33 db                	xor    %ebx,%ebx
469540:	53                   	push   %ebx
469541:	ff 75 10             	push   0x10(%ebp)
469544:	8b f1                	mov    %ecx,%esi
469546:	ff 75 08             	push   0x8(%ebp)
469549:	89 75 f0             	mov    %esi,-0x10(%ebp)
46954c:	e8 9e ff ff ff       	call   0x4694ef
469551:	8d 7e 18             	lea    0x18(%esi),%edi
469554:	8b cf                	mov    %edi,%ecx
469556:	89 5d fc             	mov    %ebx,-0x4(%ebp)
469559:	c7 06 fc a0 48 00    	movl   $0x48a0fc,(%esi)
46955f:	e8 50 7b f9 ff       	call   0x4010b4
469564:	89 5d 14             	mov    %ebx,0x14(%ebp)
469567:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46956a:	53                   	push   %ebx
46956b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46956f:	e8 e1 df ff ff       	call   0x467555
469574:	83 f8 02             	cmp    $0x2,%eax
469577:	74 07                	je     0x469580
469579:	c7 45 14 01 00 00 00 	movl   $0x1,0x14(%ebp)
469580:	ff 75 10             	push   0x10(%ebp)
469583:	8b cf                	mov    %edi,%ecx
469585:	e8 f7 7b f9 ff       	call   0x401181
46958a:	85 db                	test   %ebx,%ebx
46958c:	89 5e 04             	mov    %ebx,0x4(%esi)
46958f:	74 27                	je     0x4695b8
469591:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
469595:	75 21                	jne    0x4695b8
469597:	ff 76 0c             	push   0xc(%esi)
46959a:	b9 60 a8 4a 00       	mov    $0x4aa860,%ecx
46959f:	53                   	push   %ebx
4695a0:	e8 ac e7 ff ff       	call   0x467d51
4695a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4695a8:	5f                   	pop    %edi
4695a9:	8b c6                	mov    %esi,%eax
4695ab:	5e                   	pop    %esi
4695ac:	5b                   	pop    %ebx
4695ad:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4695b4:	c9                   	leave
4695b5:	c2 10 00             	ret    $0x10
4695b8:	6a 06                	push   $0x6
4695ba:	ff 76 08             	push   0x8(%esi)
4695bd:	e8 95 ea ff ff       	call   0x468057
4695c2:	cc                   	int3
4695c3:	b8 3e 27 48 00       	mov    $0x48273e,%eax
4695c8:	e8 af e6 fa ff       	call   0x417c7c
4695cd:	51                   	push   %ecx
4695ce:	53                   	push   %ebx
4695cf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4695d2:	56                   	push   %esi
4695d3:	57                   	push   %edi
4695d4:	ff 75 18             	push   0x18(%ebp)
4695d7:	8b f1                	mov    %ecx,%esi
4695d9:	ff 75 1c             	push   0x1c(%ebp)
4695dc:	89 75 f0             	mov    %esi,-0x10(%ebp)
4695df:	ff 75 0c             	push   0xc(%ebp)
4695e2:	53                   	push   %ebx
4695e3:	e8 07 ff ff ff       	call   0x4694ef