40422c:	cc                   	int3
40422d:	cc                   	int3
40422e:	cc                   	int3
40422f:	cc                   	int3
404230:	55                   	push   %ebp
404231:	8b ec                	mov    %esp,%ebp
404233:	81 ec 98 00 00 00    	sub    $0x98,%esp
404239:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
404240:	e8 5b e9 ff ff       	call   0x402ba0
404245:	85 c0                	test   %eax,%eax
404247:	75 08                	jne    0x404251
404249:	8b 45 e0             	mov    -0x20(%ebp),%eax
40424c:	e9 6f 03 00 00       	jmp    0x4045c0
404251:	68 04 01 00 00       	push   $0x104
404256:	e8 a5 27 00 00       	call   0x406a00
40425b:	83 c4 04             	add    $0x4,%esp
40425e:	89 45 ec             	mov    %eax,-0x14(%ebp)
404261:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
404265:	0f 84 5c 02 00 00    	je     0x4044c7
40426b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40426e:	50                   	push   %eax
40426f:	6a 00                	push   $0x0
404271:	8b 4d 08             	mov    0x8(%ebp),%ecx
404274:	51                   	push   %ecx
404275:	6a 10                	push   $0x10
404277:	6a 00                	push   $0x0
404279:	e8 42 e3 ff ff       	call   0x4025c0
40427e:	8b 90 2c 02 00 00    	mov    0x22c(%eax),%edx
404284:	ff d2                	call   *%edx
404286:	85 c0                	test   %eax,%eax
404288:	0f 85 2d 02 00 00    	jne    0x4044bb
40428e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
404295:	8d 45 f4             	lea    -0xc(%ebp),%eax
404298:	50                   	push   %eax
404299:	e8 e2 f8 ff ff       	call   0x403b80
40429e:	8b 48 70             	mov    0x70(%eax),%ecx
4042a1:	51                   	push   %ecx
4042a2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4042a5:	52                   	push   %edx
4042a6:	e8 d5 32 00 00       	call   0x407580
4042ab:	83 c4 0c             	add    $0xc,%esp
4042ae:	85 c0                	test   %eax,%eax
4042b0:	0f 84 05 02 00 00    	je     0x4044bb
4042b6:	e8 c5 f8 ff ff       	call   0x403b80
4042bb:	8b 40 78             	mov    0x78(%eax),%eax
4042be:	50                   	push   %eax
4042bf:	e8 bc f8 ff ff       	call   0x403b80
4042c4:	8b 48 7c             	mov    0x7c(%eax),%ecx
4042c7:	51                   	push   %ecx
4042c8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4042cb:	52                   	push   %edx
4042cc:	e8 9f fb 00 00       	call   0x413e70
4042d1:	83 c4 0c             	add    $0xc,%esp
4042d4:	85 c0                	test   %eax,%eax
4042d6:	0f 84 d3 01 00 00    	je     0x4044af
4042dc:	b8 5c 00 00 00       	mov    $0x5c,%eax
4042e1:	66 89 45 bc          	mov    %ax,-0x44(%ebp)
4042e5:	b9 6e 00 00 00       	mov    $0x6e,%ecx
4042ea:	66 89 4d be          	mov    %cx,-0x42(%ebp)
4042ee:	ba 6f 00 00 00       	mov    $0x6f,%edx
4042f3:	66 89 55 c0          	mov    %dx,-0x40(%ebp)
4042f7:	b8 74 00 00 00       	mov    $0x74,%eax
4042fc:	66 89 45 c2          	mov    %ax,-0x3e(%ebp)
404300:	b9 65 00 00 00       	mov    $0x65,%ecx
404305:	66 89 4d c4          	mov    %cx,-0x3c(%ebp)
404309:	ba 70 00 00 00       	mov    $0x70,%edx
40430e:	66 89 55 c6          	mov    %dx,-0x3a(%ebp)
404312:	b8 61 00 00 00       	mov    $0x61,%eax
404317:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
40431b:	b9 64 00 00 00       	mov    $0x64,%ecx
404320:	66 89 4d ca          	mov    %cx,-0x36(%ebp)
404324:	ba 2e 00 00 00       	mov    $0x2e,%edx
404329:	66 89 55 cc          	mov    %dx,-0x34(%ebp)
40432d:	b8 65 00 00 00       	mov    $0x65,%eax
404332:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
404336:	b9 78 00 00 00       	mov    $0x78,%ecx
40433b:	66 89 4d d0          	mov    %cx,-0x30(%ebp)
40433f:	ba 65 00 00 00       	mov    $0x65,%edx
404344:	66 89 55 d2          	mov    %dx,-0x2e(%ebp)
404348:	33 c0                	xor    %eax,%eax
40434a:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
40434e:	68 04 01 00 00       	push   $0x104
404353:	e8 a8 26 00 00       	call   0x406a00
404358:	83 c4 04             	add    $0x4,%esp
40435b:	89 45 f8             	mov    %eax,-0x8(%ebp)
40435e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
404362:	0f 84 47 01 00 00    	je     0x4044af
404368:	68 04 01 00 00       	push   $0x104
40436d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404370:	51                   	push   %ecx
404371:	e8 4a e2 ff ff       	call   0x4025c0
404376:	8b 90 24 01 00 00    	mov    0x124(%eax),%edx
40437c:	ff d2                	call   *%edx
40437e:	8d 45 bc             	lea    -0x44(%ebp),%eax
404381:	50                   	push   %eax
404382:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404385:	51                   	push   %ecx
404386:	e8 35 e2 ff ff       	call   0x4025c0
40438b:	8b 50 30             	mov    0x30(%eax),%edx
40438e:	ff d2                	call   *%edx
404390:	83 c4 08             	add    $0x8,%esp
404393:	8b 45 f4             	mov    -0xc(%ebp),%eax
404396:	50                   	push   %eax
404397:	e8 c4 26 00 00       	call   0x406a60
40439c:	83 c4 04             	add    $0x4,%esp
40439f:	05 05 01 00 00       	add    $0x105,%eax
4043a4:	50                   	push   %eax
4043a5:	e8 56 26 00 00       	call   0x406a00
4043aa:	83 c4 04             	add    $0x4,%esp
4043ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4043b0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4043b4:	0f 84 e9 00 00 00    	je     0x4044a3
4043ba:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4043bd:	51                   	push   %ecx
4043be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4043c1:	52                   	push   %edx
4043c2:	e8 f9 e1 ff ff       	call   0x4025c0
4043c7:	8b 40 2c             	mov    0x2c(%eax),%eax
4043ca:	ff d0                	call   *%eax
4043cc:	83 c4 08             	add    $0x8,%esp
4043cf:	68 3c 60 41 00       	push   $0x41603c
4043d4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4043d7:	51                   	push   %ecx
4043d8:	e8 e3 e1 ff ff       	call   0x4025c0
4043dd:	8b 50 30             	mov    0x30(%eax),%edx
4043e0:	ff d2                	call   *%edx
4043e2:	83 c4 08             	add    $0x8,%esp
4043e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4043e8:	50                   	push   %eax
4043e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4043ec:	51                   	push   %ecx
4043ed:	e8 ce e1 ff ff       	call   0x4025c0
4043f2:	8b 50 30             	mov    0x30(%eax),%edx
4043f5:	ff d2                	call   *%edx
4043f7:	83 c4 08             	add    $0x8,%esp
4043fa:	6a 44                	push   $0x44
4043fc:	6a 00                	push   $0x0
4043fe:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
404404:	50                   	push   %eax
404405:	e8 76 25 00 00       	call   0x406980
40440a:	83 c4 0c             	add    $0xc,%esp
40440d:	6a 10                	push   $0x10
40440f:	6a 00                	push   $0x0
404411:	8d 4d ac             	lea    -0x54(%ebp),%ecx
404414:	51                   	push   %ecx
404415:	e8 66 25 00 00       	call   0x406980
40441a:	83 c4 0c             	add    $0xc,%esp
40441d:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
404424:	ba 05 00 00 00       	mov    $0x5,%edx
404429:	66 89 55 98          	mov    %dx,-0x68(%ebp)
40442d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
404431:	74 35                	je     0x404468
404433:	8d 45 ac             	lea    -0x54(%ebp),%eax
404436:	50                   	push   %eax
404437:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40443d:	51                   	push   %ecx
40443e:	6a 00                	push   $0x0
404440:	6a 00                	push   $0x0
404442:	6a 00                	push   $0x0
404444:	6a 00                	push   $0x0
404446:	6a 00                	push   $0x0
404448:	6a 00                	push   $0x0
40444a:	8b 55 fc             	mov    -0x4(%ebp),%edx
40444d:	52                   	push   %edx
40444e:	8b 45 f8             	mov    -0x8(%ebp),%eax
404451:	50                   	push   %eax
404452:	8b 4d 08             	mov    0x8(%ebp),%ecx
404455:	51                   	push   %ecx
404456:	e8 65 e1 ff ff       	call   0x4025c0
40445b:	8b 90 fc 01 00 00    	mov    0x1fc(%eax),%edx
404461:	ff d2                	call   *%edx
404463:	89 45 e0             	mov    %eax,-0x20(%ebp)
404466:	eb 2f                	jmp    0x404497
404468:	8d 45 ac             	lea    -0x54(%ebp),%eax
40446b:	50                   	push   %eax
40446c:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
404472:	51                   	push   %ecx
404473:	6a 00                	push   $0x0
404475:	6a 00                	push   $0x0
404477:	6a 00                	push   $0x0
404479:	6a 00                	push   $0x0
40447b:	6a 00                	push   $0x0
40447d:	6a 00                	push   $0x0
40447f:	8b 55 fc             	mov    -0x4(%ebp),%edx
404482:	52                   	push   %edx
404483:	8b 45 f8             	mov    -0x8(%ebp),%eax
404486:	50                   	push   %eax
404487:	e8 34 e1 ff ff       	call   0x4025c0
40448c:	8b 88 10 01 00 00    	mov    0x110(%eax),%ecx
404492:	ff d1                	call   *%ecx
404494:	89 45 e0             	mov    %eax,-0x20(%ebp)
404497:	8b 55 fc             	mov    -0x4(%ebp),%edx
40449a:	52                   	push   %edx
40449b:	e8 10 24 00 00       	call   0x4068b0
4044a0:	83 c4 04             	add    $0x4,%esp
4044a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4044a6:	50                   	push   %eax
4044a7:	e8 04 24 00 00       	call   0x4068b0
4044ac:	83 c4 04             	add    $0x4,%esp
4044af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4044b2:	51                   	push   %ecx
4044b3:	e8 f8 23 00 00       	call   0x4068b0
4044b8:	83 c4 04             	add    $0x4,%esp
4044bb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4044be:	52                   	push   %edx
4044bf:	e8 ec 23 00 00       	call   0x4068b0
4044c4:	83 c4 04             	add    $0x4,%esp
4044c7:	6a 00                	push   $0x0
4044c9:	6a 00                	push   $0x0
4044cb:	e8 f0 e0 ff ff       	call   0x4025c0
4044d0:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4044d6:	ff d0                	call   *%eax
4044d8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4044db:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4044df:	0f 84 d8 00 00 00    	je     0x4045bd
4044e5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4044e8:	51                   	push   %ecx
4044e9:	e8 12 25 00 00       	call   0x406a00
4044ee:	83 c4 04             	add    $0x4,%esp
4044f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4044f4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4044f8:	0f 84 bf 00 00 00    	je     0x4045bd
4044fe:	8b 55 f0             	mov    -0x10(%ebp),%edx
404501:	52                   	push   %edx
404502:	8b 45 e8             	mov    -0x18(%ebp),%eax
404505:	50                   	push   %eax
404506:	e8 b5 e0 ff ff       	call   0x4025c0
40450b:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
404511:	ff d1                	call   *%ecx
404513:	85 c0                	test   %eax,%eax
404515:	0f 84 96 00 00 00    	je     0x4045b1
40451b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
404522:	eb 16                	jmp    0x40453a
404524:	8b 55 f0             	mov    -0x10(%ebp),%edx
404527:	52                   	push   %edx
404528:	e8 33 25 00 00       	call   0x406a60
40452d:	83 c4 04             	add    $0x4,%esp
404530:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404533:	8d 54 01 01          	lea    0x1(%ecx,%eax,1),%edx
404537:	89 55 e4             	mov    %edx,-0x1c(%ebp)
40453a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40453d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
404540:	73 6f                	jae    0x4045b1
404542:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404545:	8b 55 f0             	mov    -0x10(%ebp),%edx
404548:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
40454b:	89 45 d8             	mov    %eax,-0x28(%ebp)
40454e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
404551:	51                   	push   %ecx
404552:	e8 09 25 00 00       	call   0x406a60
404557:	83 c4 04             	add    $0x4,%esp
40455a:	85 c0                	test   %eax,%eax
40455c:	74 4e                	je     0x4045ac
40455e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
404565:	8d 55 dc             	lea    -0x24(%ebp),%edx
404568:	52                   	push   %edx
404569:	e8 12 f6 ff ff       	call   0x403b80
40456e:	8b 40 70             	mov    0x70(%eax),%eax
404571:	50                   	push   %eax
404572:	8b 4d d8             	mov    -0x28(%ebp),%ecx
404575:	51                   	push   %ecx
404576:	e8 05 30 00 00       	call   0x407580
40457b:	83 c4 0c             	add    $0xc,%esp
40457e:	85 c0                	test   %eax,%eax
404580:	74 2a                	je     0x4045ac
404582:	e8 f9 f5 ff ff       	call   0x403b80
404587:	8b 50 78             	mov    0x78(%eax),%edx
40458a:	52                   	push   %edx
40458b:	e8 f0 f5 ff ff       	call   0x403b80
404590:	8b 40 7c             	mov    0x7c(%eax),%eax
404593:	50                   	push   %eax
404594:	8b 4d dc             	mov    -0x24(%ebp),%ecx
404597:	51                   	push   %ecx
404598:	e8 d3 f8 00 00       	call   0x413e70
40459d:	83 c4 0c             	add    $0xc,%esp
4045a0:	8b 55 dc             	mov    -0x24(%ebp),%edx
4045a3:	52                   	push   %edx
4045a4:	e8 07 23 00 00       	call   0x4068b0
4045a9:	83 c4 04             	add    $0x4,%esp
4045ac:	e9 73 ff ff ff       	jmp    0x404524
4045b1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4045b4:	50                   	push   %eax
4045b5:	e8 f6 22 00 00       	call   0x4068b0
4045ba:	83 c4 04             	add    $0x4,%esp
4045bd:	8b 45 e0             	mov    -0x20(%ebp),%eax
4045c0:	8b e5                	mov    %ebp,%esp
4045c2:	5d                   	pop    %ebp
4045c3:	c3                   	ret
4045c4:	cc                   	int3
4045c5:	cc                   	int3
4045c6:	cc                   	int3
4045c7:	cc                   	int3
4045c8:	cc                   	int3
4045c9:	cc                   	int3
4045ca:	cc                   	int3
4045cb:	cc                   	int3
4045cc:	cc                   	int3
4045cd:	cc                   	int3
4045ce:	cc                   	int3
4045cf:	cc                   	int3
4045d0:	55                   	push   %ebp
4045d1:	8b ec                	mov    %esp,%ebp
4045d3:	6a 01                	push   $0x1
4045d5:	6a 26                	push   $0x26
4045d7:	6a 00                	push   $0x0
4045d9:	68 02 00 00 80       	push   $0x80000002
4045de:	e8 ad f5 ff ff       	call   0x403b90
4045e3:	83 c4 10             	add    $0x10,%esp
4045e6:	6a 01                	push   $0x1
4045e8:	6a 1a                	push   $0x1a
4045ea:	6a 00                	push   $0x0
4045ec:	68 01 00 00 80       	push   $0x80000001
4045f1:	e8 9a f5 ff ff       	call   0x403b90
4045f6:	83 c4 10             	add    $0x10,%esp
4045f9:	5d                   	pop    %ebp
4045fa:	c3                   	ret
4045fb:	cc                   	int3
4045fc:	cc                   	int3
4045fd:	cc                   	int3
4045fe:	cc                   	int3
4045ff:	cc                   	int3
404600:	55                   	push   %ebp
404601:	8b ec                	mov    %esp,%ebp
404603:	81 ec ac 00 00 00    	sub    $0xac,%esp
404609:	56                   	push   %esi
40460a:	c6 45 b4 74          	movb   $0x74,-0x4c(%ebp)
40460e:	c6 45 b5 61          	movb   $0x61,-0x4b(%ebp)
404612:	c6 45 b6 73          	movb   $0x73,-0x4a(%ebp)
404616:	c6 45 b7 6b          	movb   $0x6b,-0x49(%ebp)
40461a:	c6 45 b8 6b          	movb   $0x6b,-0x48(%ebp)
40461e:	c6 45 b9 69          	movb   $0x69,-0x47(%ebp)
404622:	c6 45 ba 6c          	movb   $0x6c,-0x46(%ebp)
404626:	c6 45 bb 6c          	movb   $0x6c,-0x45(%ebp)
40462a:	c6 45 bc 20          	movb   $0x20,-0x44(%ebp)
40462e:	c6 45 bd 2f          	movb   $0x2f,-0x43(%ebp)
404632:	c6 45 be 46          	movb   $0x46,-0x42(%ebp)
404636:	c6 45 bf 20          	movb   $0x20,-0x41(%ebp)
40463a:	c6 45 c0 2f          	movb   $0x2f,-0x40(%ebp)
40463e:	c6 45 c1 69          	movb   $0x69,-0x3f(%ebp)
404642:	c6 45 c2 6d          	movb   $0x6d,-0x3e(%ebp)
404646:	c6 45 c3 20          	movb   $0x20,-0x3d(%ebp)
40464a:	c6 45 c4 25          	movb   $0x25,-0x3c(%ebp)
40464e:	c6 45 c5 77          	movb   $0x77,-0x3b(%ebp)
404652:	c6 45 c6 73          	movb   $0x73,-0x3a(%ebp)
404656:	c6 45 c7 0d          	movb   $0xd,-0x39(%ebp)
40465a:	c6 45 c8 0a          	movb   $0xa,-0x38(%ebp)
40465e:	c6 45 c9 00          	movb   $0x0,-0x37(%ebp)
404662:	c6 45 e4 64          	movb   $0x64,-0x1c(%ebp)
404666:	c6 45 e5 65          	movb   $0x65,-0x1b(%ebp)
40466a:	c6 45 e6 6c          	movb   $0x6c,-0x1a(%ebp)