40423e:	cc                   	int3
40423f:	cc                   	int3
404240:	8b ff                	mov    %edi,%edi
404242:	55                   	push   %ebp
404243:	8b ec                	mov    %esp,%ebp
404245:	8b 45 08             	mov    0x8(%ebp),%eax
404248:	56                   	push   %esi
404249:	8b 40 04             	mov    0x4(%eax),%eax
40424c:	50                   	push   %eax
40424d:	8b 08                	mov    (%eax),%ecx
40424f:	8b 71 08             	mov    0x8(%ecx),%esi
404252:	8b ce                	mov    %esi,%ecx
404254:	ff 15 20 f2 40 00    	call   *0x40f220
40425a:	ff d6                	call   *%esi
40425c:	5e                   	pop    %esi
40425d:	5d                   	pop    %ebp
40425e:	c2 04 00             	ret    $0x4
404261:	cc                   	int3
404262:	cc                   	int3
404263:	cc                   	int3
404264:	cc                   	int3
404265:	cc                   	int3
404266:	cc                   	int3
404267:	cc                   	int3
404268:	cc                   	int3
404269:	cc                   	int3
40426a:	cc                   	int3
40426b:	cc                   	int3
40426c:	cc                   	int3
40426d:	cc                   	int3
40426e:	cc                   	int3
40426f:	cc                   	int3
404270:	8b ff                	mov    %edi,%edi
404272:	55                   	push   %ebp
404273:	8b ec                	mov    %esp,%ebp
404275:	8b 45 08             	mov    0x8(%ebp),%eax
404278:	56                   	push   %esi
404279:	8b 40 04             	mov    0x4(%eax),%eax
40427c:	50                   	push   %eax
40427d:	8b 08                	mov    (%eax),%ecx
40427f:	8b 71 04             	mov    0x4(%ecx),%esi
404282:	8b ce                	mov    %esi,%ecx
404284:	ff 15 20 f2 40 00    	call   *0x40f220
40428a:	ff d6                	call   *%esi
40428c:	5e                   	pop    %esi
40428d:	5d                   	pop    %ebp
40428e:	c2 04 00             	ret    $0x4
404291:	cc                   	int3
404292:	cc                   	int3
404293:	cc                   	int3
404294:	cc                   	int3
404295:	cc                   	int3
404296:	cc                   	int3
404297:	cc                   	int3
404298:	cc                   	int3
404299:	cc                   	int3
40429a:	cc                   	int3
40429b:	cc                   	int3
40429c:	cc                   	int3
40429d:	cc                   	int3
40429e:	cc                   	int3
40429f:	cc                   	int3
4042a0:	8b ff                	mov    %edi,%edi
4042a2:	55                   	push   %ebp
4042a3:	8b ec                	mov    %esp,%ebp
4042a5:	ff 75 10             	push   0x10(%ebp)
4042a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4042ab:	ba 90 16 40 00       	mov    $0x401690,%edx
4042b0:	ff 75 0c             	push   0xc(%ebp)
4042b3:	e8 36 1b 00 00       	call   0x405dee
4042b8:	5d                   	pop    %ebp
4042b9:	c2 0c 00             	ret    $0xc
4042bc:	cc                   	int3
4042bd:	cc                   	int3
4042be:	cc                   	int3
4042bf:	cc                   	int3
4042c0:	8b ff                	mov    %edi,%edi
4042c2:	55                   	push   %ebp
4042c3:	8b ec                	mov    %esp,%ebp
4042c5:	8b 45 08             	mov    0x8(%ebp),%eax
4042c8:	53                   	push   %ebx
4042c9:	8b 58 04             	mov    0x4(%eax),%ebx
4042cc:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4042d2:	75 03                	jne    0x4042d7
4042d4:	4b                   	dec    %ebx
4042d5:	eb 43                	jmp    0x40431a
4042d7:	83 eb 01             	sub    $0x1,%ebx
4042da:	89 58 04             	mov    %ebx,0x4(%eax)
4042dd:	75 1b                	jne    0x4042fa
4042df:	85 c0                	test   %eax,%eax
4042e1:	74 37                	je     0x40431a
4042e3:	50                   	push   %eax
4042e4:	c7 00 cc 15 40 00    	movl   $0x4015cc,(%eax)
4042ea:	c7 40 04 01 00 00 c0 	movl   $0xc0000001,0x4(%eax)
4042f1:	ff 15 04 f2 40 00    	call   *0x40f204
4042f7:	59                   	pop    %ecx
4042f8:	eb 20                	jmp    0x40431a
4042fa:	83 fb 01             	cmp    $0x1,%ebx
4042fd:	75 1b                	jne    0x40431a
4042ff:	56                   	push   %esi
404300:	57                   	push   %edi
404301:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi
404307:	8b 17                	mov    (%edi),%edx
404309:	8b 72 08             	mov    0x8(%edx),%esi
40430c:	8b ce                	mov    %esi,%ecx
40430e:	ff 15 20 f2 40 00    	call   *0x40f220
404314:	8b cf                	mov    %edi,%ecx
404316:	ff d6                	call   *%esi
404318:	5f                   	pop    %edi
404319:	5e                   	pop    %esi
40431a:	8b c3                	mov    %ebx,%eax
40431c:	5b                   	pop    %ebx
40431d:	5d                   	pop    %ebp
40431e:	c2 04 00             	ret    $0x4
404321:	cc                   	int3
404322:	cc                   	int3
404323:	cc                   	int3
404324:	cc                   	int3
404325:	cc                   	int3
404326:	cc                   	int3
404327:	cc                   	int3
404328:	cc                   	int3
404329:	cc                   	int3
40432a:	cc                   	int3
40432b:	cc                   	int3
40432c:	cc                   	int3
40432d:	cc                   	int3
40432e:	cc                   	int3
40432f:	cc                   	int3
404330:	8b ff                	mov    %edi,%edi
404332:	55                   	push   %ebp
404333:	8b ec                	mov    %esp,%ebp
404335:	8b 45 08             	mov    0x8(%ebp),%eax
404338:	53                   	push   %ebx
404339:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
40433e:	8b 48 04             	mov    0x4(%eax),%ecx
404341:	3b cb                	cmp    %ebx,%ecx
404343:	74 26                	je     0x40436b
404345:	8d 59 01             	lea    0x1(%ecx),%ebx
404348:	89 58 04             	mov    %ebx,0x4(%eax)
40434b:	83 fb 02             	cmp    $0x2,%ebx
40434e:	75 1b                	jne    0x40436b
404350:	56                   	push   %esi
404351:	57                   	push   %edi
404352:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi
404358:	8b 17                	mov    (%edi),%edx
40435a:	8b 72 04             	mov    0x4(%edx),%esi
40435d:	8b ce                	mov    %esi,%ecx
40435f:	ff 15 20 f2 40 00    	call   *0x40f220
404365:	8b cf                	mov    %edi,%ecx
404367:	ff d6                	call   *%esi
404369:	5f                   	pop    %edi
40436a:	5e                   	pop    %esi
40436b:	8b c3                	mov    %ebx,%eax
40436d:	5b                   	pop    %ebx
40436e:	5d                   	pop    %ebp
40436f:	c2 04 00             	ret    $0x4
404372:	8b ff                	mov    %edi,%edi
404374:	55                   	push   %ebp
404375:	8b ec                	mov    %esp,%ebp
404377:	6a ff                	push   $0xffffffff
404379:	68 4e a4 40 00       	push   $0x40a44e
40437e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404384:	50                   	push   %eax
404385:	56                   	push   %esi
404386:	57                   	push   %edi
404387:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
40438c:	33 c5                	xor    %ebp,%eax
40438e:	50                   	push   %eax
40438f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404392:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404398:	8b f9                	mov    %ecx,%edi
40439a:	c7 07 b8 15 40 00    	movl   $0x4015b8,(%edi)
4043a0:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4043a3:	85 c9                	test   %ecx,%ecx
4043a5:	74 10                	je     0x4043b7
4043a7:	8b 01                	mov    (%ecx),%eax
4043a9:	51                   	push   %ecx
4043aa:	8b 70 08             	mov    0x8(%eax),%esi
4043ad:	8b ce                	mov    %esi,%ecx
4043af:	ff 15 20 f2 40 00    	call   *0x40f220
4043b5:	ff d6                	call   *%esi
4043b7:	c7 07 a4 15 40 00    	movl   $0x4015a4,(%edi)
4043bd:	83 c7 08             	add    $0x8,%edi
4043c0:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
4043c4:	74 0b                	je     0x4043d1
4043c6:	57                   	push   %edi
4043c7:	c6 47 18 00          	movb   $0x0,0x18(%edi)
4043cb:	ff 15 48 f0 40 00    	call   *0x40f048
4043d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4043d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4043db:	59                   	pop    %ecx
4043dc:	5f                   	pop    %edi
4043dd:	5e                   	pop    %esi
4043de:	c9                   	leave
4043df:	c3                   	ret
4043e0:	8b ff                	mov    %edi,%edi
4043e2:	55                   	push   %ebp
4043e3:	8b ec                	mov    %esp,%ebp
4043e5:	8b 55 10             	mov    0x10(%ebp),%edx
4043e8:	85 d2                	test   %edx,%edx
4043ea:	75 07                	jne    0x4043f3
4043ec:	b8 03 40 00 80       	mov    $0x80004003,%eax
4043f1:	eb 41                	jmp    0x404434
4043f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4043f6:	57                   	push   %edi
4043f7:	33 ff                	xor    %edi,%edi
4043f9:	89 3a                	mov    %edi,(%edx)
4043fb:	e8 aa 19 00 00       	call   0x405daa
404400:	85 c0                	test   %eax,%eax
404402:	74 19                	je     0x40441d
404404:	8b 4d 08             	mov    0x8(%ebp),%ecx
404407:	89 0a                	mov    %ecx,(%edx)
404409:	56                   	push   %esi
40440a:	51                   	push   %ecx
40440b:	8b 01                	mov    (%ecx),%eax
40440d:	8b 70 04             	mov    0x4(%eax),%esi
404410:	8b ce                	mov    %esi,%ecx
404412:	ff 15 20 f2 40 00    	call   *0x40f220
404418:	ff d6                	call   *%esi
40441a:	5e                   	pop    %esi
40441b:	eb 14                	jmp    0x404431
40441d:	52                   	push   %edx
40441e:	51                   	push   %ecx
40441f:	8b 4d 08             	mov    0x8(%ebp),%ecx
404422:	ba 90 16 40 00       	mov    $0x401690,%edx
404427:	8d 49 08             	lea    0x8(%ecx),%ecx
40442a:	e8 bf 19 00 00       	call   0x405dee
40442f:	8b f8                	mov    %eax,%edi
404431:	8b c7                	mov    %edi,%eax
404433:	5f                   	pop    %edi
404434:	5d                   	pop    %ebp
404435:	c2 0c 00             	ret    $0xc
404438:	cc                   	int3
404439:	cc                   	int3
40443a:	cc                   	int3
40443b:	cc                   	int3
40443c:	cc                   	int3
40443d:	cc                   	int3
40443e:	cc                   	int3
40443f:	cc                   	int3
404440:	6a 00                	push   $0x0
404442:	b8 69 a4 40 00       	mov    $0x40a469,%eax
404447:	e8 82 59 00 00       	call   0x409dce
40444c:	8b 45 08             	mov    0x8(%ebp),%eax
40444f:	8b 58 04             	mov    0x4(%eax),%ebx
404452:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
404458:	75 03                	jne    0x40445d
40445a:	4b                   	dec    %ebx
40445b:	eb 54                	jmp    0x4044b1
40445d:	83 eb 01             	sub    $0x1,%ebx
404460:	89 58 04             	mov    %ebx,0x4(%eax)
404463:	75 4c                	jne    0x4044b1
404465:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi
40446b:	8b 07                	mov    (%edi),%eax
40446d:	8b 70 04             	mov    0x4(%eax),%esi
404470:	8b ce                	mov    %esi,%ecx
404472:	ff 15 20 f2 40 00    	call   *0x40f220
404478:	8b cf                	mov    %edi,%ecx
40447a:	ff d6                	call   *%esi
40447c:	8b 7d 08             	mov    0x8(%ebp),%edi
40447f:	85 ff                	test   %edi,%edi
404481:	74 13                	je     0x404496
404483:	8b 07                	mov    (%edi),%eax
404485:	6a 01                	push   $0x1
404487:	8b 70 0c             	mov    0xc(%eax),%esi
40448a:	8b ce                	mov    %esi,%ecx
40448c:	ff 15 20 f2 40 00    	call   *0x40f220
404492:	8b cf                	mov    %edi,%ecx
404494:	ff d6                	call   *%esi
404496:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40449a:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi
4044a0:	8b 17                	mov    (%edi),%edx
4044a2:	8b 72 08             	mov    0x8(%edx),%esi
4044a5:	8b ce                	mov    %esi,%ecx
4044a7:	ff 15 20 f2 40 00    	call   *0x40f220
4044ad:	8b cf                	mov    %edi,%ecx
4044af:	ff d6                	call   *%esi
4044b1:	8b c3                	mov    %ebx,%eax
4044b3:	e8 e4 58 00 00       	call   0x409d9c
4044b8:	c2 04 00             	ret    $0x4
4044bb:	cc                   	int3
4044bc:	cc                   	int3
4044bd:	cc                   	int3
4044be:	cc                   	int3
4044bf:	cc                   	int3
4044c0:	8b ff                	mov    %edi,%edi
4044c2:	55                   	push   %ebp
4044c3:	8b ec                	mov    %esp,%ebp
4044c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4044c8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4044cd:	8b 51 04             	mov    0x4(%ecx),%edx
4044d0:	3b d0                	cmp    %eax,%edx
4044d2:	74 06                	je     0x4044da
4044d4:	8d 42 01             	lea    0x1(%edx),%eax
4044d7:	89 41 04             	mov    %eax,0x4(%ecx)
4044da:	5d                   	pop    %ebp
4044db:	c2 04 00             	ret    $0x4
4044de:	8b ff                	mov    %edi,%edi
4044e0:	55                   	push   %ebp
4044e1:	8b ec                	mov    %esp,%ebp
4044e3:	6a ff                	push   $0xffffffff
4044e5:	68 4e a4 40 00       	push   $0x40a44e
4044ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4044f0:	50                   	push   %eax
4044f1:	56                   	push   %esi
4044f2:	57                   	push   %edi
4044f3:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
4044f8:	33 c5                	xor    %ebp,%eax
4044fa:	50                   	push   %eax
4044fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4044fe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404504:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi
40450a:	c7 01 94 15 40 00    	movl   $0x401594,(%ecx)
404510:	c7 41 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ecx)
404517:	8b 07                	mov    (%edi),%eax
404519:	8b 70 08             	mov    0x8(%eax),%esi
40451c:	8b ce                	mov    %esi,%ecx
40451e:	ff 15 20 f2 40 00    	call   *0x40f220
404524:	8b cf                	mov    %edi,%ecx
404526:	ff d6                	call   *%esi
404528:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40452b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404532:	59                   	pop    %ecx
404533:	5f                   	pop    %edi
404534:	5e                   	pop    %esi
404535:	c9                   	leave
404536:	c3                   	ret
404537:	cc                   	int3
404538:	cc                   	int3
404539:	cc                   	int3
40453a:	cc                   	int3
40453b:	cc                   	int3
40453c:	cc                   	int3
40453d:	cc                   	int3
40453e:	cc                   	int3
40453f:	cc                   	int3
404540:	6a 00                	push   $0x0
404542:	b8 69 a4 40 00       	mov    $0x40a469,%eax
404547:	e8 82 58 00 00       	call   0x409dce
40454c:	8b 45 08             	mov    0x8(%ebp),%eax
40454f:	8b 58 04             	mov    0x4(%eax),%ebx
404552:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
404558:	75 03                	jne    0x40455d
40455a:	4b                   	dec    %ebx
40455b:	eb 54                	jmp    0x4045b1
40455d:	83 eb 01             	sub    $0x1,%ebx
404560:	89 58 04             	mov    %ebx,0x4(%eax)
404563:	75 4c                	jne    0x4045b1
404565:	8b 3d a4 c5 40 00    	mov    0x40c5a4,%edi