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
59d685:	57                   	push   %edi
59d686:	56                   	push   %esi
59d687:	e8 24 df ff ff       	call   0x59b5b0
59d68c:	83 c4 10             	add    $0x10,%esp
59d68f:	85 c0                	test   %eax,%eax
59d691:	0f 84 49 fd ff ff    	je     0x59d3e0
59d697:	8b 4e 04             	mov    0x4(%esi),%ecx
59d69a:	8b 41 64             	mov    0x64(%ecx),%eax
59d69d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d6a1:	75 4a                	jne    0x59d6ed
59d6a3:	8b 01                	mov    (%ecx),%eax
59d6a5:	3d 04 03 00 00       	cmp    $0x304,%eax
59d6aa:	7c 41                	jl     0x59d6ed
59d6ac:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d6b1:	74 3a                	je     0x59d6ed
59d6b3:	6a 00                	push   $0x0
59d6b5:	6a 00                	push   $0x0
59d6b7:	68 00 20 00 00       	push   $0x2000
59d6bc:	57                   	push   %edi
59d6bd:	56                   	push   %esi
59d6be:	e8 bd 81 00 00       	call   0x5a5880
59d6c3:	83 c4 14             	add    $0x14,%esp
59d6c6:	85 c0                	test   %eax,%eax
59d6c8:	0f 84 12 fd ff ff    	je     0x59d3e0
59d6ce:	ff 86 70 0f 00 00    	incl   0xf70(%esi)
59d6d4:	83 86 78 0f 00 00 01 	addl   $0x1,0xf78(%esi)
59d6db:	6a 02                	push   $0x2
59d6dd:	83 96 7c 0f 00 00 00 	adcl   $0x0,0xf7c(%esi)
59d6e4:	56                   	push   %esi
59d6e5:	e8 d6 cf fe ff       	call   0x58a6c0
59d6ea:	83 c4 08             	add    $0x8,%esp
59d6ed:	8b 4c 24 28          	mov    0x28(%esp),%ecx
59d6f1:	b8 01 00 00 00       	mov    $0x1,%eax
59d6f6:	5f                   	pop    %edi
59d6f7:	5e                   	pop    %esi
59d6f8:	5d                   	pop    %ebp
59d6f9:	5b                   	pop    %ebx
59d6fa:	33 cc                	xor    %esp,%ecx
59d6fc:	e8 25 43 03 00       	call   0x5d1a26
59d701:	83 c4 1c             	add    $0x1c,%esp
59d704:	c3                   	ret
59d705:	cc                   	int3
59d706:	cc                   	int3
59d707:	cc                   	int3
59d708:	cc                   	int3
59d709:	cc                   	int3
59d70a:	cc                   	int3
59d70b:	cc                   	int3
59d70c:	cc                   	int3
59d70d:	cc                   	int3
59d70e:	cc                   	int3
59d70f:	cc                   	int3
59d710:	56                   	push   %esi
59d711:	8b 74 24 08          	mov    0x8(%esp),%esi
59d715:	57                   	push   %edi
59d716:	8b 46 7c             	mov    0x7c(%esi),%eax
59d719:	8b b8 64 02 00 00    	mov    0x264(%eax),%edi
59d71f:	85 ff                	test   %edi,%edi
59d721:	75 21                	jne    0x59d744
59d723:	68 cd 0e 00 00       	push   $0xecd
59d728:	68 e0 7b 66 00       	push   $0x667be0
59d72d:	6a 44                	push   $0x44
59d72f:	68 ea 01 00 00       	push   $0x1ea
59d734:	6a 50                	push   $0x50
59d736:	56                   	push   %esi
59d737:	e8 d4 19 ff ff       	call   0x58f110
59d73c:	83 c4 18             	add    $0x18,%esp
59d73f:	33 c0                	xor    %eax,%eax
59d741:	5f                   	pop    %edi
59d742:	5e                   	pop    %esi
59d743:	c3                   	ret
59d744:	8b 4e 04             	mov    0x4(%esi),%ecx
59d747:	8b 41 64             	mov    0x64(%ecx),%eax
59d74a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d74e:	75 45                	jne    0x59d795
59d750:	8b 01                	mov    (%ecx),%eax
59d752:	3d 04 03 00 00       	cmp    $0x304,%eax
59d757:	7c 3c                	jl     0x59d795
59d759:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d75e:	74 35                	je     0x59d795
59d760:	6a 01                	push   $0x1
59d762:	6a 00                	push   $0x0
59d764:	ff 74 24 18          	push   0x18(%esp)
59d768:	e8 33 68 00 00       	call   0x5a3fa0
59d76d:	83 c4 0c             	add    $0xc,%esp
59d770:	85 c0                	test   %eax,%eax
59d772:	75 21                	jne    0x59d795
59d774:	68 d7 0e 00 00       	push   $0xed7
59d779:	68 e0 7b 66 00       	push   $0x667be0
59d77e:	6a 44                	push   $0x44
59d780:	68 ea 01 00 00       	push   $0x1ea
59d785:	6a 50                	push   $0x50
59d787:	56                   	push   %esi
59d788:	e8 83 19 ff ff       	call   0x58f110
59d78d:	83 c4 18             	add    $0x18,%esp
59d790:	33 c0                	xor    %eax,%eax
59d792:	5f                   	pop    %edi
59d793:	5e                   	pop    %esi
59d794:	c3                   	ret
59d795:	57                   	push   %edi
59d796:	ff 74 24 14          	push   0x14(%esp)
59d79a:	56                   	push   %esi
59d79b:	e8 10 65 ff ff       	call   0x593cb0
59d7a0:	83 c4 0c             	add    $0xc,%esp
59d7a3:	f7 d8                	neg    %eax
59d7a5:	1b c0                	sbb    %eax,%eax
59d7a7:	f7 d8                	neg    %eax
59d7a9:	5f                   	pop    %edi
59d7aa:	5e                   	pop    %esi
59d7ab:	c3                   	ret
59d7ac:	cc                   	int3
59d7ad:	cc                   	int3
59d7ae:	cc                   	int3
59d7af:	cc                   	int3
59d7b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59d7b4:	8b 41 7c             	mov    0x7c(%ecx),%eax
59d7b7:	83 b8 44 02 00 00 00 	cmpl   $0x0,0x244(%eax)
59d7be:	75 10                	jne    0x59d7d0
59d7c0:	6a 00                	push   $0x0
59d7c2:	51                   	push   %ecx
59d7c3:	e8 b8 59 00 00       	call   0x5a3180
59d7c8:	83 c4 08             	add    $0x8,%esp
59d7cb:	85 c0                	test   %eax,%eax
59d7cd:	75 01                	jne    0x59d7d0
59d7cf:	c3                   	ret
59d7d0:	b8 01 00 00 00       	mov    $0x1,%eax
59d7d5:	c3                   	ret
59d7d6:	cc                   	int3
59d7d7:	cc                   	int3
59d7d8:	cc                   	int3
59d7d9:	cc                   	int3
59d7da:	cc                   	int3
59d7db:	cc                   	int3
59d7dc:	cc                   	int3
59d7dd:	cc                   	int3
59d7de:	cc                   	int3
59d7df:	cc                   	int3
59d7e0:	53                   	push   %ebx
59d7e1:	56                   	push   %esi
59d7e2:	8b 74 24 0c          	mov    0xc(%esp),%esi
59d7e6:	57                   	push   %edi
59d7e7:	8b 4e 04             	mov    0x4(%esi),%ecx
59d7ea:	8b 41 64             	mov    0x64(%ecx),%eax
59d7ed:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d7f1:	75 10                	jne    0x59d803
59d7f3:	8b 01                	mov    (%ecx),%eax
59d7f5:	3d 04 03 00 00       	cmp    $0x304,%eax
59d7fa:	7c 07                	jl     0x59d803
59d7fc:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d801:	75 0f                	jne    0x59d812
59d803:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d80a:	74 06                	je     0x59d812
59d80c:	8b 06                	mov    (%esi),%eax
59d80e:	33 db                	xor    %ebx,%ebx
59d810:	eb 0a                	jmp    0x59d81c
59d812:	bb 01 00 00 00       	mov    $0x1,%ebx
59d817:	b8 03 03 00 00       	mov    $0x303,%eax
59d81c:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d820:	6a 02                	push   $0x2
59d822:	50                   	push   %eax
59d823:	57                   	push   %edi
59d824:	e8 77 67 00 00       	call   0x5a3fa0
59d829:	83 c4 0c             	add    $0xc,%esp
59d82c:	85 c0                	test   %eax,%eax
59d82e:	0f 84 8e 01 00 00    	je     0x59d9c2
59d834:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d83b:	75 07                	jne    0x59d844
59d83d:	b8 c0 71 66 00       	mov    $0x6671c0,%eax
59d842:	eb 08                	jmp    0x59d84c
59d844:	8b 46 7c             	mov    0x7c(%esi),%eax
59d847:	05 8c 00 00 00       	add    $0x8c,%eax
59d84c:	6a 20                	push   $0x20
59d84e:	50                   	push   %eax
59d84f:	57                   	push   %edi
59d850:	e8 ab 66 00 00       	call   0x5a3f00