41d089:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
41d090:	0f 85 60 03 00 00    	jne    0x41d3f6
41d096:	85 d2                	test   %edx,%edx
41d098:	0f 84 58 03 00 00    	je     0x41d3f6
41d09e:	8b c1                	mov    %ecx,%eax
41d0a0:	41                   	inc    %ecx
41d0a1:	89 8d 84 fd ff ff    	mov    %ecx,-0x27c(%ebp)
41d0a7:	83 f8 10             	cmp    $0x10,%eax
41d0aa:	0f 83 46 03 00 00    	jae    0x41d3f6
41d0b0:	6a 06                	push   $0x6
41d0b2:	59                   	pop    %ecx
41d0b3:	33 c0                	xor    %eax,%eax
41d0b5:	8d bd bc fd ff ff    	lea    -0x244(%ebp),%edi
41d0bb:	f3 ab                	rep stos %eax,%es:(%edi)
41d0bd:	21 85 8c fd ff ff    	and    %eax,-0x274(%ebp)
41d0c3:	21 85 ac fd ff ff    	and    %eax,-0x254(%ebp)
41d0c9:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
41d0cf:	50                   	push   %eax
41d0d0:	6a 18                	push   $0x18
41d0d2:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
41d0d8:	50                   	push   %eax
41d0d9:	52                   	push   %edx
41d0da:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d0e0:	ff b0 28 01 00 00    	push   0x128(%eax)
41d0e6:	ff 15 38 c1 42 00    	call   *0x42c138
41d0ec:	85 c0                	test   %eax,%eax
41d0ee:	0f 84 db 02 00 00    	je     0x41d3cf
41d0f4:	83 bd ac fd ff ff 18 	cmpl   $0x18,-0x254(%ebp)
41d0fb:	0f 85 ce 02 00 00    	jne    0x41d3cf
41d101:	8b bd c4 fd ff ff    	mov    -0x23c(%ebp),%edi
41d107:	89 bd 8c fd ff ff    	mov    %edi,-0x274(%ebp)
41d10d:	8d 47 e8             	lea    -0x18(%edi),%eax
41d110:	3d 08 02 00 00       	cmp    $0x208,%eax
41d115:	0f 87 90 02 00 00    	ja     0x41d3ab
41d11b:	83 a5 ac fd ff ff 00 	andl   $0x0,-0x254(%ebp)
41d122:	57                   	push   %edi
41d123:	6a 00                	push   $0x0
41d125:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41d12b:	ff 70 18             	push   0x18(%eax)
41d12e:	ff 15 ec c3 42 00    	call   *0x42c3ec
41d134:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
41d13a:	85 c0                	test   %eax,%eax
41d13c:	75 23                	jne    0x41d161
41d13e:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d143:	3b c6                	cmp    %esi,%eax
41d145:	0f 84 ab 02 00 00    	je     0x41d3f6
41d14b:	84 58 1c             	test   %bl,0x1c(%eax)
41d14e:	0f 84 a2 02 00 00    	je     0x41d3f6
41d154:	ff 70 14             	push   0x14(%eax)
41d157:	ff 70 10             	push   0x10(%eax)
41d15a:	6a 1a                	push   $0x1a
41d15c:	e9 8a 02 00 00       	jmp    0x41d3eb
41d161:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
41d167:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d16a:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
41d170:	50                   	push   %eax
41d171:	57                   	push   %edi
41d172:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d178:	57                   	push   %edi
41d179:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
41d17f:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d185:	ff b0 28 01 00 00    	push   0x128(%eax)
41d18b:	ff 15 38 c1 42 00    	call   *0x42c138
41d191:	85 c0                	test   %eax,%eax
41d193:	0f 84 b9 01 00 00    	je     0x41d352
41d199:	8b 3f                	mov    (%edi),%edi
41d19b:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
41d1a1:	8d 47 18             	lea    0x18(%edi),%eax
41d1a4:	85 c0                	test   %eax,%eax
41d1a6:	75 2c                	jne    0x41d1d4
41d1a8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d1ad:	3b c6                	cmp    %esi,%eax
41d1af:	74 18                	je     0x41d1c9
41d1b1:	84 58 1c             	test   %bl,0x1c(%eax)
41d1b4:	74 13                	je     0x41d1c9
41d1b6:	ff 70 14             	push   0x14(%eax)
41d1b9:	ff 70 10             	push   0x10(%eax)
41d1bc:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d1c1:	6a 1b                	push   $0x1b
41d1c3:	59                   	pop    %ecx
41d1c4:	e8 e7 a1 fe ff       	call   0x4073b0
41d1c9:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d1cf:	e9 85 01 00 00       	jmp    0x41d359
41d1d4:	33 c0                	xor    %eax,%eax
41d1d6:	66 89 85 d4 fd ff ff 	mov    %ax,-0x22c(%ebp)
41d1dd:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41d1e3:	8d 47 18             	lea    0x18(%edi),%eax
41d1e6:	50                   	push   %eax
41d1e7:	ba 04 01 00 00       	mov    $0x104,%edx
41d1ec:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d1f2:	e8 3e b8 fe ff       	call   0x408a35
41d1f7:	85 c0                	test   %eax,%eax
41d1f9:	79 2e                	jns    0x41d229
41d1fb:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d200:	3b c6                	cmp    %esi,%eax
41d202:	0f 84 51 01 00 00    	je     0x41d359
41d208:	84 58 1c             	test   %bl,0x1c(%eax)
41d20b:	0f 84 48 01 00 00    	je     0x41d359
41d211:	ff 70 14             	push   0x14(%eax)
41d214:	ff 70 10             	push   0x10(%eax)
41d217:	6a 1c                	push   $0x1c
41d219:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d21e:	59                   	pop    %ecx
41d21f:	e8 8c a1 fe ff       	call   0x4073b0
41d224:	e9 30 01 00 00       	jmp    0x41d359
41d229:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
41d22f:	50                   	push   %eax
41d230:	e8 2c 02 00 00       	call   0x41d461
41d235:	8b c8                	mov    %eax,%ecx
41d237:	85 c9                	test   %ecx,%ecx
41d239:	75 21                	jne    0x41d25c
41d23b:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d240:	3b c6                	cmp    %esi,%eax
41d242:	0f 84 11 01 00 00    	je     0x41d359
41d248:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41d24c:	0f 84 07 01 00 00    	je     0x41d359
41d252:	ff 70 14             	push   0x14(%eax)
41d255:	ff 70 10             	push   0x10(%eax)
41d258:	6a 1d                	push   $0x1d
41d25a:	eb bd                	jmp    0x41d219
41d25c:	3b cb                	cmp    %ebx,%ecx
41d25e:	75 0c                	jne    0x41d26c
41d260:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d266:	89 98 9c 06 00 00    	mov    %ebx,0x69c(%eax)
41d26c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d271:	3b c6                	cmp    %esi,%eax
41d273:	74 21                	je     0x41d296
41d275:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d279:	74 1b                	je     0x41d296
41d27b:	51                   	push   %ecx
41d27c:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d282:	51                   	push   %ecx
41d283:	ff 70 14             	push   0x14(%eax)
41d286:	ff 70 10             	push   0x10(%eax)
41d289:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d28e:	6a 1e                	push   $0x1e
41d290:	59                   	pop    %ecx
41d291:	e8 20 a7 fe ff       	call   0x4079b6
41d296:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
41d29c:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
41d2a2:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
41d2a8:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
41d2ae:	ff 77 10             	push   0x10(%edi)
41d2b1:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
41d2b7:	50                   	push   %eax
41d2b8:	8b 8d b4 fd ff ff    	mov    -0x24c(%ebp),%ecx
41d2be:	e8 19 02 00 00       	call   0x41d4dc
41d2c3:	85 c0                	test   %eax,%eax
41d2c5:	78 60                	js     0x41d327
41d2c7:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
41d2cd:	83 b8 9c 06 00 00 00 	cmpl   $0x0,0x69c(%eax)
41d2d4:	75 31                	jne    0x41d307
41d2d6:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
41d2dc:	8b 47 10             	mov    0x10(%edi),%eax
41d2df:	8b 8d 94 fd ff ff    	mov    -0x26c(%ebp),%ecx
41d2e5:	89 01                	mov    %eax,(%ecx)
41d2e7:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d2ec:	3b c6                	cmp    %esi,%eax
41d2ee:	74 69                	je     0x41d359
41d2f0:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d2f4:	74 63                	je     0x41d359
41d2f6:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d2fc:	51                   	push   %ecx
41d2fd:	ff 70 14             	push   0x14(%eax)
41d300:	ff 70 10             	push   0x10(%eax)
41d303:	6a 1f                	push   $0x1f
41d305:	eb 3e                	jmp    0x41d345
41d307:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d30c:	3b c6                	cmp    %esi,%eax
41d30e:	74 49                	je     0x41d359
41d310:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d314:	74 43                	je     0x41d359
41d316:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d31c:	51                   	push   %ecx
41d31d:	ff 70 14             	push   0x14(%eax)
41d320:	ff 70 10             	push   0x10(%eax)
41d323:	6a 20                	push   $0x20
41d325:	eb 1e                	jmp    0x41d345
41d327:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d32c:	3b c6                	cmp    %esi,%eax
41d32e:	74 29                	je     0x41d359
41d330:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
41d334:	74 23                	je     0x41d359
41d336:	8d 8d d4 fd ff ff    	lea    -0x22c(%ebp),%ecx
41d33c:	51                   	push   %ecx
41d33d:	ff 70 14             	push   0x14(%eax)
41d340:	ff 70 10             	push   0x10(%eax)
41d343:	6a 21                	push   $0x21
41d345:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d34a:	59                   	pop    %ecx
41d34b:	e8 08 a6 fe ff       	call   0x407958
41d350:	eb 07                	jmp    0x41d359
41d352:	83 a5 b8 fd ff ff 00 	andl   $0x0,-0x248(%ebp)
41d359:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d35d:	e8 2b 00 00 00       	call   0x41d38d
41d362:	8b 8d 84 fd ff ff    	mov    -0x27c(%ebp),%ecx
41d368:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
41d36e:	e9 16 fd ff ff       	jmp    0x41d089
41d373:	be 00 b0 42 00       	mov    $0x42b000,%esi
41d378:	33 db                	xor    %ebx,%ebx
41d37a:	43                   	inc    %ebx
41d37b:	8b bd 90 fd ff ff    	mov    -0x270(%ebp),%edi
41d381:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
41d387:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
41d38d:	85 ff                	test   %edi,%edi
41d38f:	74 19                	je     0x41d3aa
41d391:	57                   	push   %edi
41d392:	6a 00                	push   $0x0
41d394:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
41d39a:	ff 70 18             	push   0x18(%eax)
41d39d:	ff 15 e8 c3 42 00    	call   *0x42c3e8
41d3a3:	83 a5 90 fd ff ff 00 	andl   $0x0,-0x270(%ebp)
41d3aa:	c3                   	ret
41d3ab:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d3b0:	3b c6                	cmp    %esi,%eax
41d3b2:	74 42                	je     0x41d3f6
41d3b4:	84 58 1c             	test   %bl,0x1c(%eax)
41d3b7:	74 3d                	je     0x41d3f6
41d3b9:	57                   	push   %edi
41d3ba:	ff 70 14             	push   0x14(%eax)
41d3bd:	ff 70 10             	push   0x10(%eax)
41d3c0:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d3c5:	6a 22                	push   $0x22
41d3c7:	59                   	pop    %ecx
41d3c8:	e8 01 a0 fe ff       	call   0x4073ce
41d3cd:	eb 27                	jmp    0x41d3f6
41d3cf:	ff 15 18 c2 42 00    	call   *0x42c218
41d3d5:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d3da:	3b c6                	cmp    %esi,%eax
41d3dc:	74 18                	je     0x41d3f6
41d3de:	84 58 1c             	test   %bl,0x1c(%eax)
41d3e1:	74 13                	je     0x41d3f6
41d3e3:	ff 70 14             	push   0x14(%eax)
41d3e6:	ff 70 10             	push   0x10(%eax)
41d3e9:	6a 19                	push   $0x19
41d3eb:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d3f0:	59                   	pop    %ecx
41d3f1:	e8 ba 9f fe ff       	call   0x4073b0
41d3f6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d3fd:	8b b5 a8 fd ff ff    	mov    -0x258(%ebp),%esi
41d403:	f7 de                	neg    %esi
41d405:	1b f6                	sbb    %esi,%esi
41d407:	81 e6 fb bf ff 7f    	and    $0x7fffbffb,%esi
41d40d:	81 c6 05 40 00 80    	add    $0x80004005,%esi
41d413:	eb 38                	jmp    0x41d44d
41d415:	33 c0                	xor    %eax,%eax
41d417:	40                   	inc    %eax
41d418:	c3                   	ret
41d419:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d41c:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d421:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d426:	74 19                	je     0x41d441
41d428:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d42c:	74 13                	je     0x41d441
41d42e:	ff 70 14             	push   0x14(%eax)
41d431:	ff 70 10             	push   0x10(%eax)
41d434:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d439:	6a 23                	push   $0x23
41d43b:	59                   	pop    %ecx
41d43c:	e8 6f 9f fe ff       	call   0x4073b0
41d441:	be 05 40 00 80       	mov    $0x80004005,%esi
41d446:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d44d:	8b c6                	mov    %esi,%eax
41d44f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d452:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d459:	59                   	pop    %ecx
41d45a:	5f                   	pop    %edi
41d45b:	5e                   	pop    %esi
41d45c:	5b                   	pop    %ebx
41d45d:	c9                   	leave
41d45e:	c2 14 00             	ret    $0x14
41d461:	8b ff                	mov    %edi,%edi
41d463:	55                   	push   %ebp
41d464:	8b ec                	mov    %esp,%ebp
41d466:	51                   	push   %ecx
41d467:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d46b:	53                   	push   %ebx
41d46c:	57                   	push   %edi
41d46d:	75 2e                	jne    0x41d49d
41d46f:	a1 00 b0 42 00       	mov    0x42b000,%eax
41d474:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41d479:	74 19                	je     0x41d494
41d47b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41d47f:	74 13                	je     0x41d494
41d481:	ff 70 14             	push   0x14(%eax)
41d484:	ba a0 4a 40 00       	mov    $0x404aa0,%edx
41d489:	ff 70 10             	push   0x10(%eax)
41d48c:	6a 24                	push   $0x24
41d48e:	59                   	pop    %ecx
41d48f:	e8 1c 9f fe ff       	call   0x4073b0
41d494:	33 c0                	xor    %eax,%eax
41d496:	5f                   	pop    %edi
41d497:	5b                   	pop    %ebx
41d498:	59                   	pop    %ecx
41d499:	5d                   	pop    %ebp
41d49a:	c2 04 00             	ret    $0x4
41d49d:	33 ff                	xor    %edi,%edi
41d49f:	bb 78 49 40 00       	mov    $0x404978,%ebx
41d4a4:	57                   	push   %edi
41d4a5:	57                   	push   %edi
41d4a6:	57                   	push   %edi
41d4a7:	6a 10                	push   $0x10
41d4a9:	ff 75 08             	push   0x8(%ebp)
41d4ac:	53                   	push   %ebx
41d4ad:	68 02 00 00 80       	push   $0x80000002
41d4b2:	ff 15 28 c0 42 00    	call   *0x42c028
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	75 05                	jne    0x41d4c1
41d4bc:	6a 02                	push   $0x2
41d4be:	58                   	pop    %eax
41d4bf:	eb d5                	jmp    0x41d496
41d4c1:	57                   	push   %edi
41d4c2:	57                   	push   %edi
41d4c3:	57                   	push   %edi
41d4c4:	6a 10                	push   $0x10
41d4c6:	ff 75 08             	push   0x8(%ebp)
41d4c9:	53                   	push   %ebx
41d4ca:	68 01 00 00 80       	push   $0x80000001
41d4cf:	ff 15 28 c0 42 00    	call   *0x42c028
41d4d5:	85 c0                	test   %eax,%eax
41d4d7:	75 bb                	jne    0x41d494
41d4d9:	40                   	inc    %eax
41d4da:	eb ba                	jmp    0x41d496
41d4dc:	8b ff                	mov    %edi,%edi
41d4de:	55                   	push   %ebp
41d4df:	8b ec                	mov    %esp,%ebp
41d4e1:	81 ec 34 02 00 00    	sub    $0x234,%esp
41d4e7:	a1 74 b6 42 00       	mov    0x42b674,%eax
41d4ec:	33 c5                	xor    %ebp,%eax
41d4ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d4f1:	8b 45 0c             	mov    0xc(%ebp),%eax
41d4f4:	8b 55 18             	mov    0x18(%ebp),%edx
41d4f7:	53                   	push   %ebx
41d4f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d4fb:	56                   	push   %esi
41d4fc:	33 f6                	xor    %esi,%esi
41d4fe:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41d504:	8b 4d 10             	mov    0x10(%ebp),%ecx
41d507:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
41d50d:	8b 45 14             	mov    0x14(%ebp),%eax
41d510:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
41d516:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
41d51c:	89 95 d0 fd ff ff    	mov    %edx,-0x230(%ebp)
41d522:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
41d528:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
41d52e:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
41d534:	57                   	push   %edi
41d535:	8b 7d 1c             	mov    0x1c(%ebp),%edi
41d538:	85 c9                	test   %ecx,%ecx
41d53a:	0f 84 a8 02 00 00    	je     0x41d7e8