41e033:	8d b7 40 02 00 00    	lea    0x240(%edi),%esi
41e039:	8d 86 ec fd ff ff    	lea    -0x214(%esi),%eax
41e03f:	68 60 41 40 00       	push   $0x404160
41e044:	50                   	push   %eax
41e045:	ff 15 2c c3 42 00    	call   *0x42c32c
41e04b:	59                   	pop    %ecx
41e04c:	59                   	pop    %ecx
41e04d:	85 c0                	test   %eax,%eax
41e04f:	75 09                	jne    0x41e05a
41e051:	39 06                	cmp    %eax,(%esi)
41e053:	74 05                	je     0x41e05a
41e055:	83 3e 01             	cmpl   $0x1,(%esi)
41e058:	77 83                	ja     0x41dfdd
41e05a:	43                   	inc    %ebx
41e05b:	81 c6 20 02 00 00    	add    $0x220,%esi
41e061:	83 fb 02             	cmp    $0x2,%ebx
41e064:	72 d3                	jb     0x41e039
41e066:	ff 75 0c             	push   0xc(%ebp)
41e069:	8b cf                	mov    %edi,%ecx
41e06b:	e8 73 05 00 00       	call   0x41e5e3
41e070:	85 c0                	test   %eax,%eax
41e072:	75 2d                	jne    0x41e0a1
41e074:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e079:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e07e:	74 19                	je     0x41e099
41e080:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41e084:	74 13                	je     0x41e099
41e086:	ff 70 14             	push   0x14(%eax)
41e089:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e08e:	ff 70 10             	push   0x10(%eax)
41e091:	6a 1a                	push   $0x1a
41e093:	59                   	pop    %ecx
41e094:	e8 17 93 fe ff       	call   0x4073b0
41e099:	33 f6                	xor    %esi,%esi
41e09b:	46                   	inc    %esi
41e09c:	e9 3a 01 00 00       	jmp    0x41e1db
41e0a1:	8b cf                	mov    %edi,%ecx
41e0a3:	e8 60 07 00 00       	call   0x41e808
41e0a8:	8b f0                	mov    %eax,%esi
41e0aa:	85 f6                	test   %esi,%esi
41e0ac:	79 28                	jns    0x41e0d6
41e0ae:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e0b3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e0b8:	0f 84 1d 01 00 00    	je     0x41e1db
41e0be:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e0c2:	0f 84 13 01 00 00    	je     0x41e1db
41e0c8:	56                   	push   %esi
41e0c9:	ff 70 14             	push   0x14(%eax)
41e0cc:	ff 70 10             	push   0x10(%eax)
41e0cf:	6a 1b                	push   $0x1b
41e0d1:	e9 4b ff ff ff       	jmp    0x41e021
41e0d6:	68 d8 4a 40 00       	push   $0x404ad8
41e0db:	68 01 00 00 80       	push   $0x80000001
41e0e0:	6a 02                	push   $0x2
41e0e2:	5a                   	pop    %edx
41e0e3:	8d 4f 28             	lea    0x28(%edi),%ecx
41e0e6:	e8 0d 6d 00 00       	call   0x424df8
41e0eb:	8b f0                	mov    %eax,%esi
41e0ed:	85 f6                	test   %esi,%esi
41e0ef:	79 28                	jns    0x41e119
41e0f1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e0f6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e0fb:	0f 84 da 00 00 00    	je     0x41e1db
41e101:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e105:	0f 84 d0 00 00 00    	je     0x41e1db
41e10b:	56                   	push   %esi
41e10c:	ff 70 14             	push   0x14(%eax)
41e10f:	ff 70 10             	push   0x10(%eax)
41e112:	6a 1c                	push   $0x1c
41e114:	e9 08 ff ff ff       	jmp    0x41e021
41e119:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e11c:	33 db                	xor    %ebx,%ebx
41e11e:	50                   	push   %eax
41e11f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e122:	50                   	push   %eax
41e123:	53                   	push   %ebx
41e124:	68 02 00 06 00       	push   $0x60002
41e129:	53                   	push   %ebx
41e12a:	53                   	push   %ebx
41e12b:	53                   	push   %ebx
41e12c:	68 d8 4a 40 00       	push   $0x404ad8
41e131:	68 01 00 00 80       	push   $0x80000001
41e136:	ff 15 40 c0 42 00    	call   *0x42c040
41e13c:	85 c0                	test   %eax,%eax
41e13e:	74 27                	je     0x41e167
41e140:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e145:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e14a:	0f 84 8b 00 00 00    	je     0x41e1db
41e150:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e154:	0f 84 81 00 00 00    	je     0x41e1db
41e15a:	ff 70 14             	push   0x14(%eax)
41e15d:	ff 70 10             	push   0x10(%eax)
41e160:	6a 1d                	push   $0x1d
41e162:	e9 60 fe ff ff       	jmp    0x41dfc7
41e167:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e16a:	68 02 00 01 80       	push   $0x80010002
41e16f:	e8 c7 6e 00 00       	call   0x42503b
41e174:	8b f0                	mov    %eax,%esi
41e176:	bf 00 b0 42 00       	mov    $0x42b000,%edi
41e17b:	85 f6                	test   %esi,%esi
41e17d:	79 23                	jns    0x41e1a2
41e17f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e184:	3b c7                	cmp    %edi,%eax
41e186:	74 1a                	je     0x41e1a2
41e188:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41e18c:	74 14                	je     0x41e1a2
41e18e:	56                   	push   %esi
41e18f:	ff 70 14             	push   0x14(%eax)
41e192:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e197:	ff 70 10             	push   0x10(%eax)
41e19a:	6a 1e                	push   $0x1e
41e19c:	59                   	pop    %ecx
41e19d:	e8 2c 92 fe ff       	call   0x4073ce
41e1a2:	6a 04                	push   $0x4
41e1a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e1a7:	50                   	push   %eax
41e1a8:	6a 04                	push   $0x4
41e1aa:	53                   	push   %ebx
41e1ab:	68 68 4b 40 00       	push   $0x404b68
41e1b0:	ff 75 fc             	push   -0x4(%ebp)
41e1b3:	ff 15 3c c0 42 00    	call   *0x42c03c
41e1b9:	85 c0                	test   %eax,%eax
41e1bb:	74 1c                	je     0x41e1d9
41e1bd:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e1c2:	3b c7                	cmp    %edi,%eax
41e1c4:	74 15                	je     0x41e1db
41e1c6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e1ca:	74 0f                	je     0x41e1db
41e1cc:	ff 70 14             	push   0x14(%eax)
41e1cf:	ff 70 10             	push   0x10(%eax)
41e1d2:	6a 1f                	push   $0x1f
41e1d4:	e9 ee fd ff ff       	jmp    0x41dfc7
41e1d9:	8b f3                	mov    %ebx,%esi
41e1db:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e1df:	74 09                	je     0x41e1ea
41e1e1:	ff 75 fc             	push   -0x4(%ebp)
41e1e4:	ff 15 44 c0 42 00    	call   *0x42c044
41e1ea:	8b c6                	mov    %esi,%eax
41e1ec:	eb 02                	jmp    0x41e1f0
41e1ee:	33 c0                	xor    %eax,%eax
41e1f0:	5f                   	pop    %edi
41e1f1:	5e                   	pop    %esi
41e1f2:	5b                   	pop    %ebx
41e1f3:	c9                   	leave
41e1f4:	c2 08 00             	ret    $0x8
41e1f7:	6a 18                	push   $0x18
41e1f9:	b8 e7 8c 42 00       	mov    $0x428ce7,%eax
41e1fe:	e8 65 9e 00 00       	call   0x428068
41e203:	8b d9                	mov    %ecx,%ebx
41e205:	33 ff                	xor    %edi,%edi
41e207:	89 7d e0             	mov    %edi,-0x20(%ebp)
41e20a:	89 7d e8             	mov    %edi,-0x18(%ebp)
41e20d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41e210:	ff 75 08             	push   0x8(%ebp)
41e213:	89 7d fc             	mov    %edi,-0x4(%ebp)
41e216:	8d 45 e0             	lea    -0x20(%ebp),%eax
41e219:	68 90 4b 40 00       	push   $0x404b90
41e21e:	50                   	push   %eax
41e21f:	89 7d f0             	mov    %edi,-0x10(%ebp)
41e222:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
41e229:	89 7b 18             	mov    %edi,0x18(%ebx)
41e22c:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41e22f:	e8 8e e2 fe ff       	call   0x40c4c2
41e234:	8b f0                	mov    %eax,%esi
41e236:	83 c4 0c             	add    $0xc,%esp
41e239:	85 f6                	test   %esi,%esi
41e23b:	79 2a                	jns    0x41e267
41e23d:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41e243:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41e249:	74 73                	je     0x41e2be
41e24b:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41e24f:	74 6d                	je     0x41e2be
41e251:	56                   	push   %esi
41e252:	ff 71 14             	push   0x14(%ecx)
41e255:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e25a:	ff 71 10             	push   0x10(%ecx)
41e25d:	6a 20                	push   $0x20
41e25f:	59                   	pop    %ecx
41e260:	e8 69 91 fe ff       	call   0x4073ce
41e265:	eb 57                	jmp    0x41e2be
41e267:	ff 75 e0             	push   -0x20(%ebp)
41e26a:	57                   	push   %edi
41e26b:	68 00 00 10 00       	push   $0x100000
41e270:	ff 15 88 c0 42 00    	call   *0x42c088
41e276:	8b f8                	mov    %eax,%edi
41e278:	85 ff                	test   %edi,%edi
41e27a:	74 07                	je     0x41e283
41e27c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
41e283:	8d 45 ec             	lea    -0x14(%ebp),%eax
41e286:	50                   	push   %eax
41e287:	8d 45 f0             	lea    -0x10(%ebp),%eax
41e28a:	50                   	push   %eax
41e28b:	6a 00                	push   $0x0
41e28d:	6a 18                	push   $0x18
41e28f:	68 68 4b 40 00       	push   $0x404b68
41e294:	68 d8 4a 40 00       	push   $0x404ad8
41e299:	68 01 00 00 80       	push   $0x80000001
41e29e:	ff 15 28 c0 42 00    	call   *0x42c028
41e2a4:	85 c0                	test   %eax,%eax
41e2a6:	75 09                	jne    0x41e2b1
41e2a8:	39 45 f0             	cmp    %eax,-0x10(%ebp)
41e2ab:	0f 95 c0             	setne  %al
41e2ae:	89 43 1c             	mov    %eax,0x1c(%ebx)
41e2b1:	33 f6                	xor    %esi,%esi
41e2b3:	85 ff                	test   %edi,%edi
41e2b5:	74 07                	je     0x41e2be
41e2b7:	57                   	push   %edi
41e2b8:	ff 15 30 c2 42 00    	call   *0x42c230
41e2be:	6a 01                	push   $0x1
41e2c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41e2c3:	e8 5d e9 fe ff       	call   0x40cc25
41e2c8:	8b c6                	mov    %esi,%eax
41e2ca:	e8 67 9d 00 00       	call   0x428036
41e2cf:	c2 04 00             	ret    $0x4
41e2d2:	68 80 00 00 00       	push   $0x80
41e2d7:	b8 1a 8d 42 00       	mov    $0x428d1a,%eax
41e2dc:	e8 87 9d 00 00       	call   0x428068
41e2e1:	6a 44                	push   $0x44
41e2e3:	33 db                	xor    %ebx,%ebx
41e2e5:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41e2eb:	53                   	push   %ebx
41e2ec:	50                   	push   %eax
41e2ed:	e8 bb a0 00 00       	call   0x4283ad
41e2f2:	33 c0                	xor    %eax,%eax
41e2f4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41e2f7:	8d 7d bc             	lea    -0x44(%ebp),%edi
41e2fa:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41e2fd:	ab                   	stos   %eax,%es:(%edi)
41e2fe:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41e301:	ab                   	stos   %eax,%es:(%edi)
41e302:	ab                   	stos   %eax,%es:(%edi)
41e303:	ab                   	stos   %eax,%es:(%edi)
41e304:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41e307:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41e30a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41e30d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41e310:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41e313:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41e316:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41e319:	83 c4 08             	add    $0x8,%esp
41e31c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41e320:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e323:	53                   	push   %ebx
41e324:	e8 47 e8 fe ff       	call   0x40cb70
41e329:	8b f0                	mov    %eax,%esi
41e32b:	85 f6                	test   %esi,%esi
41e32d:	79 33                	jns    0x41e362
41e32f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e334:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e339:	0f 84 58 02 00 00    	je     0x41e597
41e33f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e343:	0f 84 4e 02 00 00    	je     0x41e597
41e349:	56                   	push   %esi
41e34a:	ff 70 14             	push   0x14(%eax)
41e34d:	ff 70 10             	push   0x10(%eax)
41e350:	6a 21                	push   $0x21
41e352:	ba c4 4c 40 00       	mov    $0x404cc4,%edx
41e357:	59                   	pop    %ecx
41e358:	e8 71 90 fe ff       	call   0x4073ce
41e35d:	e9 35 02 00 00       	jmp    0x41e597
41e362:	68 bc 4b 40 00       	push   $0x404bbc
41e367:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e36a:	e8 fc de fe ff       	call   0x40c26b
41e36f:	8b f0                	mov    %eax,%esi
41e371:	85 f6                	test   %esi,%esi
41e373:	79 25                	jns    0x41e39a
41e375:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e37a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e37f:	0f 84 12 02 00 00    	je     0x41e597
41e385:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e389:	0f 84 08 02 00 00    	je     0x41e597
41e38f:	56                   	push   %esi
41e390:	ff 70 14             	push   0x14(%eax)
41e393:	ff 70 10             	push   0x10(%eax)
41e396:	6a 22                	push   $0x22
41e398:	eb b8                	jmp    0x41e352
41e39a:	ff 75 d8             	push   -0x28(%ebp)
41e39d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e3a0:	68 cc 4b 40 00       	push   $0x404bcc
41e3a5:	50                   	push   %eax
41e3a6:	e8 17 e1 fe ff       	call   0x40c4c2
41e3ab:	8b f0                	mov    %eax,%esi
41e3ad:	83 c4 0c             	add    $0xc,%esp
41e3b0:	85 f6                	test   %esi,%esi
41e3b2:	79 28                	jns    0x41e3dc
41e3b4:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e3b9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e3be:	0f 84 d3 01 00 00    	je     0x41e597
41e3c4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e3c8:	0f 84 c9 01 00 00    	je     0x41e597
41e3ce:	56                   	push   %esi
41e3cf:	ff 70 14             	push   0x14(%eax)
41e3d2:	ff 70 10             	push   0x10(%eax)
41e3d5:	6a 23                	push   $0x23
41e3d7:	e9 76 ff ff ff       	jmp    0x41e352
41e3dc:	ff 75 08             	push   0x8(%ebp)
41e3df:	8d 45 cc             	lea    -0x34(%ebp),%eax
41e3e2:	68 90 4b 40 00       	push   $0x404b90
41e3e7:	50                   	push   %eax
41e3e8:	e8 d5 e0 fe ff       	call   0x40c4c2
41e3ed:	8b f0                	mov    %eax,%esi
41e3ef:	83 c4 0c             	add    $0xc,%esp
41e3f2:	85 f6                	test   %esi,%esi
41e3f4:	79 28                	jns    0x41e41e
41e3f6:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e3fb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e400:	0f 84 91 01 00 00    	je     0x41e597
41e406:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e40a:	0f 84 87 01 00 00    	je     0x41e597
41e410:	56                   	push   %esi
41e411:	ff 70 14             	push   0x14(%eax)
41e414:	ff 70 10             	push   0x10(%eax)
41e417:	6a 24                	push   $0x24
41e419:	e9 34 ff ff ff       	jmp    0x41e352
41e41e:	ff 75 cc             	push   -0x34(%ebp)
41e421:	53                   	push   %ebx
41e422:	68 00 00 10 00       	push   $0x100000
41e427:	ff 15 88 c0 42 00    	call   *0x42c088
41e42d:	8b f8                	mov    %eax,%edi
41e42f:	85 ff                	test   %edi,%edi
41e431:	75 3d                	jne    0x41e470
41e433:	ff 15 18 c2 42 00    	call   *0x42c218
41e439:	8b f0                	mov    %eax,%esi
41e43b:	85 f6                	test   %esi,%esi
41e43d:	7e 09                	jle    0x41e448
41e43f:	0f b7 f6             	movzwl %si,%esi
41e442:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41e448:	a1 00 b0 42 00       	mov    0x42b000,%eax
41e44d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41e452:	0f 84 3f 01 00 00    	je     0x41e597
41e458:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41e45c:	0f 84 35 01 00 00    	je     0x41e597
41e462:	56                   	push   %esi
41e463:	ff 70 14             	push   0x14(%eax)
41e466:	ff 70 10             	push   0x10(%eax)
41e469:	6a 25                	push   $0x25
41e46b:	e9 e2 fe ff ff       	jmp    0x41e352
41e470:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e473:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41e476:	51                   	push   %ecx
41e477:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
41e47d:	c7 85 74 ff ff ff 44 	movl   $0x44,-0x8c(%ebp)
41e484:	00 00 00
41e487:	51                   	push   %ecx
41e488:	53                   	push   %ebx
41e489:	53                   	push   %ebx
41e48a:	53                   	push   %ebx
41e48b:	53                   	push   %ebx
41e48c:	53                   	push   %ebx
41e48d:	53                   	push   %ebx