41f10f:	ff 33                	push   (%ebx)
41f111:	ff 15 08 20 45 00    	call   *0x452008
41f117:	89 85 18 f3 ff ff    	mov    %eax,-0xce8(%ebp)
41f11d:	85 c0                	test   %eax,%eax
41f11f:	0f 88 6f 01 00 00    	js     0x41f294
41f125:	8b 85 24 f3 ff ff    	mov    -0xcdc(%ebp),%eax
41f12b:	f7 d0                	not    %eax
41f12d:	c7 85 10 f3 ff ff 38 	movl   $0x40dc38,-0xcf0(%ebp)
41f134:	dc 40 00
41f137:	83 e0 01             	and    $0x1,%eax
41f13a:	c7 85 14 f3 ff ff 40 	movl   $0x40dc40,-0xcec(%ebp)
41f141:	dc 40 00
41f144:	33 db                	xor    %ebx,%ebx
41f146:	eb 08                	jmp    0x41f150
41f148:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41f14f:	90                   	nop
41f150:	ff b4 85 10 f3 ff ff 	push   -0xcf0(%ebp,%eax,4)
41f157:	89 85 20 f3 ff ff    	mov    %eax,-0xce0(%ebp)
41f15d:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f163:	50                   	push   %eax
41f164:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f16a:	50                   	push   %eax
41f16b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f16e:	50                   	push   %eax
41f16f:	8d 85 c8 f5 ff ff    	lea    -0xa38(%ebp),%eax
41f175:	68 04 01 00 00       	push   $0x104
41f17a:	50                   	push   %eax
41f17b:	ff 15 ec 22 45 00    	call   *0x4522ec
41f181:	83 c4 18             	add    $0x18,%esp
41f184:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
41f18a:	be 01 00 00 00       	mov    $0x1,%esi
41f18f:	50                   	push   %eax
41f190:	8d 85 c8 f5 ff ff    	lea    -0xa38(%ebp),%eax
41f196:	50                   	push   %eax
41f197:	ff 15 88 20 45 00    	call   *0x452088
41f19d:	8b f8                	mov    %eax,%edi
41f19f:	83 ff ff             	cmp    $0xffffffff,%edi
41f1a2:	0f 84 94 00 00 00    	je     0x41f23c
41f1a8:	85 f6                	test   %esi,%esi
41f1aa:	0f 84 8c 00 00 00    	je     0x41f23c
41f1b0:	68 00 01 00 00       	push   $0x100
41f1b5:	8d 85 d0 f7 ff ff    	lea    -0x830(%ebp),%eax
41f1bb:	50                   	push   %eax
41f1bc:	68 05 01 00 00       	push   $0x105
41f1c1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f1c7:	50                   	push   %eax
41f1c8:	6a 00                	push   $0x0
41f1ca:	6a 00                	push   $0x0
41f1cc:	6a 00                	push   $0x0
41f1ce:	8d 85 54 f3 ff ff    	lea    -0xcac(%ebp),%eax
41f1d4:	6a 00                	push   $0x0
41f1d6:	50                   	push   %eax
41f1d7:	ff 15 e8 22 45 00    	call   *0x4522e8
41f1dd:	8d 85 d0 f7 ff ff    	lea    -0x830(%ebp),%eax
41f1e3:	50                   	push   %eax
41f1e4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f1ea:	50                   	push   %eax
41f1eb:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f1f1:	50                   	push   %eax
41f1f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f1f5:	50                   	push   %eax
41f1f6:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f1fc:	68 05 01 00 00       	push   $0x105
41f201:	50                   	push   %eax
41f202:	ff 15 ec 22 45 00    	call   *0x4522ec
41f208:	83 c4 3c             	add    $0x3c,%esp
41f20b:	8d 85 78 f5 ff ff    	lea    -0xa88(%ebp),%eax
41f211:	6a 00                	push   $0x0
41f213:	6a 50                	push   $0x50
41f215:	50                   	push   %eax
41f216:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f21c:	50                   	push   %eax
41f21d:	ff 15 20 20 45 00    	call   *0x452020
41f223:	85 c0                	test   %eax,%eax
41f225:	79 48                	jns    0x41f26f
41f227:	8d 85 28 f3 ff ff    	lea    -0xcd8(%ebp),%eax
41f22d:	50                   	push   %eax
41f22e:	57                   	push   %edi
41f22f:	ff 15 b4 20 45 00    	call   *0x4520b4
41f235:	8b f0                	mov    %eax,%esi
41f237:	e9 6c ff ff ff       	jmp    0x41f1a8
41f23c:	57                   	push   %edi
41f23d:	ff 15 a8 20 45 00    	call   *0x4520a8
41f243:	b8 01 00 00 00       	mov    $0x1,%eax
41f248:	43                   	inc    %ebx
41f249:	2b 85 20 f3 ff ff    	sub    -0xce0(%ebp),%eax
41f24f:	83 fb 02             	cmp    $0x2,%ebx
41f252:	0f 82 f8 fe ff ff    	jb     0x41f150
41f258:	8b 85 18 f3 ff ff    	mov    -0xce8(%ebp),%eax
41f25e:	5f                   	pop    %edi
41f25f:	5e                   	pop    %esi
41f260:	5b                   	pop    %ebx
41f261:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f264:	33 cd                	xor    %ebp,%ecx
41f266:	e8 e5 dc 02 00       	call   0x44cf50
41f26b:	8b e5                	mov    %ebp,%esp
41f26d:	5d                   	pop    %ebp
41f26e:	c3                   	ret
41f26f:	57                   	push   %edi
41f270:	ff 15 a8 20 45 00    	call   *0x4520a8
41f276:	6a 00                	push   $0x0
41f278:	ff b5 c4 f5 ff ff    	push   -0xa3c(%ebp)
41f27e:	6a 40                	push   $0x40
41f280:	6a 00                	push   $0x0
41f282:	ff b5 1c f3 ff ff    	push   -0xce4(%ebp)
41f288:	ff 15 3c 20 45 00    	call   *0x45203c
41f28e:	85 c0                	test   %eax,%eax
41f290:	78 02                	js     0x41f294
41f292:	33 c0                	xor    %eax,%eax
41f294:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f297:	5f                   	pop    %edi
41f298:	5e                   	pop    %esi
41f299:	33 cd                	xor    %ebp,%ecx
41f29b:	5b                   	pop    %ebx
41f29c:	e8 af dc 02 00       	call   0x44cf50
41f2a1:	8b e5                	mov    %ebp,%esp
41f2a3:	5d                   	pop    %ebp
41f2a4:	c3                   	ret
41f2a5:	cc                   	int3
41f2a6:	cc                   	int3
41f2a7:	cc                   	int3
41f2a8:	cc                   	int3
41f2a9:	cc                   	int3
41f2aa:	cc                   	int3
41f2ab:	cc                   	int3
41f2ac:	cc                   	int3
41f2ad:	cc                   	int3
41f2ae:	cc                   	int3
41f2af:	cc                   	int3
41f2b0:	8b ff                	mov    %edi,%edi
41f2b2:	55                   	push   %ebp
41f2b3:	8b ec                	mov    %esp,%ebp
41f2b5:	83 e4 f8             	and    $0xfffffff8,%esp
41f2b8:	b8 b4 1b 00 00       	mov    $0x1bb4,%eax
41f2bd:	e8 6e e7 02 00       	call   0x44da30
41f2c2:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41f2c7:	33 c4                	xor    %esp,%eax
41f2c9:	89 84 24 b0 1b 00 00 	mov    %eax,0x1bb0(%esp)
41f2d0:	53                   	push   %ebx
41f2d1:	56                   	push   %esi
41f2d2:	57                   	push   %edi
41f2d3:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f2d6:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
41f2dd:	00
41f2de:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
41f2e5:	ff
41f2e6:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%esp)
41f2ed:	00 00 00 00
41f2f1:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
41f2f8:	00
41f2f9:	c7 84 24 b4 00 00 00 	movl   $0x0,0xb4(%esp)
41f300:	00 00 00 00
41f304:	c7 84 24 a8 00 00 00 	movl   $0x0,0xa8(%esp)
41f30b:	00 00 00 00
41f30f:	e8 cc a4 00 00       	call   0x4297e0
41f314:	8b f0                	mov    %eax,%esi
41f316:	85 f6                	test   %esi,%esi
41f318:	0f 84 df 00 00 00    	je     0x41f3fd
41f31e:	8b 15 cc 19 45 00    	mov    0x4519cc,%edx
41f324:	33 c0                	xor    %eax,%eax
41f326:	b9 00 00 10 00       	mov    $0x100000,%ecx
41f32b:	c7 05 58 0c 45 00 40 	movl   $0x40,0x450c58
41f332:	00 00 00
41f335:	33 db                	xor    %ebx,%ebx
41f337:	c7 05 54 0c 45 00 04 	movl   $0x4,0x450c54
41f33e:	00 00 00
41f341:	c7 05 64 0c 45 00 01 	movl   $0x1,0x450c64
41f348:	00 00 00
41f34b:	c7 05 50 0c 45 00 ff 	movl   $0xffffffff,0x450c50
41f352:	ff ff ff
41f355:	c7 05 4c 0c 45 00 ff 	movl   $0xffffffff,0x450c4c
41f35c:	ff ff ff
41f35f:	3b d1                	cmp    %ecx,%edx
41f361:	77 2b                	ja     0x41f38e
41f363:	a1 c8 19 45 00       	mov    0x4519c8,%eax
41f368:	33 c9                	xor    %ecx,%ecx
41f36a:	3d 00 00 10 00       	cmp    $0x100000,%eax
41f36f:	76 04                	jbe    0x41f375
41f371:	53                   	push   %ebx
41f372:	52                   	push   %edx
41f373:	eb 02                	jmp    0x41f377
41f375:	51                   	push   %ecx
41f376:	50                   	push   %eax
41f377:	6a 00                	push   $0x0
41f379:	68 00 00 10 00       	push   $0x100000
41f37e:	e8 0d e6 02 00       	call   0x44d990
41f383:	b9 00 00 10 00       	mov    $0x100000,%ecx
41f388:	2b c8                	sub    %eax,%ecx
41f38a:	8b c3                	mov    %ebx,%eax
41f38c:	1b c2                	sbb    %edx,%eax
41f38e:	89 0d 68 0c 45 00    	mov    %ecx,0x450c68
41f394:	a3 6c 0c 45 00       	mov    %eax,0x450c6c
41f399:	c7 05 7c 12 45 00 a0 	movl   $0x186a0,0x45127c
41f3a0:	86 01 00
41f3a3:	c7 05 70 12 45 00 00 	movl   $0x400,0x451270
41f3aa:	04 00 00
41f3ad:	c7 05 6c 12 45 00 20 	movl   $0x20,0x45126c
41f3b4:	00 00 00
41f3b7:	c7 05 5c 0c 45 00 60 	movl   $0xea60,0x450c5c
41f3be:	ea 00 00
41f3c1:	c7 05 c0 1a 45 00 01 	movl   $0x1,0x451ac0
41f3c8:	00 00 00
41f3cb:	c7 05 14 f0 44 00 20 	movl   $0x425620,0x44f014
41f3d2:	56 42 00
41f3d5:	c7 05 0c f0 44 00 10 	movl   $0x42a010,0x44f00c
41f3dc:	a0 42 00
41f3df:	c7 05 10 f0 44 00 20 	movl   $0x425620,0x44f010
41f3e6:	56 42 00
41f3e9:	c7 05 08 f0 44 00 30 	movl   $0x42a030,0x44f008
41f3f0:	a0 42 00
41f3f3:	c7 05 0c 1d 45 00 01 	movl   $0x1,0x451d0c
41f3fa:	00 00 00
41f3fd:	6a 7c                	push   $0x7c
41f3ff:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41f403:	6a 00                	push   $0x0
41f405:	50                   	push   %eax
41f406:	e8 56 e6 02 00       	call   0x44da61
41f40b:	83 c4 0c             	add    $0xc,%esp
41f40e:	c7 84 24 9c 00 00 00 	movl   $0x0,0x9c(%esp)
41f415:	00 00 00 00
41f419:	85 f6                	test   %esi,%esi
41f41b:	75 64                	jne    0x41f481
41f41d:	68 48 dc 40 00       	push   $0x40dc48
41f422:	ff 15 74 23 45 00    	call   *0x452374
41f428:	83 c4 04             	add    $0x4,%esp
41f42b:	e8 c0 e8 01 00       	call   0x43dcf0
41f430:	83 c0 10             	add    $0x10,%eax
41f433:	74 0a                	je     0x41f43f
41f435:	e8 b6 e8 01 00       	call   0x43dcf0
41f43a:	83 c0 14             	add    $0x14,%eax
41f43d:	eb 02                	jmp    0x41f441
41f43f:	33 c0                	xor    %eax,%eax
41f441:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41f448:	fc ff ff
41f44b:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41f451:	c7 40 04 1b 15 00 00 	movl   $0x151b,0x4(%eax)
41f458:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41f45f:	75 06                	jne    0x41f467
41f461:	ff 15 58 20 45 00    	call   *0x452058
41f467:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
41f46c:	5f                   	pop    %edi
41f46d:	5e                   	pop    %esi
41f46e:	5b                   	pop    %ebx
41f46f:	8b 8c 24 b0 1b 00 00 	mov    0x1bb0(%esp),%ecx
41f476:	33 cc                	xor    %esp,%ecx
41f478:	e8 d3 da 02 00       	call   0x44cf50
41f47d:	8b e5                	mov    %ebp,%esp
41f47f:	5d                   	pop    %ebp
41f480:	c3                   	ret
41f481:	c7 05 54 12 45 00 00 	movl   $0x60000,0x451254
41f488:	00 06 00
41f48b:	c7 05 58 12 45 00 00 	movl   $0x60000,0x451258
41f492:	00 06 00
41f495:	e8 76 a8 00 00       	call   0x429d10
41f49a:	8b f0                	mov    %eax,%esi
41f49c:	85 f6                	test   %esi,%esi
41f49e:	0f 88 f2 02 00 00    	js     0x41f796
41f4a4:	e8 57 df 00 00       	call   0x42d400
41f4a9:	6a 00                	push   $0x0
41f4ab:	6a 00                	push   $0x0
41f4ad:	6a 01                	push   $0x1
41f4af:	6a 00                	push   $0x0
41f4b1:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
41f4b8:	ff 15 28 21 45 00    	call   *0x452128
41f4be:	8b 4d 08             	mov    0x8(%ebp),%ecx
41f4c1:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
41f4c8:	6a 50                	push   $0x50
41f4ca:	6a 00                	push   $0x0
41f4cc:	50                   	push   %eax
41f4cd:	89 0d fc 10 45 00    	mov    %ecx,0x4510fc
41f4d3:	89 3d f8 10 45 00    	mov    %edi,0x4510f8
41f4d9:	c7 05 48 0c 45 00 ff 	movl   $0xffffffff,0x450c48
41f4e0:	ff ff ff
41f4e3:	c7 44 24 7c 02 00 00 	movl   $0x2,0x7c(%esp)
41f4ea:	00
41f4eb:	e8 71 e5 02 00       	call   0x44da61
41f4f0:	83 c4 0c             	add    $0xc,%esp
41f4f3:	c7 84 24 b8 00 00 00 	movl   $0x54,0xb8(%esp)
41f4fa:	54 00 00 00
41f4fe:	c7 84 24 20 01 00 00 	movl   $0x0,0x120(%esp)
41f505:	00 00 00 00
41f509:	c7 84 24 24 01 00 00 	movl   $0x0,0x124(%esp)
41f510:	00 00 00 00
41f514:	c7 84 24 28 01 00 00 	movl   $0x0,0x128(%esp)
41f51b:	00 00 00 00
41f51f:	6a 0a                	push   $0xa
41f521:	68 34 2b 40 00       	push   $0x402b34
41f526:	c7 84 24 34 01 00 00 	movl   $0x0,0x134(%esp)
41f52d:	00 00 00 00
41f531:	c7 84 24 38 01 00 00 	movl   $0x0,0x138(%esp)
41f538:	00 00 00 00
41f53c:	c7 84 24 3c 01 00 00 	movl   $0x0,0x13c(%esp)
41f543:	00 00 00 00
41f547:	c7 84 24 40 01 00 00 	movl   $0x0,0x140(%esp)
41f54e:	00 00 00 00
41f552:	c7 84 24 44 01 00 00 	movl   $0x0,0x144(%esp)
41f559:	00 00 00 00
41f55d:	c7 84 24 24 01 00 00 	movl   $0x24,0x124(%esp)
41f564:	24 00 00 00
41f568:	ff 15 74 23 45 00    	call   *0x452374
41f56e:	83 c4 08             	add    $0x8,%esp
41f571:	ff 15 d4 21 45 00    	call   *0x4521d4
41f577:	8b f0                	mov    %eax,%esi
41f579:	a1 fc 10 45 00       	mov    0x4510fc,%eax
41f57e:	83 f8 02             	cmp    $0x2,%eax
41f581:	7d 0e                	jge    0x41f591
41f583:	6a 0a                	push   $0xa
41f585:	6a 0a                	push   $0xa
41f587:	68 60 43 40 00       	push   $0x404360
41f58c:	e9 2f 23 00 00       	jmp    0x4218c0
41f591:	83 f8 01             	cmp    $0x1,%eax
41f594:	7d 2b                	jge    0x41f5c1
41f596:	a3 48 0c 45 00       	mov    %eax,0x450c48
41f59b:	33 c0                	xor    %eax,%eax
41f59d:	0f b7 00             	movzwl (%eax),%eax
41f5a0:	50                   	push   %eax
41f5a1:	68 00 3f 40 00       	push   $0x403f00
41f5a6:	ff 15 14 23 45 00    	call   *0x452314
41f5ac:	83 c4 08             	add    $0x8,%esp
41f5af:	85 c0                	test   %eax,%eax
41f5b1:	75 24                	jne    0x41f5d7
41f5b3:	6a 0a                	push   $0xa
41f5b5:	6a 0a                	push   $0xa
41f5b7:	68 a0 43 40 00       	push   $0x4043a0
41f5bc:	e9 ff 22 00 00       	jmp    0x4218c0
41f5c1:	c7 05 48 0c 45 00 01 	movl   $0x1,0x450c48
41f5c8:	00 00 00
41f5cb:	74 ce                	je     0x41f59b
41f5cd:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41f5d2:	8b 40 04             	mov    0x4(%eax),%eax
41f5d5:	eb c6                	jmp    0x41f59d
41f5d7:	56                   	push   %esi
41f5d8:	68 c0 3c 40 00       	push   $0x403cc0
41f5dd:	6a 40                	push   $0x40
41f5df:	68 c0 15 45 00       	push   $0x4515c0
41f5e4:	ff 15 c0 22 45 00    	call   *0x4522c0
41f5ea:	56                   	push   %esi
41f5eb:	68 d8 3c 40 00       	push   $0x403cd8
41f5f0:	6a 40                	push   $0x40
41f5f2:	68 c0 16 45 00       	push   $0x4516c0
41f5f7:	ff 15 c0 22 45 00    	call   *0x4522c0
41f5fd:	56                   	push   %esi
41f5fe:	68 fc 3c 40 00       	push   $0x403cfc
41f603:	6a 40                	push   $0x40
41f605:	68 40 18 45 00       	push   $0x451840
41f60a:	ff 15 c0 22 45 00    	call   *0x4522c0
41f610:	56                   	push   %esi
41f611:	68 1c 3d 40 00       	push   $0x403d1c
41f616:	6a 40                	push   $0x40
41f618:	68 40 15 45 00       	push   $0x451540