45f08b:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f091:	50                   	push   %eax
45f092:	6a 04                	push   $0x4
45f094:	e8 f9 23 fa ff       	call   0x401492
45f099:	83 c4 14             	add    $0x14,%esp
45f09c:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f0a3:	00 02 80
45f0a6:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f0ad:	00 00 00
45f0b0:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f0b7:	00 02 80
45f0ba:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f0c1:	00 00 00
45f0c4:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f0cb:	00 02 80
45f0ce:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f0d5:	00 00 00
45f0d8:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f0df:	39 40 00
45f0e2:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f0e9:	00 00 00
45f0ec:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f0f2:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f0f8:	e8 59 23 fa ff       	call   0x401456
45f0fd:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f103:	50                   	push   %eax
45f104:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f10a:	50                   	push   %eax
45f10b:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f111:	50                   	push   %eax
45f112:	6a 00                	push   $0x0
45f114:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f11a:	50                   	push   %eax
45f11b:	e8 3c 23 fa ff       	call   0x40145c
45f120:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f126:	50                   	push   %eax
45f127:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f12d:	50                   	push   %eax
45f12e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f134:	50                   	push   %eax
45f135:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f13b:	50                   	push   %eax
45f13c:	6a 04                	push   $0x4
45f13e:	e8 4f 23 fa ff       	call   0x401492
45f143:	83 c4 14             	add    $0x14,%esp
45f146:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f14d:	00 02 80
45f150:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f157:	00 00 00
45f15a:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f161:	00 02 80
45f164:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f16b:	00 00 00
45f16e:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f175:	00 02 80
45f178:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f17f:	00 00 00
45f182:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f189:	39 40 00
45f18c:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f193:	00 00 00
45f196:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f19c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f1a2:	e8 af 22 fa ff       	call   0x401456
45f1a7:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f1ad:	50                   	push   %eax
45f1ae:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f1b4:	50                   	push   %eax
45f1b5:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f1bb:	50                   	push   %eax
45f1bc:	6a 00                	push   $0x0
45f1be:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f1c4:	50                   	push   %eax
45f1c5:	e8 92 22 fa ff       	call   0x40145c
45f1ca:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f1d0:	50                   	push   %eax
45f1d1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f1d7:	50                   	push   %eax
45f1d8:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f1de:	50                   	push   %eax
45f1df:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f1e5:	50                   	push   %eax
45f1e6:	6a 04                	push   $0x4
45f1e8:	e8 a5 22 fa ff       	call   0x401492
45f1ed:	83 c4 14             	add    $0x14,%esp
45f1f0:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f1f6:	83 c0 04             	add    $0x4,%eax
45f1f9:	50                   	push   %eax
45f1fa:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f200:	50                   	push   %eax
45f201:	e8 38 22 fa ff       	call   0x40143e
45f206:	50                   	push   %eax
45f207:	e8 22 c0 fa ff       	call   0x40b22e
45f20c:	8b d0                	mov    %eax,%edx
45f20e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45f214:	e8 a9 22 fa ff       	call   0x4014c2
45f219:	ff 75 cc             	push   -0x34(%ebp)
45f21c:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f222:	50                   	push   %eax
45f223:	e8 b8 22 fa ff       	call   0x4014e0
45f228:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
45f22e:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
45f234:	83 a5 58 ff ff ff 00 	andl   $0x0,-0xa8(%ebp)
45f23b:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
45f241:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45f247:	e8 76 22 fa ff       	call   0x4014c2
45f24c:	50                   	push   %eax
45f24d:	68 ec 4e 40 00       	push   $0x404eec
45f252:	e8 c5 22 fa ff       	call   0x40151c
45f257:	8b d0                	mov    %eax,%edx
45f259:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45f25f:	e8 5e 22 fa ff       	call   0x4014c2
45f264:	50                   	push   %eax
45f265:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f26b:	ff 30                	push   (%eax)
45f26d:	e8 aa 22 fa ff       	call   0x40151c
45f272:	8b d0                	mov    %eax,%edx
45f274:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45f27a:	e8 43 22 fa ff       	call   0x4014c2
45f27f:	50                   	push   %eax
45f280:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f286:	ff 70 14             	push   0x14(%eax)
45f289:	e8 8e 22 fa ff       	call   0x40151c
45f28e:	8b d0                	mov    %eax,%edx
45f290:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
45f296:	e8 27 22 fa ff       	call   0x4014c2
45f29b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45f2a1:	8b 4d d0             	mov    -0x30(%ebp),%ecx
45f2a4:	2b 48 14             	sub    0x14(%eax),%ecx
45f2a7:	c1 e1 05             	shl    $0x5,%ecx
45f2aa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
45f2b0:	8b 40 0c             	mov    0xc(%eax),%eax
45f2b3:	8d 44 08 1c          	lea    0x1c(%eax,%ecx,1),%eax
45f2b7:	50                   	push   %eax
45f2b8:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f2be:	50                   	push   %eax
45f2bf:	e8 c4 b9 fa ff       	call   0x40ac88
45f2c4:	66 89 85 d0 fe ff ff 	mov    %ax,-0x130(%ebp)
45f2cb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f2d1:	50                   	push   %eax
45f2d2:	e8 03 22 fa ff       	call   0x4014da
45f2d7:	66 8b 85 d0 fe ff ff 	mov    -0x130(%ebp),%ax
45f2de:	66 f7 d0             	not    %ax
45f2e1:	66 89 85 c4 fe ff ff 	mov    %ax,-0x13c(%ebp)
45f2e8:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45f2ee:	50                   	push   %eax
45f2ef:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f2f5:	50                   	push   %eax
45f2f6:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f2fc:	50                   	push   %eax
45f2fd:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f303:	50                   	push   %eax
45f304:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45f30a:	50                   	push   %eax
45f30b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f311:	50                   	push   %eax
45f312:	6a 06                	push   $0x6
45f314:	e8 1f 21 fa ff       	call   0x401438
45f319:	83 c4 1c             	add    $0x1c,%esp
45f31c:	0f bf 85 c4 fe ff ff 	movswl -0x13c(%ebp),%eax
45f323:	85 c0                	test   %eax,%eax
45f325:	0f 84 c0 00 00 00    	je     0x45f3eb
45f32b:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f332:	00 02 80
45f335:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f33c:	00 00 00
45f33f:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f346:	00 02 80
45f349:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f350:	00 00 00
45f353:	c7 85 fc fe ff ff 2c 	movl   $0x404f2c,-0x104(%ebp)
45f35a:	4f 40 00
45f35d:	c7 85 f4 fe ff ff 08 	movl   $0x8,-0x10c(%ebp)
45f364:	00 00 00
45f367:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
45f36d:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
45f373:	e8 de 20 fa ff       	call   0x401456
45f378:	c7 85 0c ff ff ff f4 	movl   $0x404ef4,-0xf4(%ebp)
45f37f:	4e 40 00
45f382:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f389:	00 00 00
45f38c:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f392:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f398:	e8 b9 20 fa ff       	call   0x401456
45f39d:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f3a3:	50                   	push   %eax
45f3a4:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f3aa:	50                   	push   %eax
45f3ab:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f3b1:	50                   	push   %eax
45f3b2:	6a 10                	push   $0x10
45f3b4:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f3ba:	50                   	push   %eax
45f3bb:	e8 9c 20 fa ff       	call   0x40145c
45f3c0:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45f3c6:	50                   	push   %eax
45f3c7:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
45f3cd:	50                   	push   %eax
45f3ce:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
45f3d4:	50                   	push   %eax
45f3d5:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
45f3db:	50                   	push   %eax
45f3dc:	6a 04                	push   $0x4
45f3de:	e8 af 20 fa ff       	call   0x401492
45f3e3:	83 c4 14             	add    $0x14,%esp
45f3e6:	e9 8a 02 00 00       	jmp    0x45f675
45f3eb:	68 3c 4f 40 00       	push   $0x404f3c
45f3f0:	e8 c1 20 fa ff       	call   0x4014b6
45f3f5:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
45f3fb:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f401:	83 c0 04             	add    $0x4,%eax
45f404:	50                   	push   %eax
45f405:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f40b:	50                   	push   %eax
45f40c:	e8 2d 20 fa ff       	call   0x40143e
45f411:	50                   	push   %eax
45f412:	e8 17 be fa ff       	call   0x40b22e
45f417:	8b d0                	mov    %eax,%edx
45f419:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45f41f:	e8 9e 20 fa ff       	call   0x4014c2
45f424:	50                   	push   %eax
45f425:	68 ec 4e 40 00       	push   $0x404eec
45f42a:	e8 ed 20 fa ff       	call   0x40151c
45f42f:	8b d0                	mov    %eax,%edx
45f431:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45f437:	e8 86 20 fa ff       	call   0x4014c2
45f43c:	50                   	push   %eax
45f43d:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f443:	ff 30                	push   (%eax)
45f445:	e8 d2 20 fa ff       	call   0x40151c
45f44a:	8b d0                	mov    %eax,%edx
45f44c:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
45f452:	e8 6b 20 fa ff       	call   0x4014c2
45f457:	50                   	push   %eax
45f458:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
45f45e:	ff 70 14             	push   0x14(%eax)
45f461:	e8 b6 20 fa ff       	call   0x40151c
45f466:	8b d0                	mov    %eax,%edx
45f468:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
45f46e:	e8 4f 20 fa ff       	call   0x4014c2
45f473:	50                   	push   %eax
45f474:	e8 3d 20 fa ff       	call   0x4014b6
45f479:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
45f47f:	6a 01                	push   $0x1
45f481:	6a 00                	push   $0x0
45f483:	6a 00                	push   $0x0
45f485:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
45f48b:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
45f491:	6a 00                	push   $0x0
45f493:	e8 fc 4f fa ff       	call   0x404494
45f498:	e8 95 1f fa ff       	call   0x401432
45f49d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45f4a3:	50                   	push   %eax
45f4a4:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45f4aa:	50                   	push   %eax
45f4ab:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f4b1:	50                   	push   %eax
45f4b2:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
45f4b8:	50                   	push   %eax
45f4b9:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
45f4bf:	50                   	push   %eax
45f4c0:	6a 05                	push   $0x5
45f4c2:	e8 71 1f fa ff       	call   0x401438
45f4c7:	83 c4 18             	add    $0x18,%esp
45f4ca:	83 a5 b8 fe ff ff 00 	andl   $0x0,-0x148(%ebp)
45f4d1:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
45f4d7:	50                   	push   %eax
45f4d8:	e8 fd 1f fa ff       	call   0x4014da
45f4dd:	e9 74 ab ff ff       	jmp    0x45a056
45f4e2:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f4e8:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
45f4ec:	0f 8c c1 00 00 00    	jl     0x45f5b3
45f4f2:	66 83 8d ac fe ff ff 	orw    $0xffff,-0x154(%ebp)
45f4f9:	ff
45f4fa:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f500:	8b 40 50             	mov    0x50(%eax),%eax
45f503:	83 e0 10             	and    $0x10,%eax
45f506:	f7 d8                	neg    %eax
45f508:	1b c0                	sbb    %eax,%eax
45f50a:	f7 d8                	neg    %eax
45f50c:	f7 d8                	neg    %eax
45f50e:	66 39 85 ac fe ff ff 	cmp    %ax,-0x154(%ebp)
45f515:	75 4f                	jne    0x45f566
45f517:	ff 75 cc             	push   -0x34(%ebp)
45f51a:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f520:	50                   	push   %eax
45f521:	e8 ba 1f fa ff       	call   0x4014e0
45f526:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f52c:	83 c0 38             	add    $0x38,%eax
45f52f:	50                   	push   %eax
45f530:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f536:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f53c:	8b 40 10             	mov    0x10(%eax),%eax
45f53f:	2b 41 14             	sub    0x14(%ecx),%eax
45f542:	c1 e0 05             	shl    $0x5,%eax
45f545:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f54b:	8b 49 0c             	mov    0xc(%ecx),%ecx
45f54e:	8d 44 01 1c          	lea    0x1c(%ecx,%eax,1),%eax
45f552:	50                   	push   %eax
45f553:	e8 76 b9 fa ff       	call   0x40aece
45f558:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f55e:	50                   	push   %eax
45f55f:	e8 76 1f fa ff       	call   0x4014da
45f564:	eb 4d                	jmp    0x45f5b3
45f566:	ff 75 cc             	push   -0x34(%ebp)
45f569:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f56f:	50                   	push   %eax
45f570:	e8 6b 1f fa ff       	call   0x4014e0
45f575:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f57b:	83 c0 38             	add    $0x38,%eax
45f57e:	50                   	push   %eax
45f57f:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
45f585:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f58b:	8b 40 10             	mov    0x10(%eax),%eax
45f58e:	2b 41 14             	sub    0x14(%ecx),%eax
45f591:	c1 e0 05             	shl    $0x5,%eax
45f594:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
45f59a:	8b 49 0c             	mov    0xc(%ecx),%ecx
45f59d:	8d 44 01 1c          	lea    0x1c(%ecx,%eax,1),%eax
45f5a1:	50                   	push   %eax
45f5a2:	e8 27 b9 fa ff       	call   0x40aece
45f5a7:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45f5ad:	50                   	push   %eax
45f5ae:	e8 27 1f fa ff       	call   0x4014da
45f5b3:	83 a5 bc fe ff ff 00 	andl   $0x0,-0x144(%ebp)
45f5ba:	e8 4a a7 fa ff       	call   0x409d09
45f5bf:	83 c8 ff             	or     $0xffffffff,%eax
45f5c2:	85 c0                	test   %eax,%eax
45f5c4:	74 05                	je     0x45f5cb
45f5c6:	e9 aa 00 00 00       	jmp    0x45f675
45f5cb:	c7 85 1c ff ff ff 04 	movl   $0x80020004,-0xe4(%ebp)
45f5d2:	00 02 80
45f5d5:	c7 85 14 ff ff ff 0a 	movl   $0xa,-0xec(%ebp)
45f5dc:	00 00 00
45f5df:	c7 85 2c ff ff ff 04 	movl   $0x80020004,-0xd4(%ebp)
45f5e6:	00 02 80
45f5e9:	c7 85 24 ff ff ff 0a 	movl   $0xa,-0xdc(%ebp)
45f5f0:	00 00 00
45f5f3:	c7 85 3c ff ff ff 04 	movl   $0x80020004,-0xc4(%ebp)
45f5fa:	00 02 80
45f5fd:	c7 85 34 ff ff ff 0a 	movl   $0xa,-0xcc(%ebp)
45f604:	00 00 00
45f607:	c7 85 0c ff ff ff 00 	movl   $0x403900,-0xf4(%ebp)
45f60e:	39 40 00
45f611:	c7 85 04 ff ff ff 08 	movl   $0x8,-0xfc(%ebp)
45f618:	00 00 00
45f61b:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
45f621:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45f627:	e8 2a 1e fa ff       	call   0x401456
45f62c:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax