583858:	e9 e2 00 00 00       	jmp    0x58393f
58385d:	8b c3                	mov    %ebx,%eax
58385f:	e8 88 f3 ff ff       	call   0x582bec
583864:	89 44 24 04          	mov    %eax,0x4(%esp)
583868:	8d 4c 24 04          	lea    0x4(%esp),%ecx
58386c:	ba 04 00 00 00       	mov    $0x4,%edx
583871:	8b c6                	mov    %esi,%eax
583873:	ff 97 fc 03 00 00    	call   *0x3fc(%edi)
583879:	85 c0                	test   %eax,%eax
58387b:	75 07                	jne    0x583884
58387d:	33 c0                	xor    %eax,%eax
58387f:	e9 bb 00 00 00       	jmp    0x58393f
583884:	4b                   	dec    %ebx
583885:	85 db                	test   %ebx,%ebx
583887:	0f 8c af 00 00 00    	jl     0x58393c
58388d:	43                   	inc    %ebx
58388e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
583892:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
583899:	00
58389a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58389e:	69 44 24 08 14 04 00 	imul   $0x414,0x8(%esp),%eax
5838a5:	00
5838a6:	03 d8                	add    %eax,%ebx
5838a8:	8b 03                	mov    (%ebx),%eax
5838aa:	e8 3d f3 ff ff       	call   0x582bec
5838af:	89 44 24 14          	mov    %eax,0x14(%esp)
5838b3:	8b 43 04             	mov    0x4(%ebx),%eax
5838b6:	e8 31 f3 ff ff       	call   0x582bec
5838bb:	89 44 24 18          	mov    %eax,0x18(%esp)
5838bf:	8b 43 10             	mov    0x10(%ebx),%eax
5838c2:	e8 25 f3 ff ff       	call   0x582bec
5838c7:	89 44 24 24          	mov    %eax,0x24(%esp)
5838cb:	8b 43 08             	mov    0x8(%ebx),%eax
5838ce:	e8 19 f3 ff ff       	call   0x582bec
5838d3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5838d7:	8b 43 0c             	mov    0xc(%ebx),%eax
5838da:	e8 0d f3 ff ff       	call   0x582bec
5838df:	89 44 24 20          	mov    %eax,0x20(%esp)
5838e3:	e8 44 bd ff ff       	call   0x57f62c
5838e8:	ba 15 00 00 00       	mov    $0x15,%edx
5838ed:	2b d0                	sub    %eax,%edx
5838ef:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5838f3:	8b c6                	mov    %esi,%eax
5838f5:	ff 97 fc 03 00 00    	call   *0x3fc(%edi)
5838fb:	85 c0                	test   %eax,%eax
5838fd:	75 04                	jne    0x583903
5838ff:	33 c0                	xor    %eax,%eax
583901:	eb 3c                	jmp    0x58393f
583903:	8d 53 14             	lea    0x14(%ebx),%edx
583906:	8b cf                	mov    %edi,%ecx
583908:	8b c6                	mov    %esi,%eax
58390a:	e8 f5 f5 ff ff       	call   0x582f04
58390f:	85 c0                	test   %eax,%eax
583911:	75 04                	jne    0x583917
583913:	33 c0                	xor    %eax,%eax
583915:	eb 28                	jmp    0x58393f
583917:	8d 93 14 02 00 00    	lea    0x214(%ebx),%edx
58391d:	8b cf                	mov    %edi,%ecx
58391f:	8b c6                	mov    %esi,%eax
583921:	e8 de f5 ff ff       	call   0x582f04
583926:	85 c0                	test   %eax,%eax
583928:	75 04                	jne    0x58392e
58392a:	33 c0                	xor    %eax,%eax
58392c:	eb 11                	jmp    0x58393f
58392e:	ff 44 24 08          	incl   0x8(%esp)
583932:	ff 4c 24 10          	decl   0x10(%esp)
583936:	0f 85 5e ff ff ff    	jne    0x58389a
58393c:	83 c8 ff             	or     $0xffffffff,%eax
58393f:	83 c4 2c             	add    $0x2c,%esp
583942:	5f                   	pop    %edi
583943:	5e                   	pop    %esi
583944:	5b                   	pop    %ebx
583945:	c3                   	ret
583946:	8b c0                	mov    %eax,%eax
583948:	53                   	push   %ebx
583949:	56                   	push   %esi
58394a:	57                   	push   %edi
58394b:	55                   	push   %ebp
58394c:	81 c4 58 ff ff ff    	add    $0xffffff58,%esp
583952:	89 4c 24 08          	mov    %ecx,0x8(%esp)
583956:	89 54 24 04          	mov    %edx,0x4(%esp)
58395a:	89 04 24             	mov    %eax,(%esp)
58395d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
583961:	ba 32 6c 63 6e       	mov    $0x6e636c32,%edx
583966:	8b 04 24             	mov    (%esp),%eax
583969:	e8 5a f5 ff ff       	call   0x582ec8
58396e:	85 c0                	test   %eax,%eax
583970:	75 07                	jne    0x583979
583972:	33 c0                	xor    %eax,%eax
583974:	e9 f7 01 00 00       	jmp    0x583b70
583979:	33 c0                	xor    %eax,%eax
58397b:	e8 6c f2 ff ff       	call   0x582bec
583980:	89 44 24 0c          	mov    %eax,0xc(%esp)
583984:	8b 44 24 04          	mov    0x4(%esp),%eax
583988:	8b 00                	mov    (%eax),%eax
58398a:	e8 5d f2 ff ff       	call   0x582bec
58398f:	89 44 24 10          	mov    %eax,0x10(%esp)
583993:	8b 44 24 04          	mov    0x4(%esp),%eax
583997:	8b 40 08             	mov    0x8(%eax),%eax
58399a:	e8 4d f2 ff ff       	call   0x582bec
58399f:	89 44 24 14          	mov    %eax,0x14(%esp)
5839a3:	8b 44 24 04          	mov    0x4(%esp),%eax
5839a7:	8d 50 0c             	lea    0xc(%eax),%edx
5839aa:	8d 44 24 28          	lea    0x28(%esp),%eax
5839ae:	b9 20 00 00 00       	mov    $0x20,%ecx
5839b3:	e8 c8 64 e8 ff       	call   0x409e80
5839b8:	8b 44 24 04          	mov    0x4(%esp),%eax
5839bc:	8d 50 2d             	lea    0x2d(%eax),%edx
5839bf:	8d 44 24 48          	lea    0x48(%esp),%eax
5839c3:	b9 20 00 00 00       	mov    $0x20,%ecx
5839c8:	e8 b3 64 e8 ff       	call   0x409e80
5839cd:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5839d1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5839d5:	ba 04 00 00 00       	mov    $0x4,%edx
5839da:	8b 04 24             	mov    (%esp),%eax
5839dd:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
5839e3:	85 c0                	test   %eax,%eax
5839e5:	75 07                	jne    0x5839ee
5839e7:	33 c0                	xor    %eax,%eax
5839e9:	e9 82 01 00 00       	jmp    0x583b70
5839ee:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5839f2:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5839f6:	ba 04 00 00 00       	mov    $0x4,%edx
5839fb:	8b 04 24             	mov    (%esp),%eax
5839fe:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a04:	85 c0                	test   %eax,%eax
583a06:	75 07                	jne    0x583a0f
583a08:	33 c0                	xor    %eax,%eax
583a0a:	e9 61 01 00 00       	jmp    0x583b70
583a0f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
583a13:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a17:	ba 04 00 00 00       	mov    $0x4,%edx
583a1c:	8b 04 24             	mov    (%esp),%eax
583a1f:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a25:	85 c0                	test   %eax,%eax
583a27:	75 07                	jne    0x583a30
583a29:	33 c0                	xor    %eax,%eax
583a2b:	e9 40 01 00 00       	jmp    0x583b70
583a30:	8d 4c 24 28          	lea    0x28(%esp),%ecx
583a34:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a38:	ba 20 00 00 00       	mov    $0x20,%edx
583a3d:	8b 04 24             	mov    (%esp),%eax
583a40:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a46:	85 c0                	test   %eax,%eax
583a48:	75 07                	jne    0x583a51
583a4a:	33 c0                	xor    %eax,%eax
583a4c:	e9 1f 01 00 00       	jmp    0x583b70
583a51:	8d 4c 24 48          	lea    0x48(%esp),%ecx
583a55:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a59:	ba 20 00 00 00       	mov    $0x20,%edx
583a5e:	8b 04 24             	mov    (%esp),%eax
583a61:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a67:	85 c0                	test   %eax,%eax
583a69:	75 07                	jne    0x583a72
583a6b:	33 c0                	xor    %eax,%eax
583a6d:	e9 fe 00 00 00       	jmp    0x583b70
583a72:	8b 44 24 04          	mov    0x4(%esp),%eax
583a76:	8b 00                	mov    (%eax),%eax
583a78:	48                   	dec    %eax
583a79:	85 c0                	test   %eax,%eax
583a7b:	0f 8c ec 00 00 00    	jl     0x583b6d
583a81:	40                   	inc    %eax
583a82:	89 44 24 24          	mov    %eax,0x24(%esp)
583a86:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
583a8d:	00
583a8e:	8b 44 24 04          	mov    0x4(%esp),%eax
583a92:	8d 78 4e             	lea    0x4e(%eax),%edi
583a95:	69 44 24 18 2a 01 00 	imul   $0x12a,0x18(%esp),%eax
583a9c:	00
583a9d:	03 f8                	add    %eax,%edi
583a9f:	8b d7                	mov    %edi,%edx
583aa1:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
583aa8:	b9 20 00 00 00       	mov    $0x20,%ecx
583aad:	e8 ce 63 e8 ff       	call   0x409e80
583ab2:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
583ab9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583abd:	ba 20 00 00 00       	mov    $0x20,%edx
583ac2:	8b 04 24             	mov    (%esp),%eax
583ac5:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583acb:	85 c0                	test   %eax,%eax
583acd:	75 07                	jne    0x583ad6
583acf:	33 c0                	xor    %eax,%eax
583ad1:	e9 9a 00 00 00       	jmp    0x583b70
583ad6:	33 db                	xor    %ebx,%ebx
583ad8:	8d 74 24 1c          	lea    0x1c(%esp),%esi
583adc:	66 8b 84 5f 04 01 00 	mov    0x104(%edi,%ebx,2),%ax
583ae3:	00
583ae4:	e8 13 f1 ff ff       	call   0x582bfc
583ae9:	66 89 06             	mov    %ax,(%esi)
583aec:	43                   	inc    %ebx
583aed:	83 c6 02             	add    $0x2,%esi
583af0:	83 fb 03             	cmp    $0x3,%ebx
583af3:	75 e7                	jne    0x583adc
583af5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
583af9:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583afd:	ba 06 00 00 00       	mov    $0x6,%edx
583b02:	8b 04 24             	mov    (%esp),%eax
583b05:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583b0b:	85 c0                	test   %eax,%eax
583b0d:	75 04                	jne    0x583b13
583b0f:	33 c0                	xor    %eax,%eax
583b11:	eb 5d                	jmp    0x583b70
583b13:	8b 44 24 04          	mov    0x4(%esp),%eax
583b17:	8b 68 08             	mov    0x8(%eax),%ebp
583b1a:	4d                   	dec    %ebp
583b1b:	85 ed                	test   %ebp,%ebp
583b1d:	7c 1e                	jl     0x583b3d
583b1f:	45                   	inc    %ebp
583b20:	33 db                	xor    %ebx,%ebx
583b22:	8d 74 24 68          	lea    0x68(%esp),%esi
583b26:	66 8b 84 5f 0a 01 00 	mov    0x10a(%edi,%ebx,2),%ax
583b2d:	00
583b2e:	e8 c9 f0 ff ff       	call   0x582bfc
583b33:	66 89 06             	mov    %ax,(%esi)
583b36:	43                   	inc    %ebx
583b37:	83 c6 02             	add    $0x2,%esi
583b3a:	4d                   	dec    %ebp
583b3b:	75 e9                	jne    0x583b26
583b3d:	8d 4c 24 68          	lea    0x68(%esp),%ecx
583b41:	8b 44 24 04          	mov    0x4(%esp),%eax
583b45:	8b 50 08             	mov    0x8(%eax),%edx
583b48:	03 d2                	add    %edx,%edx
583b4a:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583b4e:	8b 04 24             	mov    (%esp),%eax
583b51:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583b57:	85 c0                	test   %eax,%eax
583b59:	75 04                	jne    0x583b5f
583b5b:	33 c0                	xor    %eax,%eax
583b5d:	eb 11                	jmp    0x583b70
583b5f:	ff 44 24 18          	incl   0x18(%esp)
583b63:	ff 4c 24 24          	decl   0x24(%esp)
583b67:	0f 85 21 ff ff ff    	jne    0x583a8e
583b6d:	83 c8 ff             	or     $0xffffffff,%eax
583b70:	81 c4 a8 00 00 00    	add    $0xa8,%esp
583b76:	5d                   	pop    %ebp
583b77:	5f                   	pop    %edi
583b78:	5e                   	pop    %esi
583b79:	5b                   	pop    %ebx
583b7a:	c3                   	ret
583b7b:	90                   	nop
583b7c:	53                   	push   %ebx
583b7d:	56                   	push   %esi
583b7e:	57                   	push   %edi
583b7f:	55                   	push   %ebp
583b80:	83 c4 e4             	add    $0xffffffe4,%esp
583b83:	8b da                	mov    %edx,%ebx
583b85:	89 04 24             	mov    %eax,(%esp)
583b88:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
583b8e:	48                   	dec    %eax
583b8f:	85 c0                	test   %eax,%eax
583b91:	0f 8c 68 02 00 00    	jl     0x583dff
583b97:	40                   	inc    %eax
583b98:	89 44 24 04          	mov    %eax,0x4(%esp)
583b9c:	33 f6                	xor    %esi,%esi
583b9e:	83 bc b3 c0 00 00 00 	cmpl   $0x0,0xc0(%ebx,%esi,4)
583ba5:	00
583ba6:	0f 84 48 02 00 00    	je     0x583df4
583bac:	a1 1c 28 6b 00       	mov    0x6b281c,%eax
583bb1:	e8 0a f3 ff ff       	call   0x582ec0
583bb6:	8b f8                	mov    %eax,%edi
583bb8:	2b 3d 1c 28 6b 00    	sub    0x6b281c,%edi
583bbe:	85 ff                	test   %edi,%edi
583bc0:	7e 28                	jle    0x583bea
583bc2:	8d 44 24 08          	lea    0x8(%esp),%eax
583bc6:	ba 10 00 00 00       	mov    $0x10,%edx
583bcb:	e8 04 43 e8 ff       	call   0x407ed4
583bd0:	8d 4c 24 08          	lea    0x8(%esp),%ecx
583bd4:	8b d7                	mov    %edi,%edx
583bd6:	8b 04 24             	mov    (%esp),%eax
583bd9:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583bdf:	85 c0                	test   %eax,%eax
583be1:	75 07                	jne    0x583bea
583be3:	33 c0                	xor    %eax,%eax
583be5:	e9 18 02 00 00       	jmp    0x583e02
583bea:	8b 3d 1c 28 6b 00    	mov    0x6b281c,%edi
583bf0:	89 bc b3 50 02 00 00 	mov    %edi,0x250(%ebx,%esi,4)
583bf7:	8b ac b3 18 03 00 00 	mov    0x318(%ebx,%esi,4),%ebp
583bfe:	85 ed                	test   %ebp,%ebp
583c00:	0f 84 ee 01 00 00    	je     0x583df4
583c06:	8b 84 b3 c0 00 00 00 	mov    0xc0(%ebx,%esi,4),%eax
583c0d:	3d 43 52 54 67       	cmp    $0x67545243,%eax
583c12:	0f 8f 85 00 00 00    	jg     0x583c9d
583c18:	0f 84 25 01 00 00    	je     0x583d43
583c1e:	3d 6d 72 68 63       	cmp    $0x6368726d,%eax
583c23:	7f 4f                	jg     0x583c74
583c25:	0f 84 4a 01 00 00    	je     0x583d75
583c2b:	3d 43 52 54 62       	cmp    $0x62545243,%eax
583c30:	7f 27                	jg     0x583c59
583c32:	0f 84 0b 01 00 00    	je     0x583d43
583c38:	05 d0 bd cd be       	add    $0xbecdbdd0,%eax
583c3d:	83 e8 03             	sub    $0x3,%eax
583c40:	0f 82 43 01 00 00    	jb     0x583d89
583c46:	05 03 01 00 ff       	add    $0xff000103,%eax
583c4b:	83 e8 03             	sub    $0x3,%eax
583c4e:	0f 82 35 01 00 00    	jb     0x583d89
583c54:	e9 89 01 00 00       	jmp    0x583de2
583c59:	2d 5a 59 58 62       	sub    $0x6258595a,%eax
583c5e:	0f 84 c4 00 00 00    	je     0x583d28
583c64:	2d 1a 17 13 00       	sub    $0x13171a,%eax
583c69:	0f 84 b9 00 00 00    	je     0x583d28
583c6f:	e9 6e 01 00 00       	jmp    0x583de2
583c74:	2d 74 72 70 63       	sub    $0x63707274,%eax
583c79:	0f 84 df 00 00 00    	je     0x583d5e
583c7f:	2d ef 00 f5 00       	sub    $0xf500ef,%eax
583c84:	0f 84 83 00 00 00    	je     0x583d0d
583c8a:	2d 01 f1 07 00       	sub    $0x7f101,%eax
583c8f:	74 7c                	je     0x583d0d
583c91:	2d 00 0a 00 00       	sub    $0xa00,%eax
583c96:	74 75                	je     0x583d0d
583c98:	e9 45 01 00 00       	jmp    0x583de2
583c9d:	3d 71 65 73 70       	cmp    $0x70736571,%eax
583ca2:	7f 48                	jg     0x583cec
583ca4:	0f 84 10 01 00 00    	je     0x583dba
583caa:	3d 43 52 54 6b       	cmp    $0x6b545243,%eax
583caf:	7f 1d                	jg     0x583cce
583cb1:	0f 84 8c 00 00 00    	je     0x583d43
583cb7:	2d 5a 59 58 67       	sub    $0x6758595a,%eax
583cbc:	74 6a                	je     0x583d28
583cbe:	2d 1a 14 09 00       	sub    $0x9141a,%eax
583cc3:	0f 84 c0 00 00 00    	je     0x583d89
583cc9:	e9 14 01 00 00       	jmp    0x583de2
583cce:	2d 32 6c 63 6e       	sub    $0x6e636c32,%eax
583cd3:	0f 84 f5 00 00 00    	je     0x583dce
583cd9:	05 02 07 f1 fd       	add    $0xfdf10702,%eax
583cde:	83 e8 03             	sub    $0x3,%eax
583ce1:	0f 82 a2 00 00 00    	jb     0x583d89
583ce7:	e9 f6 00 00 00       	jmp    0x583de2
583cec:	2d 43 52 54 72       	sub    $0x72545243,%eax
583cf1:	74 50                	je     0x583d43
583cf3:	2d 17 07 04 00       	sub    $0x40717,%eax
583cf8:	74 2e                	je     0x583d28
583cfa:	2d 0d 19 09 02       	sub    $0x209190d,%eax
583cff:	74 5d                	je     0x583d5e
583d01:	2d 0d fe 12 03       	sub    $0x312fe0d,%eax
583d06:	74 20                	je     0x583d28
583d08:	e9 d5 00 00 00       	jmp    0x583de2
583d0d:	8b cb                	mov    %ebx,%ecx
583d0f:	8b d5                	mov    %ebp,%edx
583d11:	8b 04 24             	mov    (%esp),%eax
583d14:	e8 eb f1 ff ff       	call   0x582f04
583d19:	85 c0                	test   %eax,%eax
583d1b:	0f 85 c5 00 00 00    	jne    0x583de6
583d21:	33 c0                	xor    %eax,%eax
583d23:	e9 da 00 00 00       	jmp    0x583e02
583d28:	8b cb                	mov    %ebx,%ecx
583d2a:	8b d5                	mov    %ebp,%edx
583d2c:	8b 04 24             	mov    (%esp),%eax
583d2f:	e8 88 f2 ff ff       	call   0x582fbc
583d34:	85 c0                	test   %eax,%eax
583d36:	0f 85 aa 00 00 00    	jne    0x583de6