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
583d3c:	33 c0                	xor    %eax,%eax
583d3e:	e9 bf 00 00 00       	jmp    0x583e02
583d43:	8b cb                	mov    %ebx,%ecx
583d45:	8b d5                	mov    %ebp,%edx
583d47:	8b 04 24             	mov    (%esp),%eax
583d4a:	e8 e1 f2 ff ff       	call   0x583030
583d4f:	85 c0                	test   %eax,%eax
583d51:	0f 85 8f 00 00 00    	jne    0x583de6
583d57:	33 c0                	xor    %eax,%eax
583d59:	e9 a4 00 00 00       	jmp    0x583e02
583d5e:	8b cb                	mov    %ebx,%ecx
583d60:	8b d5                	mov    %ebp,%edx
583d62:	8b 04 24             	mov    (%esp),%eax
583d65:	e8 66 f3 ff ff       	call   0x5830d0
583d6a:	85 c0                	test   %eax,%eax
583d6c:	75 78                	jne    0x583de6
583d6e:	33 c0                	xor    %eax,%eax
583d70:	e9 8d 00 00 00       	jmp    0x583e02
583d75:	8b cb                	mov    %ebx,%ecx
583d77:	8b d5                	mov    %ebp,%edx
583d79:	8b 04 24             	mov    (%esp),%eax
583d7c:	e8 07 f4 ff ff       	call   0x583188
583d81:	85 c0                	test   %eax,%eax
583d83:	75 61                	jne    0x583de6
583d85:	33 c0                	xor    %eax,%eax
583d87:	eb 79                	jmp    0x583e02
583d89:	83 bb e8 03 00 00 00 	cmpl   $0x0,0x3e8(%ebx)
583d90:	74 14                	je     0x583da6
583d92:	8b cb                	mov    %ebx,%ecx
583d94:	8b d5                	mov    %ebp,%edx
583d96:	8b 04 24             	mov    (%esp),%eax
583d99:	e8 b6 f4 ff ff       	call   0x583254
583d9e:	85 c0                	test   %eax,%eax
583da0:	75 44                	jne    0x583de6
583da2:	33 c0                	xor    %eax,%eax
583da4:	eb 5c                	jmp    0x583e02
583da6:	8b cb                	mov    %ebx,%ecx
583da8:	8b d5                	mov    %ebp,%edx
583daa:	8b 04 24             	mov    (%esp),%eax
583dad:	e8 fa f7 ff ff       	call   0x5835ac
583db2:	85 c0                	test   %eax,%eax
583db4:	75 30                	jne    0x583de6
583db6:	33 c0                	xor    %eax,%eax
583db8:	eb 48                	jmp    0x583e02
583dba:	8b cb                	mov    %ebx,%ecx
583dbc:	8b d5                	mov    %ebp,%edx
583dbe:	8b 04 24             	mov    (%esp),%eax
583dc1:	e8 62 fa ff ff       	call   0x583828
583dc6:	85 c0                	test   %eax,%eax
583dc8:	75 1c                	jne    0x583de6
583dca:	33 c0                	xor    %eax,%eax
583dcc:	eb 34                	jmp    0x583e02
583dce:	8b cb                	mov    %ebx,%ecx
583dd0:	8b d5                	mov    %ebp,%edx
583dd2:	8b 04 24             	mov    (%esp),%eax
583dd5:	e8 6e fb ff ff       	call   0x583948
583dda:	85 c0                	test   %eax,%eax
583ddc:	75 08                	jne    0x583de6
583dde:	33 c0                	xor    %eax,%eax
583de0:	eb 20                	jmp    0x583e02
583de2:	33 c0                	xor    %eax,%eax
583de4:	eb 1c                	jmp    0x583e02
583de6:	a1 1c 28 6b 00       	mov    0x6b281c,%eax
583deb:	2b c7                	sub    %edi,%eax
583ded:	89 84 b3 88 01 00 00 	mov    %eax,0x188(%ebx,%esi,4)
583df4:	46                   	inc    %esi
583df5:	ff 4c 24 04          	decl   0x4(%esp)
583df9:	0f 85 9f fd ff ff    	jne    0x583b9e
583dff:	83 c8 ff             	or     $0xffffffff,%eax
583e02:	83 c4 1c             	add    $0x1c,%esp
583e05:	5d                   	pop    %ebp
583e06:	5f                   	pop    %edi
583e07:	5e                   	pop    %esi
583e08:	5b                   	pop    %ebx
583e09:	c3                   	ret
583e0a:	8b c0                	mov    %eax,%eax
583e0c:	53                   	push   %ebx
583e0d:	56                   	push   %esi
583e0e:	8b f2                	mov    %edx,%esi
583e10:	8b d8                	mov    %eax,%ebx
583e12:	b8 28 98 40 00       	mov    $0x409828,%eax
583e17:	89 83 fc 03 00 00    	mov    %eax,0x3fc(%ebx)
583e1d:	8b d3                	mov    %ebx,%edx
583e1f:	33 c0                	xor    %eax,%eax
583e21:	e8 96 ee ff ff       	call   0x582cbc
583e26:	85 c0                	test   %eax,%eax
583e28:	75 05                	jne    0x583e2f
583e2a:	33 c0                	xor    %eax,%eax
583e2c:	5e                   	pop    %esi
583e2d:	5b                   	pop    %ebx
583e2e:	c3                   	ret
583e2f:	8b d3                	mov    %ebx,%edx
583e31:	33 c0                	xor    %eax,%eax
583e33:	e8 c0 ef ff ff       	call   0x582df8
583e38:	85 c0                	test   %eax,%eax
583e3a:	75 05                	jne    0x583e41
583e3c:	33 c0                	xor    %eax,%eax
583e3e:	5e                   	pop    %esi
583e3f:	5b                   	pop    %ebx
583e40:	c3                   	ret
583e41:	8b d3                	mov    %ebx,%edx
583e43:	33 c0                	xor    %eax,%eax
583e45:	e8 32 fd ff ff       	call   0x583b7c
583e4a:	85 c0                	test   %eax,%eax
583e4c:	75 05                	jne    0x583e53
583e4e:	33 c0                	xor    %eax,%eax
583e50:	5e                   	pop    %esi
583e51:	5b                   	pop    %ebx
583e52:	c3                   	ret
583e53:	85 f6                	test   %esi,%esi
583e55:	75 05                	jne    0x583e5c
583e57:	33 c0                	xor    %eax,%eax
583e59:	5e                   	pop    %esi
583e5a:	5b                   	pop    %ebx
583e5b:	c3                   	ret
583e5c:	8b d3                	mov    %ebx,%edx
583e5e:	8b c6                	mov    %esi,%eax
583e60:	e8 57 ee ff ff       	call   0x582cbc
583e65:	85 c0                	test   %eax,%eax
583e67:	74 1f                	je     0x583e88
583e69:	8b d3                	mov    %ebx,%edx
583e6b:	8b c6                	mov    %esi,%eax
583e6d:	e8 86 ef ff ff       	call   0x582df8
583e72:	85 c0                	test   %eax,%eax
583e74:	74 12                	je     0x583e88
583e76:	8b d3                	mov    %ebx,%edx
583e78:	8b c6                	mov    %esi,%eax
583e7a:	e8 fd fc ff ff       	call   0x583b7c
583e7f:	85 c0                	test   %eax,%eax
583e81:	74 05                	je     0x583e88
583e83:	83 c8 ff             	or     $0xffffffff,%eax
583e86:	eb 02                	jmp    0x583e8a
583e88:	33 c0                	xor    %eax,%eax
583e8a:	5e                   	pop    %esi
583e8b:	5b                   	pop    %ebx
583e8c:	c3                   	ret
583e8d:	8d 40 00             	lea    0x0(%eax),%eax
583e90:	53                   	push   %ebx
583e91:	56                   	push   %esi
583e92:	57                   	push   %edi
583e93:	55                   	push   %ebp
583e94:	8b d8                	mov    %eax,%ebx
583e96:	83 cd ff             	or     $0xffffffff,%ebp
583e99:	85 db                	test   %ebx,%ebx
583e9b:	75 04                	jne    0x583ea1
583e9d:	33 c0                	xor    %eax,%eax
583e9f:	eb 57                	jmp    0x583ef8
583ea1:	83 bb e4 03 00 00 00 	cmpl   $0x0,0x3e4(%ebx)
583ea8:	74 15                	je     0x583ebf
583eaa:	33 d2                	xor    %edx,%edx
583eac:	89 93 e4 03 00 00    	mov    %edx,0x3e4(%ebx)
583eb2:	8b 93 e0 03 00 00    	mov    0x3e0(%ebx),%edx
583eb8:	e8 4f ff ff ff       	call   0x583e0c
583ebd:	8b e8                	mov    %eax,%ebp
583ebf:	8b 03                	mov    (%ebx),%eax
583ec1:	85 c0                	test   %eax,%eax
583ec3:	75 24                	jne    0x583ee9
583ec5:	8b bb bc 00 00 00    	mov    0xbc(%ebx),%edi
583ecb:	4f                   	dec    %edi
583ecc:	85 ff                	test   %edi,%edi
583ece:	7c 1f                	jl     0x583eef
583ed0:	47                   	inc    %edi
583ed1:	33 f6                	xor    %esi,%esi
583ed3:	8b 84 b3 18 03 00 00 	mov    0x318(%ebx,%esi,4),%eax
583eda:	85 c0                	test   %eax,%eax
583edc:	74 05                	je     0x583ee3
583ede:	e8 e9 e8 e7 ff       	call   0x4027cc
583ee3:	46                   	inc    %esi
583ee4:	4f                   	dec    %edi
583ee5:	75 ec                	jne    0x583ed3
583ee7:	eb 06                	jmp    0x583eef
583ee9:	ff 93 f4 03 00 00    	call   *0x3f4(%ebx)
583eef:	8b c3                	mov    %ebx,%eax
583ef1:	e8 d6 e8 e7 ff       	call   0x4027cc
583ef6:	8b c5                	mov    %ebp,%eax