59d1e4:	83 c4 10             	add    $0x10,%esp
59d1e7:	85 c0                	test   %eax,%eax
59d1e9:	74 29                	je     0x59d214
59d1eb:	56                   	push   %esi
59d1ec:	e8 5f 79 ff ff       	call   0x594b50
59d1f1:	83 c4 04             	add    $0x4,%esp
59d1f4:	85 c0                	test   %eax,%eax
59d1f6:	0f 84 2b 01 00 00    	je     0x59d327
59d1fc:	6a 00                	push   $0x0
59d1fe:	6a 00                	push   $0x0
59d200:	68 00 40 00 00       	push   $0x4000
59d205:	57                   	push   %edi
59d206:	56                   	push   %esi
59d207:	e8 74 86 00 00       	call   0x5a5880
59d20c:	83 c4 14             	add    $0x14,%esp
59d20f:	e9 d7 00 00 00       	jmp    0x59d2eb
59d214:	68 2d 0b 00 00       	push   $0xb2d
59d219:	e9 f2 00 00 00       	jmp    0x59d310
59d21e:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d222:	6a 01                	push   $0x1
59d224:	6a 00                	push   $0x0
59d226:	57                   	push   %edi
59d227:	e8 74 6d 00 00       	call   0x5a3fa0
59d22c:	83 c4 0c             	add    $0xc,%esp
59d22f:	85 c0                	test   %eax,%eax
59d231:	75 c9                	jne    0x59d1fc
59d233:	68 39 0b 00 00       	push   $0xb39
59d238:	e9 d3 00 00 00       	jmp    0x59d310
59d23d:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d241:	6a 01                	push   $0x1
59d243:	57                   	push   %edi
59d244:	e8 d7 6e 00 00       	call   0x5a4120
59d249:	83 c4 08             	add    $0x8,%esp
59d24c:	85 c0                	test   %eax,%eax
59d24e:	0f 84 b7 00 00 00    	je     0x59d30b
59d254:	57                   	push   %edi
59d255:	56                   	push   %esi
59d256:	e8 95 01 ff ff       	call   0x58d3f0
59d25b:	83 c4 08             	add    $0x8,%esp
59d25e:	85 c0                	test   %eax,%eax
59d260:	0f 84 a5 00 00 00    	je     0x59d30b
59d266:	57                   	push   %edi
59d267:	e8 74 6a 00 00       	call   0x5a3ce0
59d26c:	83 c4 04             	add    $0x4,%esp
59d26f:	85 c0                	test   %eax,%eax
59d271:	0f 84 94 00 00 00    	je     0x59d30b
59d277:	8b 46 04             	mov    0x4(%esi),%eax
59d27a:	8b 40 64             	mov    0x64(%eax),%eax
59d27d:	f6 40 30 02          	testb  $0x2,0x30(%eax)
59d281:	74 54                	je     0x59d2d7
59d283:	8d 44 24 10          	lea    0x10(%esp),%eax
59d287:	50                   	push   %eax
59d288:	6a 01                	push   $0x1
59d28a:	56                   	push   %esi
59d28b:	e8 c0 b7 ff ff       	call   0x598a50
59d290:	6a 02                	push   $0x2
59d292:	57                   	push   %edi
59d293:	8b d8                	mov    %eax,%ebx
59d295:	e8 86 6e 00 00       	call   0x5a4120
59d29a:	83 c4 14             	add    $0x14,%esp
59d29d:	85 c0                	test   %eax,%eax
59d29f:	74 2f                	je     0x59d2d0
59d2a1:	6a 01                	push   $0x1
59d2a3:	57                   	push   %edi
59d2a4:	e8 e7 6d 00 00       	call   0x5a4090
59d2a9:	83 c4 08             	add    $0x8,%esp
59d2ac:	85 c0                	test   %eax,%eax
59d2ae:	74 20                	je     0x59d2d0
59d2b0:	53                   	push   %ebx
59d2b1:	ff 74 24 14          	push   0x14(%esp)
59d2b5:	57                   	push   %edi
59d2b6:	56                   	push   %esi
59d2b7:	e8 b4 b6 ff ff       	call   0x598970
59d2bc:	83 c4 10             	add    $0x10,%esp
59d2bf:	85 c0                	test   %eax,%eax
59d2c1:	74 0d                	je     0x59d2d0
59d2c3:	57                   	push   %edi
59d2c4:	e8 17 6a 00 00       	call   0x5a3ce0
59d2c9:	83 c4 04             	add    $0x4,%esp
59d2cc:	85 c0                	test   %eax,%eax
59d2ce:	75 07                	jne    0x59d2d7
59d2d0:	68 59 0b 00 00       	push   $0xb59
59d2d5:	eb 39                	jmp    0x59d310
59d2d7:	57                   	push   %edi
59d2d8:	56                   	push   %esi
59d2d9:	e8 d2 65 ff ff       	call   0x5938b0
59d2de:	83 c4 04             	add    $0x4,%esp
59d2e1:	50                   	push   %eax
59d2e2:	56                   	push   %esi
59d2e3:	e8 08 63 ff ff       	call   0x5935f0
59d2e8:	83 c4 0c             	add    $0xc,%esp
59d2eb:	85 c0                	test   %eax,%eax
59d2ed:	74 38                	je     0x59d327
59d2ef:	8b 46 7c             	mov    0x7c(%esi),%eax
59d2f2:	ff 86 04 06 00 00    	incl   0x604(%esi)
59d2f8:	5f                   	pop    %edi
59d2f9:	5e                   	pop    %esi
59d2fa:	c7 80 44 02 00 00 01 	movl   $0x1,0x244(%eax)
59d301:	00 00 00
59d304:	b8 01 00 00 00       	mov    $0x1,%eax
59d309:	5b                   	pop    %ebx
59d30a:	c3                   	ret
59d30b:	68 4b 0b 00 00       	push   $0xb4b
59d310:	68 e0 7b 66 00       	push   $0x667be0
59d315:	6a 44                	push   $0x44
59d317:	68 74 01 00 00       	push   $0x174
59d31c:	6a 50                	push   $0x50
59d31e:	56                   	push   %esi
59d31f:	e8 ec 1d ff ff       	call   0x58f110
59d324:	83 c4 18             	add    $0x18,%esp
59d327:	5f                   	pop    %edi
59d328:	5e                   	pop    %esi
59d329:	33 c0                	xor    %eax,%eax
59d32b:	5b                   	pop    %ebx
59d32c:	c3                   	ret
59d32d:	cc                   	int3
59d32e:	cc                   	int3
59d32f:	cc                   	int3
59d330:	6a 00                	push   $0x0
59d332:	6a 00                	push   $0x0
59d334:	68 00 04 00 00       	push   $0x400
59d339:	ff 74 24 14          	push   0x14(%esp)
59d33d:	ff 74 24 14          	push   0x14(%esp)
59d341:	e8 3a 85 00 00       	call   0x5a5880
59d346:	83 c4 14             	add    $0x14,%esp
59d349:	f7 d8                	neg    %eax
59d34b:	1b c0                	sbb    %eax,%eax
59d34d:	f7 d8                	neg    %eax
59d34f:	c3                   	ret
59d350:	b8 1c 00 00 00       	mov    $0x1c,%eax
59d355:	e8 56 44 03 00       	call   0x5d17b0
59d35a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59d35f:	33 c4                	xor    %esp,%eax
59d361:	89 44 24 18          	mov    %eax,0x18(%esp)
59d365:	53                   	push   %ebx
59d366:	55                   	push   %ebp
59d367:	56                   	push   %esi
59d368:	8b 74 24 2c          	mov    0x2c(%esp),%esi
59d36c:	33 c0                	xor    %eax,%eax
59d36e:	89 44 24 0c          	mov    %eax,0xc(%esp)
59d372:	57                   	push   %edi
59d373:	8b 7c 24 34          	mov    0x34(%esp),%edi
59d377:	8b 56 04             	mov    0x4(%esi),%edx
59d37a:	8b 9e e0 05 00 00    	mov    0x5e0(%esi),%ebx
59d380:	89 5c 24 14          	mov    %ebx,0x14(%esp)
59d384:	8b 4a 64             	mov    0x64(%edx),%ecx
59d387:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
59d38b:	0f 85 2d 02 00 00    	jne    0x59d5be
59d391:	8b 0a                	mov    (%edx),%ecx
59d393:	81 f9 04 03 00 00    	cmp    $0x304,%ecx
59d399:	0f 8c 1f 02 00 00    	jl     0x59d5be
59d39f:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
59d3a5:	0f 84 13 02 00 00    	je     0x59d5be
59d3ab:	56                   	push   %esi
59d3ac:	e8 4f af fe ff       	call   0x588300
59d3b1:	50                   	push   %eax
59d3b2:	89 44 24 20          	mov    %eax,0x20(%esp)
59d3b6:	e8 05 35 f5 ff       	call   0x4f08c0
59d3bb:	8b e8                	mov    %eax,%ebp
59d3bd:	83 c4 08             	add    $0x8,%esp
59d3c0:	85 ed                	test   %ebp,%ebp
59d3c2:	79 31                	jns    0x59d3f5
59d3c4:	68 de 0f 00 00       	push   $0xfde
59d3c9:	68 e0 7b 66 00       	push   $0x667be0
59d3ce:	6a 44                	push   $0x44
59d3d0:	68 ac 01 00 00       	push   $0x1ac
59d3d5:	6a 50                	push   $0x50
59d3d7:	56                   	push   %esi
59d3d8:	e8 33 1d ff ff       	call   0x58f110
59d3dd:	83 c4 18             	add    $0x18,%esp
59d3e0:	5f                   	pop    %edi
59d3e1:	5e                   	pop    %esi
59d3e2:	5d                   	pop    %ebp
59d3e3:	33 c0                	xor    %eax,%eax
59d3e5:	5b                   	pop    %ebx
59d3e6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
59d3ea:	33 cc                	xor    %esp,%ecx
59d3ec:	e8 35 46 03 00       	call   0x5d1a26
59d3f1:	83 c4 1c             	add    $0x1c,%esp
59d3f4:	c3                   	ret
59d3f5:	83 be 70 0f 00 00 00 	cmpl   $0x0,0xf70(%esi)
59d3fc:	75 09                	jne    0x59d407
59d3fe:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59d405:	74 2e                	je     0x59d435
59d407:	6a 00                	push   $0x0
59d409:	ff b6 74 04 00 00    	push   0x474(%esi)
59d40f:	e8 8c 3b ff ff       	call   0x590fa0
59d414:	8b d8                	mov    %eax,%ebx
59d416:	83 c4 08             	add    $0x8,%esp
59d419:	85 db                	test   %ebx,%ebx
59d41b:	74 c3                	je     0x59d3e0
59d41d:	ff b6 74 04 00 00    	push   0x474(%esi)
59d423:	e8 98 2b ff ff       	call   0x58ffc0
59d428:	89 9e 74 04 00 00    	mov    %ebx,0x474(%esi)
59d42e:	83 c4 04             	add    $0x4,%esp
59d431:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59d435:	ff b6 74 04 00 00    	push   0x474(%esi)
59d43b:	56                   	push   %esi
59d43c:	e8 ef 30 ff ff       	call   0x590530
59d441:	83 c4 08             	add    $0x8,%esp
59d444:	85 c0                	test   %eax,%eax
59d446:	74 98                	je     0x59d3e0
59d448:	8d 44 24 10          	lea    0x10(%esp),%eax
59d44c:	6a 04                	push   $0x4
59d44e:	50                   	push   %eax
59d44f:	e8 fc 3d f4 ff       	call   0x4e1250
59d454:	83 c4 08             	add    $0x8,%esp
59d457:	85 c0                	test   %eax,%eax
59d459:	7f 0a                	jg     0x59d465
59d45b:	68 fb 0f 00 00       	push   $0xffb
59d460:	e9 64 ff ff ff       	jmp    0x59d3c9
59d465:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d46b:	8b 44 24 10          	mov    0x10(%esp),%eax
59d46f:	6a 01                	push   $0x1
59d471:	55                   	push   %ebp
59d472:	89 81 e0 01 00 00    	mov    %eax,0x1e0(%ecx)
59d478:	8b 8e 78 0f 00 00    	mov    0xf78(%esi),%ecx
59d47e:	8b 86 7c 0f 00 00    	mov    0xf7c(%esi),%eax
59d484:	88 4c 24 2f          	mov    %cl,0x2f(%esp)
59d488:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d48c:	c1 e8 08             	shr    $0x8,%eax
59d48f:	88 4c 24 2e          	mov    %cl,0x2e(%esp)
59d493:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d497:	c1 e8 08             	shr    $0x8,%eax
59d49a:	88 4c 24 2d          	mov    %cl,0x2d(%esp)
59d49e:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d4a2:	c1 e8 08             	shr    $0x8,%eax
59d4a5:	88 4c 24 2c          	mov    %cl,0x2c(%esp)
59d4a9:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d4ad:	c1 e8 08             	shr    $0x8,%eax
59d4b0:	88 4c 24 2b          	mov    %cl,0x2b(%esp)
59d4b4:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d4b8:	c1 e8 08             	shr    $0x8,%eax
59d4bb:	88 4c 24 2a          	mov    %cl,0x2a(%esp)
59d4bf:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d4c3:	c1 e8 08             	shr    $0x8,%eax
59d4c6:	88 4c 24 29          	mov    %cl,0x29(%esp)
59d4ca:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
59d4ce:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d4d4:	83 c0 48             	add    $0x48,%eax
59d4d7:	88 4c 24 28          	mov    %cl,0x28(%esp)
59d4db:	50                   	push   %eax
59d4dc:	6a 08                	push   $0x8
59d4de:	8d 44 24 30          	lea    0x30(%esp),%eax
59d4e2:	50                   	push   %eax
59d4e3:	6a 0a                	push   $0xa
59d4e5:	68 b0 7b 66 00       	push   $0x667bb0
59d4ea:	8d 86 8c 01 00 00    	lea    0x18c(%esi),%eax
59d4f0:	50                   	push   %eax
59d4f1:	ff 74 24 38          	push   0x38(%esp)
59d4f5:	56                   	push   %esi
59d4f6:	e8 35 9d ff ff       	call   0x597230
59d4fb:	83 c4 28             	add    $0x28,%esp
59d4fe:	85 c0                	test   %eax,%eax
59d500:	0f 84 da fe ff ff    	je     0x59d3e0
59d506:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d50c:	6a 00                	push   $0x0
59d50e:	89 68 04             	mov    %ebp,0x4(%eax)
59d511:	e8 5b 91 03 00       	call   0x5d6671
59d516:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d51c:	83 c4 04             	add    $0x4,%esp
59d51f:	89 81 b4 01 00 00    	mov    %eax,0x1b4(%ecx)
59d525:	8b 46 7c             	mov    0x7c(%esi),%eax
59d528:	83 b8 40 03 00 00 00 	cmpl   $0x0,0x340(%eax)
59d52f:	74 77                	je     0x59d5a8
59d531:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d537:	68 14 10 00 00       	push   $0x1014
59d53c:	68 e0 7b 66 00       	push   $0x667be0
59d541:	ff b0 e8 01 00 00    	push   0x1e8(%eax)
59d547:	e8 34 32 f4 ff       	call   0x4e0780
59d54c:	8b 46 7c             	mov    0x7c(%esi),%eax
59d54f:	68 16 10 00 00       	push   $0x1016
59d554:	68 e0 7b 66 00       	push   $0x667be0
59d559:	ff b0 44 03 00 00    	push   0x344(%eax)
59d55f:	ff b0 40 03 00 00    	push   0x340(%eax)
59d565:	e8 06 4b f4 ff       	call   0x4e2070
59d56a:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d570:	83 c4 1c             	add    $0x1c,%esp
59d573:	89 81 e8 01 00 00    	mov    %eax,0x1e8(%ecx)
59d579:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d57f:	83 b9 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%ecx)
59d586:	75 11                	jne    0x59d599
59d588:	68 1a 10 00 00       	push   $0x101a
59d58d:	68 e0 7b 66 00       	push   $0x667be0
59d592:	6a 41                	push   $0x41
59d594:	e9 37 fe ff ff       	jmp    0x59d3d0
59d599:	8b 46 7c             	mov    0x7c(%esi),%eax
59d59c:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
59d5a2:	89 81 ec 01 00 00    	mov    %eax,0x1ec(%ecx)
59d5a8:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d5ae:	8b 86 50 0f 00 00    	mov    0xf50(%esi),%eax
59d5b4:	89 81 e4 01 00 00    	mov    %eax,0x1e4(%ecx)
59d5ba:	8b 44 24 10          	mov    0x10(%esp),%eax
59d5be:	8b 8b 34 02 00 00    	mov    0x234(%ebx),%ecx
59d5c4:	85 c9                	test   %ecx,%ecx
59d5c6:	74 18                	je     0x59d5e0
59d5c8:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
59d5ce:	56                   	push   %esi
59d5cf:	ff d1                	call   *%ecx
59d5d1:	83 c4 08             	add    $0x8,%esp
59d5d4:	85 c0                	test   %eax,%eax
59d5d6:	0f 84 04 fe ff ff    	je     0x59d3e0
59d5dc:	8b 44 24 10          	mov    0x10(%esp),%eax
59d5e0:	8b 56 04             	mov    0x4(%esi),%edx
59d5e3:	8b 4a 64             	mov    0x64(%edx),%ecx
59d5e6:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
59d5ea:	0f 85 8f 00 00 00    	jne    0x59d67f
59d5f0:	8b 0a                	mov    (%edx),%ecx
59d5f2:	81 f9 04 03 00 00    	cmp    $0x304,%ecx
59d5f8:	0f 8c 81 00 00 00    	jl     0x59d67f
59d5fe:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
59d604:	74 79                	je     0x59d67f
59d606:	8b 8e ec 04 00 00    	mov    0x4ec(%esi),%ecx
59d60c:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
59d612:	75 11                	jne    0x59d625
59d614:	83 be 50 0f 00 00 00 	cmpl   $0x0,0xf50(%esi)
59d61b:	76 62                	jbe    0x59d67f
59d61d:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
59d623:	75 5a                	jne    0x59d67f
59d625:	8d 4c 24 20          	lea    0x20(%esp),%ecx
59d629:	51                   	push   %ecx
59d62a:	50                   	push   %eax
59d62b:	57                   	push   %edi
59d62c:	56                   	push   %esi
59d62d:	e8 de e4 ff ff       	call   0x59bb10
59d632:	83 c4 10             	add    $0x10,%esp
59d635:	85 c0                	test   %eax,%eax
59d637:	0f 84 a3 fd ff ff    	je     0x59d3e0
59d63d:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d643:	ff b0 48 01 00 00    	push   0x148(%eax)
59d649:	05 4c 01 00 00       	add    $0x14c,%eax
59d64e:	50                   	push   %eax
59d64f:	57                   	push   %edi
59d650:	e8 ab 68 00 00       	call   0x5a3f00
59d655:	83 c4 0c             	add    $0xc,%esp
59d658:	85 c0                	test   %eax,%eax
59d65a:	74 0d                	je     0x59d669
59d65c:	57                   	push   %edi
59d65d:	e8 7e 66 00 00       	call   0x5a3ce0
59d662:	83 c4 04             	add    $0x4,%esp
59d665:	85 c0                	test   %eax,%eax
59d667:	75 2e                	jne    0x59d697
59d669:	68 c1 0f 00 00       	push   $0xfc1
59d66e:	68 e0 7b 66 00       	push   $0x667be0
59d673:	6a 44                	push   $0x44
59d675:	68 7c 02 00 00       	push   $0x27c
59d67a:	e9 56 fd ff ff       	jmp    0x59d3d5
59d67f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
59d683:	51                   	push   %ecx
59d684:	50                   	push   %eax