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
59d855:	83 c4 0c             	add    $0xc,%esp
59d858:	85 c0                	test   %eax,%eax
59d85a:	0f 84 62 01 00 00    	je     0x59d9c2
59d860:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d866:	83 b9 98 01 00 00 00 	cmpl   $0x0,0x198(%ecx)
59d86d:	75 15                	jne    0x59d884
59d86f:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59d875:	f6 40 24 02          	testb  $0x2,0x24(%eax)
59d879:	75 13                	jne    0x59d88e
59d87b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59d882:	75 0a                	jne    0x59d88e
59d884:	c7 81 48 01 00 00 00 	movl   $0x0,0x148(%ecx)
59d88b:	00 00 00
59d88e:	85 db                	test   %ebx,%ebx
59d890:	74 0e                	je     0x59d8a0
59d892:	8b 8e a8 04 00 00    	mov    0x4a8(%esi),%ecx
59d898:	8d 86 88 04 00 00    	lea    0x488(%esi),%eax
59d89e:	eb 11                	jmp    0x59d8b1
59d8a0:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d8a6:	8b 88 48 01 00 00    	mov    0x148(%eax),%ecx
59d8ac:	05 4c 01 00 00       	add    $0x14c,%eax
59d8b1:	83 f9 20             	cmp    $0x20,%ecx
59d8b4:	76 0a                	jbe    0x59d8c0
59d8b6:	68 74 09 00 00       	push   $0x974
59d8bb:	e9 07 01 00 00       	jmp    0x59d9c7
59d8c0:	6a 01                	push   $0x1
59d8c2:	51                   	push   %ecx
59d8c3:	50                   	push   %eax
59d8c4:	57                   	push   %edi
59d8c5:	e8 66 69 00 00       	call   0x5a4230
59d8ca:	83 c4 10             	add    $0x10,%esp
59d8cd:	85 c0                	test   %eax,%eax
59d8cf:	0f 84 e6 00 00 00    	je     0x59d9bb
59d8d5:	8b 4e 04             	mov    0x4(%esi),%ecx
59d8d8:	8d 44 24 10          	lea    0x10(%esp),%eax
59d8dc:	50                   	push   %eax
59d8dd:	8b 46 7c             	mov    0x7c(%esi),%eax
59d8e0:	57                   	push   %edi
59d8e1:	ff b0 10 02 00 00    	push   0x210(%eax)
59d8e7:	8b 41 50             	mov    0x50(%ecx),%eax
59d8ea:	ff d0                	call   *%eax
59d8ec:	83 c4 0c             	add    $0xc,%esp
59d8ef:	85 c0                	test   %eax,%eax
59d8f1:	0f 84 c4 00 00 00    	je     0x59d9bb
59d8f7:	6a 01                	push   $0x1
59d8f9:	6a 00                	push   $0x0
59d8fb:	57                   	push   %edi
59d8fc:	e8 9f 66 00 00       	call   0x5a3fa0
59d901:	83 c4 0c             	add    $0xc,%esp
59d904:	85 c0                	test   %eax,%eax
59d906:	0f 84 af 00 00 00    	je     0x59d9bb
59d90c:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d913:	75 07                	jne    0x59d91c
59d915:	b8 00 08 00 00       	mov    $0x800,%eax
59d91a:	eb 26                	jmp    0x59d942
59d91c:	8b 4e 04             	mov    0x4(%esi),%ecx
59d91f:	8b 41 64             	mov    0x64(%ecx),%eax
59d922:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d926:	75 15                	jne    0x59d93d
59d928:	8b 01                	mov    (%ecx),%eax
59d92a:	3d 04 03 00 00       	cmp    $0x304,%eax
59d92f:	7c 0c                	jl     0x59d93d
59d931:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d936:	b8 00 02 00 00       	mov    $0x200,%eax
59d93b:	75 05                	jne    0x59d942
59d93d:	b8 00 01 00 00       	mov    $0x100,%eax
59d942:	6a 00                	push   $0x0
59d944:	6a 00                	push   $0x0
59d946:	50                   	push   %eax
59d947:	57                   	push   %edi
59d948:	56                   	push   %esi
59d949:	e8 32 7f 00 00       	call   0x5a5880
59d94e:	83 c4 14             	add    $0x14,%esp
59d951:	85 c0                	test   %eax,%eax
59d953:	0f 84 85 00 00 00    	je     0x59d9de
59d959:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d960:	75 38                	jne    0x59d99a
59d962:	ff b6 74 04 00 00    	push   0x474(%esi)
59d968:	e8 53 26 ff ff       	call   0x58ffc0
59d96d:	6a 00                	push   $0x0
59d96f:	6a 00                	push   $0x0
59d971:	6a 00                	push   $0x0
59d973:	6a 00                	push   $0x0
59d975:	56                   	push   %esi
59d976:	c7 86 74 04 00 00 00 	movl   $0x0,0x474(%esi)
59d97d:	00 00 00
59d980:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
59d987:	00 00 00
59d98a:	e8 11 5e ff ff       	call   0x5937a0
59d98f:	83 c4 18             	add    $0x18,%esp
59d992:	85 c0                	test   %eax,%eax
59d994:	75 1c                	jne    0x59d9b2
59d996:	5f                   	pop    %edi
59d997:	5e                   	pop    %esi
59d998:	5b                   	pop    %ebx
59d999:	c3                   	ret
59d99a:	f6 86 ac 04 00 00 01 	testb  $0x1,0x4ac(%esi)
59d9a1:	75 0f                	jne    0x59d9b2
59d9a3:	6a 00                	push   $0x0
59d9a5:	56                   	push   %esi
59d9a6:	e8 d5 57 00 00       	call   0x5a3180
59d9ab:	83 c4 08             	add    $0x8,%esp
59d9ae:	85 c0                	test   %eax,%eax
59d9b0:	74 2c                	je     0x59d9de
59d9b2:	5f                   	pop    %edi
59d9b3:	5e                   	pop    %esi
59d9b4:	b8 01 00 00 00       	mov    $0x1,%eax
59d9b9:	5b                   	pop    %ebx
59d9ba:	c3                   	ret
59d9bb:	68 86 09 00 00       	push   $0x986
59d9c0:	eb 05                	jmp    0x59d9c7
59d9c2:	68 4f 09 00 00       	push   $0x94f
59d9c7:	68 e0 7b 66 00       	push   $0x667be0
59d9cc:	6a 44                	push   $0x44
59d9ce:	68 eb 01 00 00       	push   $0x1eb
59d9d3:	6a 50                	push   $0x50
59d9d5:	56                   	push   %esi
59d9d6:	e8 35 17 ff ff       	call   0x58f110
59d9db:	83 c4 18             	add    $0x18,%esp
59d9de:	5f                   	pop    %edi
59d9df:	5e                   	pop    %esi
59d9e0:	33 c0                	xor    %eax,%eax
59d9e2:	5b                   	pop    %ebx
59d9e3:	c3                   	ret
59d9e4:	cc                   	int3
59d9e5:	cc                   	int3
59d9e6:	cc                   	int3
59d9e7:	cc                   	int3
59d9e8:	cc                   	int3
59d9e9:	cc                   	int3
59d9ea:	cc                   	int3
59d9eb:	cc                   	int3
59d9ec:	cc                   	int3
59d9ed:	cc                   	int3
59d9ee:	cc                   	int3
59d9ef:	cc                   	int3
59d9f0:	b8 3c 00 00 00       	mov    $0x3c,%eax
59d9f5:	e8 b6 3d 03 00       	call   0x5d17b0
59d9fa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59d9ff:	33 c4                	xor    %esp,%eax
59da01:	89 44 24 38          	mov    %eax,0x38(%esp)
59da05:	53                   	push   %ebx
59da06:	8b 5c 24 48          	mov    0x48(%esp),%ebx
59da0a:	55                   	push   %ebp
59da0b:	56                   	push   %esi
59da0c:	57                   	push   %edi
59da0d:	8b 7c 24 50          	mov    0x50(%esp),%edi
59da11:	33 f6                	xor    %esi,%esi
59da13:	89 74 24 1c          	mov    %esi,0x1c(%esp)
59da17:	89 74 24 28          	mov    %esi,0x28(%esp)
59da1b:	89 74 24 24          	mov    %esi,0x24(%esp)
59da1f:	8b 47 7c             	mov    0x7c(%edi),%eax
59da22:	8b a8 60 02 00 00    	mov    0x260(%eax),%ebp
59da28:	89 6c 24 14          	mov    %ebp,0x14(%esp)
59da2c:	e8 df d6 f7 ff       	call   0x51b110
59da31:	89 44 24 20          	mov    %eax,0x20(%esp)
59da35:	8d 44 24 34          	lea    0x34(%esp),%eax
59da39:	50                   	push   %eax
59da3a:	53                   	push   %ebx
59da3b:	89 74 24 34          	mov    %esi,0x34(%esp)
59da3f:	e8 cc 63 00 00       	call   0x5a3e10
59da44:	83 c4 08             	add    $0x8,%esp
59da47:	85 c0                	test   %eax,%eax
59da49:	75 21                	jne    0x59da6c
59da4b:	68 cb 09 00 00       	push   $0x9cb
59da50:	68 e0 7b 66 00       	push   $0x667be0
59da55:	6a 44                	push   $0x44
59da57:	68 ec 01 00 00       	push   $0x1ec
59da5c:	6a 50                	push   $0x50
59da5e:	57                   	push   %edi
59da5f:	e8 ac 16 ff ff       	call   0x58f110
59da64:	83 c4 18             	add    $0x18,%esp
59da67:	e9 d9 06 00 00       	jmp    0x59e145
59da6c:	39 74 24 20          	cmp    %esi,0x20(%esp)
59da70:	75 0e                	jne    0x59da80