500b9c:	cc                   	int3
500b9d:	cc                   	int3
500b9e:	cc                   	int3
500b9f:	cc                   	int3
500ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
500ba4:	3d a1 02 00 00       	cmp    $0x2a1,%eax
500ba9:	7f 20                	jg     0x500bcb
500bab:	74 18                	je     0x500bc5
500bad:	83 f8 40             	cmp    $0x40,%eax
500bb0:	74 0d                	je     0x500bbf
500bb2:	3d a0 02 00 00       	cmp    $0x2a0,%eax
500bb7:	75 19                	jne    0x500bd2
500bb9:	b8 34 00 00 00       	mov    $0x34,%eax
500bbe:	c3                   	ret
500bbf:	b8 33 00 00 00       	mov    $0x33,%eax
500bc4:	c3                   	ret
500bc5:	b8 36 00 00 00       	mov    $0x36,%eax
500bca:	c3                   	ret
500bcb:	3d a2 02 00 00       	cmp    $0x2a2,%eax
500bd0:	74 04                	je     0x500bd6
500bd2:	83 c8 ff             	or     $0xffffffff,%eax
500bd5:	c3                   	ret
500bd6:	b8 35 00 00 00       	mov    $0x35,%eax
500bdb:	c3                   	ret
500bdc:	cc                   	int3
500bdd:	cc                   	int3
500bde:	cc                   	int3
500bdf:	cc                   	int3
500be0:	53                   	push   %ebx
500be1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
500be5:	57                   	push   %edi
500be6:	8b 7c 24 10          	mov    0x10(%esp),%edi
500bea:	2b fb                	sub    %ebx,%edi
500bec:	83 ef 02             	sub    $0x2,%edi
500bef:	79 1b                	jns    0x500c0c
500bf1:	6a 1e                	push   $0x1e
500bf3:	68 a0 9c 62 00       	push   $0x629ca0
500bf8:	6a 6e                	push   $0x6e
500bfa:	6a 7f                	push   $0x7f
500bfc:	6a 04                	push   $0x4
500bfe:	e8 7d 83 fd ff       	call   0x4d8f80
500c03:	83 c4 14             	add    $0x14,%esp
500c06:	83 c8 ff             	or     $0xffffffff,%eax
500c09:	5f                   	pop    %edi
500c0a:	5b                   	pop    %ebx
500c0b:	c3                   	ret
500c0c:	8b 44 24 0c          	mov    0xc(%esp),%eax
500c10:	56                   	push   %esi
500c11:	8d 70 01             	lea    0x1(%eax),%esi
500c14:	85 ff                	test   %edi,%edi
500c16:	75 05                	jne    0x500c1d
500c18:	c6 00 6a             	movb   $0x6a,(%eax)
500c1b:	eb 21                	jmp    0x500c3e
500c1d:	c6 00 6b             	movb   $0x6b,(%eax)
500c20:	83 ff 01             	cmp    $0x1,%edi
500c23:	7e 15                	jle    0x500c3a
500c25:	8d 47 ff             	lea    -0x1(%edi),%eax
500c28:	50                   	push   %eax
500c29:	68 bb 00 00 00       	push   $0xbb
500c2e:	56                   	push   %esi
500c2f:	e8 3c 20 0d 00       	call   0x5d2c70
500c34:	4e                   	dec    %esi
500c35:	83 c4 0c             	add    $0xc,%esp
500c38:	03 f7                	add    %edi,%esi
500c3a:	c6 06 ba             	movb   $0xba,(%esi)
500c3d:	46                   	inc    %esi
500c3e:	53                   	push   %ebx
500c3f:	ff 74 24 1c          	push   0x1c(%esp)
500c43:	56                   	push   %esi
500c44:	e8 87 21 0d 00       	call   0x5d2dd0
500c49:	83 c4 0c             	add    $0xc,%esp
500c4c:	c6 04 1e cc          	movb   $0xcc,(%esi,%ebx,1)
500c50:	b8 01 00 00 00       	mov    $0x1,%eax
500c55:	5e                   	pop    %esi
500c56:	5f                   	pop    %edi
500c57:	5b                   	pop    %ebx
500c58:	c3                   	ret
500c59:	cc                   	int3
500c5a:	cc                   	int3
500c5b:	cc                   	int3
500c5c:	cc                   	int3
500c5d:	cc                   	int3
500c5e:	cc                   	int3
500c5f:	cc                   	int3
500c60:	56                   	push   %esi
500c61:	8b 74 24 14          	mov    0x14(%esp),%esi
500c65:	39 74 24 18          	cmp    %esi,0x18(%esp)
500c69:	0f 85 b4 00 00 00    	jne    0x500d23
500c6f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500c73:	8a 01                	mov    (%ecx),%al
500c75:	3c 6a                	cmp    $0x6a,%al
500c77:	74 08                	je     0x500c81
500c79:	3c 6b                	cmp    $0x6b,%al
500c7b:	0f 85 a2 00 00 00    	jne    0x500d23
500c81:	41                   	inc    %ecx
500c82:	3c 6b                	cmp    $0x6b,%al
500c84:	75 62                	jne    0x500ce8
500c86:	83 c6 fd             	add    $0xfffffffd,%esi
500c89:	33 c0                	xor    %eax,%eax
500c8b:	85 f6                	test   %esi,%esi
500c8d:	7e 13                	jle    0x500ca2
500c8f:	90                   	nop
500c90:	8a 11                	mov    (%ecx),%dl
500c92:	41                   	inc    %ecx
500c93:	80 fa ba             	cmp    $0xba,%dl
500c96:	74 0a                	je     0x500ca2
500c98:	80 fa bb             	cmp    $0xbb,%dl
500c9b:	75 2b                	jne    0x500cc8
500c9d:	40                   	inc    %eax
500c9e:	3b c6                	cmp    %esi,%eax
500ca0:	7c ee                	jl     0x500c90
500ca2:	2b f0                	sub    %eax,%esi
500ca4:	85 c0                	test   %eax,%eax
500ca6:	75 43                	jne    0x500ceb
500ca8:	6a 50                	push   $0x50
500caa:	68 a0 9c 62 00       	push   $0x629ca0
500caf:	68 8a 00 00 00       	push   $0x8a
500cb4:	68 80 00 00 00       	push   $0x80
500cb9:	6a 04                	push   $0x4
500cbb:	e8 c0 82 fd ff       	call   0x4d8f80
500cc0:	83 c4 14             	add    $0x14,%esp
500cc3:	83 c8 ff             	or     $0xffffffff,%eax
500cc6:	5e                   	pop    %esi
500cc7:	c3                   	ret
500cc8:	6a 48                	push   $0x48
500cca:	68 a0 9c 62 00       	push   $0x629ca0
500ccf:	68 8a 00 00 00       	push   $0x8a
500cd4:	68 80 00 00 00       	push   $0x80
500cd9:	6a 04                	push   $0x4
500cdb:	e8 a0 82 fd ff       	call   0x4d8f80
500ce0:	83 c4 14             	add    $0x14,%esp
500ce3:	83 c8 ff             	or     $0xffffffff,%eax
500ce6:	5e                   	pop    %esi
500ce7:	c3                   	ret
500ce8:	83 c6 fe             	add    $0xfffffffe,%esi
500ceb:	80 3c 0e cc          	cmpb   $0xcc,(%esi,%ecx,1)
500cef:	74 20                	je     0x500d11
500cf1:	6a 59                	push   $0x59
500cf3:	68 a0 9c 62 00       	push   $0x629ca0
500cf8:	68 8b 00 00 00       	push   $0x8b
500cfd:	68 80 00 00 00       	push   $0x80
500d02:	6a 04                	push   $0x4
500d04:	e8 77 82 fd ff       	call   0x4d8f80
500d09:	83 c4 14             	add    $0x14,%esp
500d0c:	83 c8 ff             	or     $0xffffffff,%eax
500d0f:	5e                   	pop    %esi
500d10:	c3                   	ret
500d11:	56                   	push   %esi
500d12:	51                   	push   %ecx
500d13:	ff 74 24 10          	push   0x10(%esp)
500d17:	e8 b4 20 0d 00       	call   0x5d2dd0
500d1c:	83 c4 0c             	add    $0xc,%esp
500d1f:	8b c6                	mov    %esi,%eax
500d21:	5e                   	pop    %esi
500d22:	c3                   	ret
500d23:	6a 3d                	push   $0x3d
500d25:	68 a0 9c 62 00       	push   $0x629ca0
500d2a:	68 89 00 00 00       	push   $0x89
500d2f:	68 80 00 00 00       	push   $0x80
500d34:	6a 04                	push   $0x4
500d36:	e8 45 82 fd ff       	call   0x4d8f80
500d3b:	83 c4 14             	add    $0x14,%esp
500d3e:	83 c8 ff             	or     $0xffffffff,%eax
500d41:	5e                   	pop    %esi
500d42:	c3                   	ret
500d43:	cc                   	int3
500d44:	cc                   	int3
500d45:	cc                   	int3
500d46:	cc                   	int3
500d47:	cc                   	int3
500d48:	cc                   	int3
500d49:	cc                   	int3
500d4a:	cc                   	int3
500d4b:	cc                   	int3
500d4c:	cc                   	int3
500d4d:	cc                   	int3
500d4e:	cc                   	int3
500d4f:	cc                   	int3
500d50:	e8 fb c1 00 00       	call   0x50cf50
500d55:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500d59:	89 41 14             	mov    %eax,0x14(%ecx)
500d5c:	85 c0                	test   %eax,%eax
500d5e:	75 01                	jne    0x500d61
500d60:	c3                   	ret
500d61:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
500d68:	b8 01 00 00 00       	mov    $0x1,%eax
500d6d:	c3                   	ret
500d6e:	cc                   	int3
500d6f:	cc                   	int3
500d70:	e8 db c1 00 00       	call   0x50cf50
500d75:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500d79:	89 41 14             	mov    %eax,0x14(%ecx)
500d7c:	85 c0                	test   %eax,%eax
500d7e:	74 21                	je     0x500da1
500d80:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
500d87:	8b 4c 24 08          	mov    0x8(%esp),%ecx
500d8b:	ff 71 14             	push   0x14(%ecx)
500d8e:	50                   	push   %eax
500d8f:	e8 cc c0 00 00       	call   0x50ce60
500d94:	83 c4 08             	add    $0x8,%esp
500d97:	85 c0                	test   %eax,%eax
500d99:	74 06                	je     0x500da1
500d9b:	b8 01 00 00 00       	mov    $0x1,%eax
500da0:	c3                   	ret
500da1:	33 c0                	xor    %eax,%eax
500da3:	c3                   	ret
500da4:	cc                   	int3
500da5:	cc                   	int3
500da6:	cc                   	int3
500da7:	cc                   	int3
500da8:	cc                   	int3
500da9:	cc                   	int3
500daa:	cc                   	int3
500dab:	cc                   	int3
500dac:	cc                   	int3
500dad:	cc                   	int3
500dae:	cc                   	int3
500daf:	cc                   	int3
500db0:	8b 44 24 04          	mov    0x4(%esp),%eax
500db4:	ff 70 14             	push   0x14(%eax)
500db7:	e8 34 c1 00 00       	call   0x50cef0
500dbc:	59                   	pop    %ecx
500dbd:	c3                   	ret
500dbe:	cc                   	int3
500dbf:	cc                   	int3
500dc0:	56                   	push   %esi
500dc1:	e8 8a c1 00 00       	call   0x50cf50
500dc6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
500dca:	8b f0                	mov    %eax,%esi
500dcc:	85 f6                	test   %esi,%esi
500dce:	74 19                	je     0x500de9
500dd0:	ff 71 14             	push   0x14(%ecx)
500dd3:	56                   	push   %esi
500dd4:	e8 87 c0 00 00       	call   0x50ce60
500dd9:	83 c4 08             	add    $0x8,%esp
500ddc:	56                   	push   %esi
500ddd:	85 c0                	test   %eax,%eax
500ddf:	75 0c                	jne    0x500ded
500de1:	e8 0a c1 00 00       	call   0x50cef0
500de6:	83 c4 04             	add    $0x4,%esp
500de9:	33 c0                	xor    %eax,%eax
500deb:	5e                   	pop    %esi
500dec:	c3                   	ret
500ded:	68 7e 03 00 00       	push   $0x37e
500df2:	ff 74 24 14          	push   0x14(%esp)
500df6:	e8 e5 fc fe ff       	call   0x4f0ae0
500dfb:	83 c4 0c             	add    $0xc,%esp
500dfe:	b8 01 00 00 00       	mov    $0x1,%eax
500e03:	5e                   	pop    %esi
500e04:	c3                   	ret
500e05:	cc                   	int3
500e06:	cc                   	int3
500e07:	cc                   	int3
500e08:	cc                   	int3
500e09:	cc                   	int3
500e0a:	cc                   	int3
500e0b:	cc                   	int3
500e0c:	cc                   	int3
500e0d:	cc                   	int3
500e0e:	cc                   	int3
500e0f:	cc                   	int3
500e10:	68 00 01 00 00       	push   $0x100
500e15:	ff 74 24 0c          	push   0xc(%esp)
500e19:	e8 62 f9 fe ff       	call   0x4f0780
500e1e:	68 f0 0f 50 00       	push   $0x500ff0
500e23:	ff 74 24 14          	push   0x14(%esp)
500e27:	e8 54 65 fe ff       	call   0x4e7380
500e2c:	83 c4 10             	add    $0x10,%esp
500e2f:	b8 01 00 00 00       	mov    $0x1,%eax
500e34:	c3                   	ret
500e35:	cc                   	int3
500e36:	cc                   	int3
500e37:	cc                   	int3
500e38:	cc                   	int3
500e39:	cc                   	int3
500e3a:	cc                   	int3
500e3b:	cc                   	int3
500e3c:	cc                   	int3
500e3d:	cc                   	int3
500e3e:	cc                   	int3
500e3f:	cc                   	int3
500e40:	ff 74 24 0c          	push   0xc(%esp)
500e44:	8b 44 24 08          	mov    0x8(%esp),%eax
500e48:	ff 74 24 0c          	push   0xc(%esp)
500e4c:	ff 70 14             	push   0x14(%eax)
500e4f:	e8 6c c1 00 00       	call   0x50cfc0
500e54:	83 c4 0c             	add    $0xc,%esp
500e57:	c3                   	ret
500e58:	cc                   	int3
500e59:	cc                   	int3
500e5a:	cc                   	int3
500e5b:	cc                   	int3
500e5c:	cc                   	int3
500e5d:	cc                   	int3
500e5e:	cc                   	int3
500e5f:	cc                   	int3
500e60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
500e64:	8b 44 24 08          	mov    0x8(%esp),%eax
500e68:	56                   	push   %esi
500e69:	8b 71 14             	mov    0x14(%ecx),%esi
500e6c:	83 e8 01             	sub    $0x1,%eax
500e6f:	74 32                	je     0x500ea3
500e71:	83 e8 05             	sub    $0x5,%eax
500e74:	74 15                	je     0x500e8b
500e76:	83 e8 06             	sub    $0x6,%eax
500e79:	74 07                	je     0x500e82
500e7b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
500e80:	5e                   	pop    %esi
500e81:	c3                   	ret
500e82:	ff 71 04             	push   0x4(%ecx)
500e85:	ff 74 24 18          	push   0x18(%esp)
500e89:	eb 33                	jmp    0x500ebe
500e8b:	8b 44 24 14          	mov    0x14(%esp),%eax
500e8f:	85 c0                	test   %eax,%eax
500e91:	74 3c                	je     0x500ecf
500e93:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500e97:	85 c9                	test   %ecx,%ecx
500e99:	78 34                	js     0x500ecf
500e9b:	6a 00                	push   $0x0
500e9d:	6a 00                	push   $0x0
500e9f:	51                   	push   %ecx
500ea0:	50                   	push   %eax
500ea1:	eb 1f                	jmp    0x500ec2
500ea3:	8b 41 08             	mov    0x8(%ecx),%eax
500ea6:	85 c0                	test   %eax,%eax
500ea8:	74 10                	je     0x500eba
500eaa:	ff 70 18             	push   0x18(%eax)
500ead:	56                   	push   %esi
500eae:	e8 ad bf 00 00       	call   0x50ce60
500eb3:	83 c4 08             	add    $0x8,%esp
500eb6:	85 c0                	test   %eax,%eax
500eb8:	74 15                	je     0x500ecf
500eba:	6a 00                	push   $0x0
500ebc:	6a 00                	push   $0x0
500ebe:	6a 00                	push   $0x0
500ec0:	6a 00                	push   $0x0
500ec2:	56                   	push   %esi
500ec3:	e8 c8 c1 00 00       	call   0x50d090
500ec8:	83 c4 14             	add    $0x14,%esp
500ecb:	85 c0                	test   %eax,%eax
500ecd:	75 04                	jne    0x500ed3
500ecf:	33 c0                	xor    %eax,%eax
500ed1:	5e                   	pop    %esi
500ed2:	c3                   	ret
500ed3:	b8 01 00 00 00       	mov    $0x1,%eax
500ed8:	5e                   	pop    %esi
500ed9:	c3                   	ret
500eda:	cc                   	int3
500edb:	cc                   	int3
500edc:	cc                   	int3