4210fe:	e8 55 ff ff ff       	call   0x421058
421103:	83 c4 64             	add    $0x64,%esp
421106:	5e                   	pop    %esi
421107:	5b                   	pop    %ebx
421108:	c3                   	ret
421109:	8d 40 00             	lea    0x0(%eax),%eax
42110c:	53                   	push   %ebx
42110d:	56                   	push   %esi
42110e:	57                   	push   %edi
42110f:	83 c4 9c             	add    $0xffffff9c,%esp
421112:	8b da                	mov    %edx,%ebx
421114:	8b c3                	mov    %ebx,%eax
421116:	8b 10                	mov    (%eax),%edx
421118:	ff 12                	call   *(%edx)
42111a:	8b f0                	mov    %eax,%esi
42111c:	8b c3                	mov    %ebx,%eax
42111e:	e8 59 50 ff ff       	call   0x41617c
421123:	2b f0                	sub    %eax,%esi
421125:	83 fe 64             	cmp    $0x64,%esi
421128:	7e 1e                	jle    0x421148
42112a:	8b d4                	mov    %esp,%edx
42112c:	b9 64 00 00 00       	mov    $0x64,%ecx
421131:	8b c3                	mov    %ebx,%eax
421133:	8b 38                	mov    (%eax),%edi
421135:	ff 57 0c             	call   *0xc(%edi)
421138:	66 b9 01 00          	mov    $0x1,%cx
42113c:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
421141:	8b c3                	mov    %ebx,%eax
421143:	8b 18                	mov    (%eax),%ebx
421145:	ff 53 14             	call   *0x14(%ebx)
421148:	83 fe 64             	cmp    $0x64,%esi
42114b:	7e 10                	jle    0x42115d
42114d:	83 3c 24 01          	cmpl   $0x1,(%esp)
421151:	75 0a                	jne    0x42115d
421153:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
42115a:	46
42115b:	74 04                	je     0x421161
42115d:	33 c0                	xor    %eax,%eax
42115f:	eb 02                	jmp    0x421163
421161:	b0 01                	mov    $0x1,%al
421163:	83 c4 64             	add    $0x64,%esp
421166:	5f                   	pop    %edi
421167:	5e                   	pop    %esi
421168:	5b                   	pop    %ebx
421169:	c3                   	ret
42116a:	8b c0                	mov    %eax,%eax
42116c:	53                   	push   %ebx
42116d:	56                   	push   %esi
42116e:	57                   	push   %edi
42116f:	8b d8                	mov    %eax,%ebx
421171:	8b 43 28             	mov    0x28(%ebx),%eax
421174:	85 c0                	test   %eax,%eax
421176:	75 09                	jne    0x421181
421178:	8b c3                	mov    %ebx,%eax
42117a:	e8 65 fa ff ff       	call   0x420be4
42117f:	eb 6a                	jmp    0x4211eb
421181:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
421185:	7e 64                	jle    0x4211eb
421187:	b2 01                	mov    $0x1,%dl
421189:	a1 7c c1 41 00       	mov    0x41c17c,%eax
42118e:	e8 85 20 fe ff       	call   0x403218
421193:	8b f0                	mov    %eax,%esi
421195:	8b 43 28             	mov    0x28(%ebx),%eax
421198:	8b 78 08             	mov    0x8(%eax),%edi
42119b:	85 ff                	test   %edi,%edi
42119d:	74 0b                	je     0x4211aa
42119f:	6a 00                	push   $0x0
4211a1:	57                   	push   %edi
4211a2:	e8 3d 50 fe ff       	call   0x4061e4
4211a7:	89 46 08             	mov    %eax,0x8(%esi)
4211aa:	8b 43 28             	mov    0x28(%ebx),%eax
4211ad:	8b 40 10             	mov    0x10(%eax),%eax
4211b0:	89 46 10             	mov    %eax,0x10(%esi)
4211b3:	8b 43 28             	mov    0x28(%ebx),%eax
4211b6:	8b 40 0c             	mov    0xc(%eax),%eax
4211b9:	89 46 0c             	mov    %eax,0xc(%esi)
4211bc:	8b 43 28             	mov    0x28(%ebx),%eax
4211bf:	66 8b 40 18          	mov    0x18(%eax),%ax
4211c3:	66 89 46 18          	mov    %ax,0x18(%esi)
4211c7:	8b 43 28             	mov    0x28(%ebx),%eax
4211ca:	8b 40 1c             	mov    0x1c(%eax),%eax
4211cd:	89 46 1c             	mov    %eax,0x1c(%esi)
4211d0:	8b 43 28             	mov    0x28(%ebx),%eax
4211d3:	8b 40 20             	mov    0x20(%eax),%eax
4211d6:	89 46 20             	mov    %eax,0x20(%esi)
4211d9:	8b 43 28             	mov    0x28(%ebx),%eax
4211dc:	e8 d7 06 00 00       	call   0x4218b8
4211e1:	8b c6                	mov    %esi,%eax
4211e3:	89 43 28             	mov    %eax,0x28(%ebx)
4211e6:	e8 c9 06 00 00       	call   0x4218b4
4211eb:	5f                   	pop    %edi
4211ec:	5e                   	pop    %esi
4211ed:	5b                   	pop    %ebx
4211ee:	c3                   	ret
4211ef:	90                   	nop
4211f0:	53                   	push   %ebx
4211f1:	56                   	push   %esi
4211f2:	57                   	push   %edi
4211f3:	51                   	push   %ecx
4211f4:	8b da                	mov    %edx,%ebx
4211f6:	8b f0                	mov    %eax,%esi
4211f8:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4211fc:	74 6d                	je     0x42126b
4211fe:	33 c0                	xor    %eax,%eax
421200:	89 04 24             	mov    %eax,(%esp)
421203:	8b d4                	mov    %esp,%edx
421205:	b9 04 00 00 00       	mov    $0x4,%ecx
42120a:	8b c3                	mov    %ebx,%eax
42120c:	8b 38                	mov    (%eax),%edi
42120e:	ff 57 10             	call   *0x10(%edi)
421211:	8b c3                	mov    %ebx,%eax
421213:	e8 64 4f ff ff       	call   0x41617c
421218:	83 e8 04             	sub    $0x4,%eax
42121b:	89 04 24             	mov    %eax,(%esp)
42121e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
421222:	74 0b                	je     0x42122f
421224:	8b d3                	mov    %ebx,%edx
421226:	8b c6                	mov    %esi,%eax
421228:	e8 43 00 00 00       	call   0x421270
42122d:	eb 09                	jmp    0x421238
42122f:	8b d3                	mov    %ebx,%edx
421231:	8b c6                	mov    %esi,%eax
421233:	e8 c4 00 00 00       	call   0x4212fc
421238:	33 c9                	xor    %ecx,%ecx
42123a:	8b 14 24             	mov    (%esp),%edx
42123d:	8b c3                	mov    %ebx,%eax
42123f:	8b 30                	mov    (%eax),%esi
421241:	ff 56 14             	call   *0x14(%esi)
421244:	8b c3                	mov    %ebx,%eax
421246:	8b 10                	mov    (%eax),%edx
421248:	ff 12                	call   *(%edx)
42124a:	2b 04 24             	sub    (%esp),%eax
42124d:	89 04 24             	mov    %eax,(%esp)
421250:	8b d4                	mov    %esp,%edx
421252:	b9 04 00 00 00       	mov    $0x4,%ecx
421257:	8b c3                	mov    %ebx,%eax
421259:	8b 30                	mov    (%eax),%esi
42125b:	ff 56 10             	call   *0x10(%esi)
42125e:	66 b9 02 00          	mov    $0x2,%cx
421262:	33 d2                	xor    %edx,%edx
421264:	8b c3                	mov    %ebx,%eax
421266:	8b 18                	mov    (%eax),%ebx
421268:	ff 53 14             	call   *0x14(%ebx)
42126b:	5a                   	pop    %edx
42126c:	5f                   	pop    %edi
42126d:	5e                   	pop    %esi
42126e:	5b                   	pop    %ebx
42126f:	c3                   	ret
421270:	55                   	push   %ebp
421271:	8b ec                	mov    %esp,%ebp
421273:	83 c4 f8             	add    $0xfffffff8,%esp
421276:	53                   	push   %ebx
421277:	56                   	push   %esi
421278:	8b f2                	mov    %edx,%esi
42127a:	8b d8                	mov    %eax,%ebx
42127c:	8b 43 28             	mov    0x28(%ebx),%eax
42127f:	85 c0                	test   %eax,%eax
421281:	74 70                	je     0x4212f3
421283:	6a 00                	push   $0x0
421285:	6a 00                	push   $0x0
421287:	8b 40 08             	mov    0x8(%eax),%eax
42128a:	50                   	push   %eax
42128b:	e8 24 50 fe ff       	call   0x4062b4
421290:	89 45 f8             	mov    %eax,-0x8(%ebp)
421293:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421297:	74 5a                	je     0x4212f3
421299:	8b 45 f8             	mov    -0x8(%ebp),%eax
42129c:	e8 1b 14 fe ff       	call   0x4026bc
4212a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4212a4:	33 c0                	xor    %eax,%eax
4212a6:	55                   	push   %ebp
4212a7:	68 ec 12 42 00       	push   $0x4212ec
4212ac:	64 ff 30             	push   %fs:(%eax)
4212af:	64 89 20             	mov    %esp,%fs:(%eax)
4212b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4212b5:	50                   	push   %eax
4212b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4212b9:	50                   	push   %eax
4212ba:	8b 43 28             	mov    0x28(%ebx),%eax
4212bd:	8b 40 08             	mov    0x8(%eax),%eax
4212c0:	50                   	push   %eax
4212c1:	e8 ee 4f fe ff       	call   0x4062b4
4212c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4212c9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4212cc:	8b c6                	mov    %esi,%eax
4212ce:	e8 0d 51 ff ff       	call   0x4163e0
4212d3:	33 c0                	xor    %eax,%eax
4212d5:	5a                   	pop    %edx
4212d6:	59                   	pop    %ecx
4212d7:	59                   	pop    %ecx
4212d8:	64 89 10             	mov    %edx,%fs:(%eax)
4212db:	68 f3 12 42 00       	push   $0x4212f3
4212e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4212e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4212e6:	e8 f1 13 fe ff       	call   0x4026dc
4212eb:	c3                   	ret
4212ec:	e9 ab 26 fe ff       	jmp    0x40399c
4212f1:	eb ed                	jmp    0x4212e0
4212f3:	5e                   	pop    %esi
4212f4:	5b                   	pop    %ebx
4212f5:	59                   	pop    %ecx
4212f6:	59                   	pop    %ecx
4212f7:	5d                   	pop    %ebp
4212f8:	c3                   	ret
4212f9:	8d 40 00             	lea    0x0(%eax),%eax
4212fc:	55                   	push   %ebp
4212fd:	8b ec                	mov    %esp,%ebp
4212ff:	83 c4 dc             	add    $0xffffffdc,%esp
421302:	53                   	push   %ebx
421303:	56                   	push   %esi
421304:	8b f2                	mov    %edx,%esi
421306:	8b d8                	mov    %eax,%ebx
421308:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42130c:	0f 84 2c 01 00 00    	je     0x42143e
421312:	8d 45 de             	lea    -0x22(%ebp),%eax
421315:	33 c9                	xor    %ecx,%ecx
421317:	ba 16 00 00 00       	mov    $0x16,%edx
42131c:	e8 43 19 fe ff       	call   0x402c64
421321:	8b 5b 28             	mov    0x28(%ebx),%ebx
421324:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
42132b:	66 8b 43 18          	mov    0x18(%ebx),%ax
42132f:	66 85 c0             	test   %ax,%ax
421332:	75 08                	jne    0x42133c
421334:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
42133a:	eb 04                	jmp    0x421340
42133c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
421340:	68 ec 09 00 00       	push   $0x9ec
421345:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
421349:	50                   	push   %eax
42134a:	8b 43 0c             	mov    0xc(%ebx),%eax
42134d:	50                   	push   %eax
42134e:	e8 f1 4d fe ff       	call   0x406144
421353:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
421357:	68 ec 09 00 00       	push   $0x9ec
42135c:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
421360:	50                   	push   %eax
421361:	8b 43 10             	mov    0x10(%ebx),%eax
421364:	50                   	push   %eax
421365:	e8 da 4d fe ff       	call   0x406144
42136a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
42136e:	8d 45 de             	lea    -0x22(%ebp),%eax
421371:	e8 a6 df ff ff       	call   0x41f31c
421376:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
42137a:	6a 00                	push   $0x0
42137c:	e8 1b 52 fe ff       	call   0x40659c
421381:	89 45 f4             	mov    %eax,-0xc(%ebp)
421384:	33 c0                	xor    %eax,%eax
421386:	55                   	push   %ebp
421387:	68 37 14 42 00       	push   $0x421437
42138c:	64 ff 30             	push   %fs:(%eax)
42138f:	64 89 20             	mov    %esp,%fs:(%eax)
421392:	8b 45 f4             	mov    -0xc(%ebp),%eax
421395:	50                   	push   %eax
421396:	6a 08                	push   $0x8
421398:	6a 00                	push   $0x0
42139a:	6a 00                	push   $0x0
42139c:	8b 43 08             	mov    0x8(%ebx),%eax
42139f:	50                   	push   %eax
4213a0:	e8 5f 4f fe ff       	call   0x406304
4213a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4213a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4213ab:	e8 0c 13 fe ff       	call   0x4026bc
4213b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4213b3:	33 c0                	xor    %eax,%eax
4213b5:	55                   	push   %ebp
4213b6:	68 17 14 42 00       	push   $0x421417
4213bb:	64 ff 30             	push   %fs:(%eax)
4213be:	64 89 20             	mov    %esp,%fs:(%eax)
4213c1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4213c4:	50                   	push   %eax
4213c5:	6a 08                	push   $0x8
4213c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4213ca:	50                   	push   %eax
4213cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4213ce:	50                   	push   %eax
4213cf:	8b 43 08             	mov    0x8(%ebx),%eax
4213d2:	50                   	push   %eax
4213d3:	e8 2c 4f fe ff       	call   0x406304
4213d8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4213db:	73 05                	jae    0x4213e2
4213dd:	e8 4a d1 ff ff       	call   0x41e52c
4213e2:	8d 55 de             	lea    -0x22(%ebp),%edx
4213e5:	b9 16 00 00 00       	mov    $0x16,%ecx
4213ea:	8b c6                	mov    %esi,%eax
4213ec:	e8 ef 4f ff ff       	call   0x4163e0
4213f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4213f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4213f7:	8b c6                	mov    %esi,%eax
4213f9:	e8 e2 4f ff ff       	call   0x4163e0
4213fe:	33 c0                	xor    %eax,%eax
421400:	5a                   	pop    %edx
421401:	59                   	pop    %ecx
421402:	59                   	pop    %ecx
421403:	64 89 10             	mov    %edx,%fs:(%eax)
421406:	68 1e 14 42 00       	push   $0x42141e
42140b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42140e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421411:	e8 c6 12 fe ff       	call   0x4026dc
421416:	c3                   	ret
421417:	e9 80 25 fe ff       	jmp    0x40399c
42141c:	eb ed                	jmp    0x42140b
42141e:	33 c0                	xor    %eax,%eax
421420:	5a                   	pop    %edx
421421:	59                   	pop    %ecx
421422:	59                   	pop    %ecx
421423:	64 89 10             	mov    %edx,%fs:(%eax)
421426:	68 3e 14 42 00       	push   $0x42143e
42142b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42142e:	50                   	push   %eax
42142f:	6a 00                	push   $0x0
421431:	e8 b6 53 fe ff       	call   0x4067ec
421436:	c3                   	ret
421437:	e9 60 25 fe ff       	jmp    0x40399c
42143c:	eb ed                	jmp    0x42142b
42143e:	5e                   	pop    %esi
42143f:	5b                   	pop    %ebx
421440:	8b e5                	mov    %ebp,%esp
421442:	5d                   	pop    %ebp
421443:	c3                   	ret
421444:	55                   	push   %ebp
421445:	8b ec                	mov    %esp,%ebp
421447:	83 c4 9c             	add    $0xffffff9c,%esp
42144a:	53                   	push   %ebx
42144b:	56                   	push   %esi
42144c:	57                   	push   %edi
42144d:	8b d8                	mov    %eax,%ebx
42144f:	6a 0e                	push   $0xe
421451:	e8 2e 51 fe ff       	call   0x406584
421456:	8b f8                	mov    %eax,%edi
421458:	85 ff                	test   %edi,%edi
42145a:	75 0a                	jne    0x421466
42145c:	a1 a8 dc 46 00       	mov    0x46dca8,%eax
421461:	e8 36 d0 ff ff       	call   0x41e49c
421466:	8b c3                	mov    %ebx,%eax
421468:	e8 77 f7 ff ff       	call   0x420be4
42146d:	8b 73 28             	mov    0x28(%ebx),%esi
421470:	6a 00                	push   $0x0
421472:	57                   	push   %edi
421473:	e8 6c 4d fe ff       	call   0x4061e4
421478:	89 46 08             	mov    %eax,0x8(%esi)
42147b:	8d 45 9c             	lea    -0x64(%ebp),%eax
42147e:	50                   	push   %eax
42147f:	6a 64                	push   $0x64
421481:	8b 46 08             	mov    0x8(%esi),%eax
421484:	50                   	push   %eax
421485:	e8 32 4e fe ff       	call   0x4062bc
42148a:	8b 45 bc             	mov    -0x44(%ebp),%eax
42148d:	2b 45 b4             	sub    -0x4c(%ebp),%eax
421490:	89 46 0c             	mov    %eax,0xc(%esi)
421493:	8b 45 c0             	mov    -0x40(%ebp),%eax