428211:	75 07                	jne    0x42821a
428213:	8b c3                	mov    %ebx,%eax
428215:	e8 92 fb ff ff       	call   0x427dac
42821a:	8b 43 28             	mov    0x28(%ebx),%eax
42821d:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
428222:	75 31                	jne    0x428255
428224:	8b 50 08             	mov    0x8(%eax),%edx
428227:	85 d2                	test   %edx,%edx
428229:	75 05                	jne    0x428230
42822b:	89 70 20             	mov    %esi,0x20(%eax)
42822e:	eb 3f                	jmp    0x42826f
428230:	54                   	push   %esp
428231:	6a 64                	push   $0x64
428233:	52                   	push   %edx
428234:	e8 3f ea fd ff       	call   0x406c78
428239:	8b 44 24 4c          	mov    0x4c(%esp),%eax
42823d:	50                   	push   %eax
42823e:	6b 44 24 58 64       	imul   $0x64,0x58(%esp),%eax
428243:	50                   	push   %eax
428244:	56                   	push   %esi
428245:	e8 9e e8 fd ff       	call   0x406ae8
42824a:	8b d0                	mov    %eax,%edx
42824c:	8b c3                	mov    %ebx,%eax
42824e:	e8 25 00 00 00       	call   0x428278
428253:	eb 1a                	jmp    0x42826f
428255:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
42825a:	50                   	push   %eax
42825b:	68 ec 09 00 00       	push   $0x9ec
428260:	56                   	push   %esi
428261:	e8 82 e8 fd ff       	call   0x406ae8
428266:	8b d0                	mov    %eax,%edx
428268:	8b c3                	mov    %ebx,%eax
42826a:	e8 09 00 00 00       	call   0x428278
42826f:	83 c4 64             	add    $0x64,%esp
428272:	5e                   	pop    %esi
428273:	5b                   	pop    %ebx
428274:	c3                   	ret
428275:	8d 40 00             	lea    0x0(%eax),%eax
428278:	53                   	push   %ebx
428279:	56                   	push   %esi
42827a:	8b f2                	mov    %edx,%esi
42827c:	8b d8                	mov    %eax,%ebx
42827e:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
428282:	75 07                	jne    0x42828b
428284:	8b c3                	mov    %ebx,%eax
428286:	e8 21 fb ff ff       	call   0x427dac
42828b:	8b 43 28             	mov    0x28(%ebx),%eax
42828e:	33 d2                	xor    %edx,%edx
428290:	89 50 20             	mov    %edx,0x20(%eax)
428293:	3b 70 10             	cmp    0x10(%eax),%esi
428296:	74 16                	je     0x4282ae
428298:	8b c3                	mov    %ebx,%eax
42829a:	e8 29 01 00 00       	call   0x4283c8
42829f:	8b 43 28             	mov    0x28(%ebx),%eax
4282a2:	89 70 10             	mov    %esi,0x10(%eax)
4282a5:	8b d3                	mov    %ebx,%edx
4282a7:	8b c3                	mov    %ebx,%eax
4282a9:	8b 08                	mov    (%eax),%ecx
4282ab:	ff 51 10             	call   *0x10(%ecx)
4282ae:	5e                   	pop    %esi
4282af:	5b                   	pop    %ebx
4282b0:	c3                   	ret
4282b1:	8d 40 00             	lea    0x0(%eax),%eax
4282b4:	53                   	push   %ebx
4282b5:	56                   	push   %esi
4282b6:	8b f2                	mov    %edx,%esi
4282b8:	8b d8                	mov    %eax,%ebx
4282ba:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4282be:	75 07                	jne    0x4282c7
4282c0:	8b c3                	mov    %ebx,%eax
4282c2:	e8 e5 fa ff ff       	call   0x427dac
4282c7:	8b 43 28             	mov    0x28(%ebx),%eax
4282ca:	33 d2                	xor    %edx,%edx
4282cc:	89 50 1c             	mov    %edx,0x1c(%eax)
4282cf:	3b 70 0c             	cmp    0xc(%eax),%esi
4282d2:	74 16                	je     0x4282ea
4282d4:	8b c3                	mov    %ebx,%eax
4282d6:	e8 ed 00 00 00       	call   0x4283c8
4282db:	8b 43 28             	mov    0x28(%ebx),%eax
4282de:	89 70 0c             	mov    %esi,0xc(%eax)
4282e1:	8b d3                	mov    %ebx,%edx
4282e3:	8b c3                	mov    %ebx,%eax
4282e5:	8b 08                	mov    (%eax),%ecx
4282e7:	ff 51 10             	call   *0x10(%ecx)
4282ea:	5e                   	pop    %esi
4282eb:	5b                   	pop    %ebx
4282ec:	c3                   	ret
4282ed:	8d 40 00             	lea    0x0(%eax),%eax
4282f0:	c3                   	ret
4282f1:	8d 40 00             	lea    0x0(%eax),%eax
4282f4:	53                   	push   %ebx
4282f5:	56                   	push   %esi
4282f6:	83 c4 9c             	add    $0xffffff9c,%esp
4282f9:	8b f2                	mov    %edx,%esi
4282fb:	8b d8                	mov    %eax,%ebx
4282fd:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
428301:	75 07                	jne    0x42830a
428303:	8b c3                	mov    %ebx,%eax
428305:	e8 a2 fa ff ff       	call   0x427dac
42830a:	8b 43 28             	mov    0x28(%ebx),%eax
42830d:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
428312:	75 31                	jne    0x428345
428314:	8b 50 08             	mov    0x8(%eax),%edx
428317:	85 d2                	test   %edx,%edx
428319:	75 05                	jne    0x428320
42831b:	89 70 1c             	mov    %esi,0x1c(%eax)
42831e:	eb 3f                	jmp    0x42835f
428320:	54                   	push   %esp
428321:	6a 64                	push   $0x64
428323:	52                   	push   %edx
428324:	e8 4f e9 fd ff       	call   0x406c78
428329:	8b 44 24 48          	mov    0x48(%esp),%eax
42832d:	50                   	push   %eax
42832e:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
428333:	50                   	push   %eax
428334:	56                   	push   %esi
428335:	e8 ae e7 fd ff       	call   0x406ae8
42833a:	8b d0                	mov    %eax,%edx
42833c:	8b c3                	mov    %ebx,%eax
42833e:	e8 71 ff ff ff       	call   0x4282b4
428343:	eb 1a                	jmp    0x42835f
428345:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
42834a:	50                   	push   %eax
42834b:	68 ec 09 00 00       	push   $0x9ec
428350:	56                   	push   %esi
428351:	e8 92 e7 fd ff       	call   0x406ae8
428356:	8b d0                	mov    %eax,%edx
428358:	8b c3                	mov    %ebx,%eax
42835a:	e8 55 ff ff ff       	call   0x4282b4
42835f:	83 c4 64             	add    $0x64,%esp
428362:	5e                   	pop    %esi
428363:	5b                   	pop    %ebx
428364:	c3                   	ret
428365:	8d 40 00             	lea    0x0(%eax),%eax
428368:	53                   	push   %ebx
428369:	56                   	push   %esi
42836a:	57                   	push   %edi
42836b:	83 c4 9c             	add    $0xffffff9c,%esp
42836e:	8b da                	mov    %edx,%ebx
428370:	8b c3                	mov    %ebx,%eax
428372:	8b 10                	mov    (%eax),%edx
428374:	ff 12                	call   *(%edx)
428376:	8b f0                	mov    %eax,%esi
428378:	8b c3                	mov    %ebx,%eax
42837a:	e8 b5 24 ff ff       	call   0x41a834
42837f:	2b f0                	sub    %eax,%esi
428381:	83 fe 64             	cmp    $0x64,%esi
428384:	7e 1e                	jle    0x4283a4
428386:	8b d4                	mov    %esp,%edx
428388:	b9 64 00 00 00       	mov    $0x64,%ecx
42838d:	8b c3                	mov    %ebx,%eax
42838f:	8b 38                	mov    (%eax),%edi
428391:	ff 57 0c             	call   *0xc(%edi)
428394:	66 b9 01 00          	mov    $0x1,%cx
428398:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
42839d:	8b c3                	mov    %ebx,%eax
42839f:	8b 18                	mov    (%eax),%ebx
4283a1:	ff 53 14             	call   *0x14(%ebx)
4283a4:	83 fe 64             	cmp    $0x64,%esi
4283a7:	7e 10                	jle    0x4283b9
4283a9:	83 3c 24 01          	cmpl   $0x1,(%esp)
4283ad:	75 0a                	jne    0x4283b9
4283af:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
4283b6:	46
4283b7:	74 04                	je     0x4283bd
4283b9:	33 c0                	xor    %eax,%eax
4283bb:	eb 02                	jmp    0x4283bf
4283bd:	b0 01                	mov    $0x1,%al
4283bf:	83 c4 64             	add    $0x64,%esp
4283c2:	5f                   	pop    %edi
4283c3:	5e                   	pop    %esi
4283c4:	5b                   	pop    %ebx
4283c5:	c3                   	ret
4283c6:	8b c0                	mov    %eax,%eax
4283c8:	53                   	push   %ebx
4283c9:	56                   	push   %esi
4283ca:	57                   	push   %edi
4283cb:	8b d8                	mov    %eax,%ebx
4283cd:	8b 43 28             	mov    0x28(%ebx),%eax
4283d0:	85 c0                	test   %eax,%eax
4283d2:	75 09                	jne    0x4283dd
4283d4:	8b c3                	mov    %ebx,%eax
4283d6:	e8 d1 f9 ff ff       	call   0x427dac
4283db:	eb 6a                	jmp    0x428447
4283dd:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4283e1:	7e 64                	jle    0x428447
4283e3:	b2 01                	mov    $0x1,%dl
4283e5:	a1 30 2e 42 00       	mov    0x422e30,%eax
4283ea:	e8 fd b4 fd ff       	call   0x4038ec
4283ef:	8b f0                	mov    %eax,%esi
4283f1:	8b 43 28             	mov    0x28(%ebx),%eax
4283f4:	8b 78 08             	mov    0x8(%eax),%edi
4283f7:	85 ff                	test   %edi,%edi
4283f9:	74 0b                	je     0x428406
4283fb:	6a 00                	push   $0x0
4283fd:	57                   	push   %edi
4283fe:	e8 95 e7 fd ff       	call   0x406b98
428403:	89 46 08             	mov    %eax,0x8(%esi)
428406:	8b 43 28             	mov    0x28(%ebx),%eax
428409:	8b 40 10             	mov    0x10(%eax),%eax
42840c:	89 46 10             	mov    %eax,0x10(%esi)
42840f:	8b 43 28             	mov    0x28(%ebx),%eax
428412:	8b 40 0c             	mov    0xc(%eax),%eax
428415:	89 46 0c             	mov    %eax,0xc(%esi)
428418:	8b 43 28             	mov    0x28(%ebx),%eax
42841b:	0f b7 40 18          	movzwl 0x18(%eax),%eax
42841f:	66 89 46 18          	mov    %ax,0x18(%esi)
428423:	8b 43 28             	mov    0x28(%ebx),%eax
428426:	8b 40 1c             	mov    0x1c(%eax),%eax
428429:	89 46 1c             	mov    %eax,0x1c(%esi)
42842c:	8b 43 28             	mov    0x28(%ebx),%eax
42842f:	8b 40 20             	mov    0x20(%eax),%eax
428432:	89 46 20             	mov    %eax,0x20(%esi)
428435:	8b 43 28             	mov    0x28(%ebx),%eax
428438:	e8 a7 07 00 00       	call   0x428be4
42843d:	8b c6                	mov    %esi,%eax
42843f:	89 43 28             	mov    %eax,0x28(%ebx)
428442:	e8 99 07 00 00       	call   0x428be0
428447:	5f                   	pop    %edi
428448:	5e                   	pop    %esi
428449:	5b                   	pop    %ebx
42844a:	c3                   	ret
42844b:	90                   	nop
42844c:	53                   	push   %ebx
42844d:	56                   	push   %esi
42844e:	57                   	push   %edi
42844f:	51                   	push   %ecx
428450:	8b da                	mov    %edx,%ebx
428452:	8b f0                	mov    %eax,%esi
428454:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
428458:	74 6d                	je     0x4284c7
42845a:	33 c0                	xor    %eax,%eax
42845c:	89 04 24             	mov    %eax,(%esp)
42845f:	8b d4                	mov    %esp,%edx
428461:	b9 04 00 00 00       	mov    $0x4,%ecx
428466:	8b c3                	mov    %ebx,%eax
428468:	8b 38                	mov    (%eax),%edi
42846a:	ff 57 10             	call   *0x10(%edi)
42846d:	8b c3                	mov    %ebx,%eax
42846f:	e8 c0 23 ff ff       	call   0x41a834
428474:	83 e8 04             	sub    $0x4,%eax
428477:	89 04 24             	mov    %eax,(%esp)
42847a:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
42847e:	74 0b                	je     0x42848b
428480:	8b d3                	mov    %ebx,%edx
428482:	8b c6                	mov    %esi,%eax
428484:	e8 43 00 00 00       	call   0x4284cc
428489:	eb 09                	jmp    0x428494
42848b:	8b d3                	mov    %ebx,%edx
42848d:	8b c6                	mov    %esi,%eax
42848f:	e8 c4 00 00 00       	call   0x428558
428494:	33 c9                	xor    %ecx,%ecx
428496:	8b 14 24             	mov    (%esp),%edx
428499:	8b c3                	mov    %ebx,%eax
42849b:	8b 30                	mov    (%eax),%esi
42849d:	ff 56 14             	call   *0x14(%esi)
4284a0:	8b c3                	mov    %ebx,%eax
4284a2:	8b 10                	mov    (%eax),%edx
4284a4:	ff 12                	call   *(%edx)
4284a6:	2b 04 24             	sub    (%esp),%eax
4284a9:	89 04 24             	mov    %eax,(%esp)
4284ac:	8b d4                	mov    %esp,%edx
4284ae:	b9 04 00 00 00       	mov    $0x4,%ecx
4284b3:	8b c3                	mov    %ebx,%eax
4284b5:	8b 30                	mov    (%eax),%esi
4284b7:	ff 56 10             	call   *0x10(%esi)
4284ba:	66 b9 02 00          	mov    $0x2,%cx
4284be:	33 d2                	xor    %edx,%edx
4284c0:	8b c3                	mov    %ebx,%eax
4284c2:	8b 18                	mov    (%eax),%ebx
4284c4:	ff 53 14             	call   *0x14(%ebx)
4284c7:	5a                   	pop    %edx
4284c8:	5f                   	pop    %edi
4284c9:	5e                   	pop    %esi
4284ca:	5b                   	pop    %ebx
4284cb:	c3                   	ret
4284cc:	55                   	push   %ebp
4284cd:	8b ec                	mov    %esp,%ebp
4284cf:	83 c4 f8             	add    $0xfffffff8,%esp
4284d2:	53                   	push   %ebx
4284d3:	56                   	push   %esi
4284d4:	8b f2                	mov    %edx,%esi
4284d6:	8b d8                	mov    %eax,%ebx
4284d8:	8b 43 28             	mov    0x28(%ebx),%eax
4284db:	85 c0                	test   %eax,%eax
4284dd:	74 70                	je     0x42854f
4284df:	6a 00                	push   $0x0
4284e1:	6a 00                	push   $0x0
4284e3:	8b 40 08             	mov    0x8(%eax),%eax
4284e6:	50                   	push   %eax
4284e7:	e8 7c e7 fd ff       	call   0x406c68
4284ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
4284ef:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4284f3:	74 5a                	je     0x42854f
4284f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4284f8:	e8 ff a7 fd ff       	call   0x402cfc
4284fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
428500:	33 c0                	xor    %eax,%eax
428502:	55                   	push   %ebp
428503:	68 48 85 42 00       	push   $0x428548
428508:	64 ff 30             	push   %fs:(%eax)
42850b:	64 89 20             	mov    %esp,%fs:(%eax)
42850e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428511:	50                   	push   %eax
428512:	8b 45 f8             	mov    -0x8(%ebp),%eax
428515:	50                   	push   %eax
428516:	8b 43 28             	mov    0x28(%ebx),%eax
428519:	8b 40 08             	mov    0x8(%eax),%eax
42851c:	50                   	push   %eax
42851d:	e8 46 e7 fd ff       	call   0x406c68
428522:	8b 55 fc             	mov    -0x4(%ebp),%edx
428525:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428528:	8b c6                	mov    %esi,%eax
42852a:	e8 69 25 ff ff       	call   0x41aa98
42852f:	33 c0                	xor    %eax,%eax
428531:	5a                   	pop    %edx
428532:	59                   	pop    %ecx
428533:	59                   	pop    %ecx
428534:	64 89 10             	mov    %edx,%fs:(%eax)
428537:	68 4f 85 42 00       	push   $0x42854f
42853c:	8b 55 f8             	mov    -0x8(%ebp),%edx
42853f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428542:	e8 d1 a7 fd ff       	call   0x402d18
428547:	c3                   	ret
428548:	e9 63 bb fd ff       	jmp    0x4040b0
42854d:	eb ed                	jmp    0x42853c
42854f:	5e                   	pop    %esi
428550:	5b                   	pop    %ebx
428551:	59                   	pop    %ecx
428552:	59                   	pop    %ecx
428553:	5d                   	pop    %ebp
428554:	c3                   	ret
428555:	8d 40 00             	lea    0x0(%eax),%eax
428558:	55                   	push   %ebp
428559:	8b ec                	mov    %esp,%ebp
42855b:	83 c4 dc             	add    $0xffffffdc,%esp
42855e:	53                   	push   %ebx
42855f:	56                   	push   %esi
428560:	8b f2                	mov    %edx,%esi
428562:	8b d8                	mov    %eax,%ebx
428564:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
428568:	0f 84 2c 01 00 00    	je     0x42869a
42856e:	8d 45 de             	lea    -0x22(%ebp),%eax
428571:	33 c9                	xor    %ecx,%ecx
428573:	ba 16 00 00 00       	mov    $0x16,%edx
428578:	e8 db ac fd ff       	call   0x403258
42857d:	8b 5b 28             	mov    0x28(%ebx),%ebx
428580:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
428587:	0f b7 43 18          	movzwl 0x18(%ebx),%eax
42858b:	66 85 c0             	test   %ax,%ax