801a3d:	00
801a3e:	8b 03                	mov    (%ebx),%eax
801a40:	89 44 24 14          	mov    %eax,0x14(%esp)
801a44:	74 0f                	je     0x801a55
801a46:	57                   	push   %edi
801a47:	e8 97 af c3 ff       	call   0x43c9e3
801a4c:	83 c4 04             	add    $0x4,%esp
801a4f:	5f                   	pop    %edi
801a50:	5b                   	pop    %ebx
801a51:	83 c4 08             	add    $0x8,%esp
801a54:	c3                   	ret
801a55:	56                   	push   %esi
801a56:	8d 44 24 10          	lea    0x10(%esp),%eax
801a5a:	50                   	push   %eax
801a5b:	8d 44 24 10          	lea    0x10(%esp),%eax
801a5f:	50                   	push   %eax
801a60:	57                   	push   %edi
801a61:	ff b3 68 01 00 00    	push   0x168(%ebx)
801a67:	e8 54 d5 ff ff       	call   0x7fefc0
801a6c:	8b f0                	mov    %eax,%esi
801a6e:	83 c4 10             	add    $0x10,%esp
801a71:	85 f6                	test   %esi,%esi
801a73:	0f 85 19 04 00 00    	jne    0x801e92
801a79:	55                   	push   %ebp
801a7a:	8b 6c 24 10          	mov    0x10(%esp),%ebp
801a7e:	85 ed                	test   %ebp,%ebp
801a80:	0f 84 09 04 00 00    	je     0x801e8f
801a86:	8b 47 68             	mov    0x68(%edi),%eax
801a89:	8d 48 ff             	lea    -0x1(%eax),%ecx
801a8c:	83 f9 20             	cmp    $0x20,%ecx
801a8f:	0f 87 ef 03 00 00    	ja     0x801e84
801a95:	ff 24 8d 30 22 80 00 	jmp    *0x802230(,%ecx,4)
801a9c:	81 fd e6 00 00 00    	cmp    $0xe6,%ebp
801aa2:	75 13                	jne    0x801ab7
801aa4:	50                   	push   %eax
801aa5:	55                   	push   %ebp
801aa6:	53                   	push   %ebx
801aa7:	e8 04 fe ff ff       	call   0x8018b0
801aac:	83 c4 0c             	add    $0xc,%esp
801aaf:	5d                   	pop    %ebp
801ab0:	5e                   	pop    %esi
801ab1:	5f                   	pop    %edi
801ab2:	5b                   	pop    %ebx
801ab3:	83 c4 08             	add    $0x8,%esp
801ab6:	c3                   	ret
801ab7:	81 fd dc 00 00 00    	cmp    $0xdc,%ebp
801abd:	74 20                	je     0x801adf
801abf:	55                   	push   %ebp
801ac0:	8b 6c 24 20          	mov    0x20(%esp),%ebp
801ac4:	68 78 36 c3 00       	push   $0xc33678
801ac9:	55                   	push   %ebp
801aca:	e8 a1 52 c0 ff       	call   0x406d70
801acf:	83 c4 0c             	add    $0xc,%esp
801ad2:	b8 08 00 00 00       	mov    $0x8,%eax
801ad7:	5d                   	pop    %ebp
801ad8:	5e                   	pop    %esi
801ad9:	5f                   	pop    %edi
801ada:	5b                   	pop    %ebx
801adb:	83 c4 08             	add    $0x8,%esp
801ade:	c3                   	ret
801adf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
801ae3:	83 b8 d8 02 00 00 00 	cmpl   $0x0,0x2d8(%eax)
801aea:	0f 84 9a 00 00 00    	je     0x801b8a
801af0:	80 bb ac 01 00 00 00 	cmpb   $0x0,0x1ac(%ebx)
801af7:	0f 85 8d 00 00 00    	jne    0x801b8a
801afd:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
801b04:	8b 88 dc 02 00 00    	mov    0x2dc(%eax),%ecx
801b0a:	85 c9                	test   %ecx,%ecx
801b0c:	78 60                	js     0x801b6e
801b0e:	83 f9 01             	cmp    $0x1,%ecx
801b11:	7e 15                	jle    0x801b28
801b13:	83 f9 02             	cmp    $0x2,%ecx
801b16:	75 56                	jne    0x801b6e
801b18:	c7 47 60 ff ff ff ff 	movl   $0xffffffff,0x60(%edi)
801b1f:	c7 47 5c 01 00 00 00 	movl   $0x1,0x5c(%edi)
801b26:	eb 0e                	jmp    0x801b36
801b28:	c7 47 60 01 00 00 00 	movl   $0x1,0x60(%edi)
801b2f:	c7 47 5c 00 00 00 00 	movl   $0x0,0x5c(%edi)
801b36:	8b 47 5c             	mov    0x5c(%edi),%eax
801b39:	8d 04 85 ac 2b c3 00 	lea    0xc32bac(,%eax,4),%eax
801b40:	50                   	push   %eax
801b41:	68 f4 27 c3 00       	push   $0xc327f4
801b46:	57                   	push   %edi
801b47:	e8 05 b6 c1 ff       	call   0x41d151
801b4c:	8b f0                	mov    %eax,%esi
801b4e:	83 c4 0c             	add    $0xc,%esp
801b51:	85 f6                	test   %esi,%esi
801b53:	0f 85 38 03 00 00    	jne    0x801e91
801b59:	6a 02                	push   $0x2
801b5b:	53                   	push   %ebx
801b5c:	e8 3f c8 ff ff       	call   0x7fe3a0
801b61:	83 c4 08             	add    $0x8,%esp
801b64:	8b c6                	mov    %esi,%eax
801b66:	5d                   	pop    %ebp
801b67:	5e                   	pop    %esi
801b68:	5f                   	pop    %edi
801b69:	5b                   	pop    %ebx
801b6a:	83 c4 08             	add    $0x8,%esp
801b6d:	c3                   	ret
801b6e:	51                   	push   %ecx
801b6f:	68 b8 36 c3 00       	push   $0xc336b8
801b74:	50                   	push   %eax
801b75:	e8 f6 51 c0 ff       	call   0x406d70
801b7a:	83 c4 0c             	add    $0xc,%esp
801b7d:	b8 30 00 00 00       	mov    $0x30,%eax
801b82:	5d                   	pop    %ebp
801b83:	5e                   	pop    %esi
801b84:	5f                   	pop    %edi
801b85:	5b                   	pop    %ebx
801b86:	83 c4 08             	add    $0x8,%esp
801b89:	c3                   	ret
801b8a:	53                   	push   %ebx
801b8b:	e8 c0 fc ff ff       	call   0x801850
801b90:	8b f0                	mov    %eax,%esi
801b92:	83 c4 04             	add    $0x4,%esp
801b95:	85 f6                	test   %esi,%esi
801b97:	0f 84 f2 02 00 00    	je     0x801e8f
801b9d:	5d                   	pop    %ebp
801b9e:	5e                   	pop    %esi
801b9f:	5f                   	pop    %edi
801ba0:	5b                   	pop    %ebx
801ba1:	83 c4 08             	add    $0x8,%esp
801ba4:	c3                   	ret
801ba5:	81 fd ea 00 00 00    	cmp    $0xea,%ebp
801bab:	74 6c                	je     0x801c19
801bad:	81 fd 4e 01 00 00    	cmp    $0x14e,%ebp
801bb3:	74 64                	je     0x801c19
801bb5:	8b 47 64             	mov    0x64(%edi),%eax
801bb8:	83 f8 01             	cmp    $0x1,%eax
801bbb:	7d 2d                	jge    0x801bea
801bbd:	40                   	inc    %eax
801bbe:	89 47 64             	mov    %eax,0x64(%edi)
801bc1:	8b 47 60             	mov    0x60(%edi),%eax
801bc4:	01 47 5c             	add    %eax,0x5c(%edi)
801bc7:	8b 47 5c             	mov    0x5c(%edi),%eax
801bca:	8d 04 85 ac 2b c3 00 	lea    0xc32bac(,%eax,4),%eax
801bd1:	50                   	push   %eax
801bd2:	68 f4 27 c3 00       	push   $0xc327f4
801bd7:	57                   	push   %edi
801bd8:	e8 74 b5 c1 ff       	call   0x41d151
801bdd:	83 c4 0c             	add    $0xc,%esp
801be0:	8b f0                	mov    %eax,%esi
801be2:	5d                   	pop    %ebp
801be3:	5e                   	pop    %esi
801be4:	5f                   	pop    %edi
801be5:	5b                   	pop    %ebx
801be6:	83 c4 08             	add    $0x8,%esp
801be9:	c3                   	ret
801bea:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
801bee:	83 bd d8 02 00 00 01 	cmpl   $0x1,0x2d8(%ebp)
801bf5:	7e 0f                	jle    0x801c06
801bf7:	be 40 00 00 00       	mov    $0x40,%esi
801bfc:	5d                   	pop    %ebp
801bfd:	8b c6                	mov    %esi,%eax
801bff:	5e                   	pop    %esi
801c00:	5f                   	pop    %edi
801c01:	5b                   	pop    %ebx
801c02:	83 c4 08             	add    $0x8,%esp
801c05:	c3                   	ret
801c06:	53                   	push   %ebx
801c07:	e8 44 fc ff ff       	call   0x801850
801c0c:	83 c4 04             	add    $0x4,%esp
801c0f:	8b f0                	mov    %eax,%esi
801c11:	5d                   	pop    %ebp
801c12:	5e                   	pop    %esi
801c13:	5f                   	pop    %edi
801c14:	5b                   	pop    %ebx
801c15:	83 c4 08             	add    $0x8,%esp
801c18:	c3                   	ret
801c19:	be 04 00 00 00       	mov    $0x4,%esi
801c1e:	5d                   	pop    %ebp
801c1f:	8b c6                	mov    %esi,%eax
801c21:	5e                   	pop    %esi
801c22:	5f                   	pop    %edi
801c23:	5b                   	pop    %ebx
801c24:	83 c4 08             	add    $0x8,%esp
801c27:	c3                   	ret
801c28:	50                   	push   %eax
801c29:	55                   	push   %ebp
801c2a:	53                   	push   %ebx
801c2b:	e8 80 fc ff ff       	call   0x8018b0
801c30:	83 c4 0c             	add    $0xc,%esp
801c33:	8b f0                	mov    %eax,%esi
801c35:	5d                   	pop    %ebp
801c36:	5e                   	pop    %esi
801c37:	5f                   	pop    %edi
801c38:	5b                   	pop    %ebx
801c39:	83 c4 08             	add    $0x8,%esp
801c3c:	c3                   	ret
801c3d:	55                   	push   %ebp
801c3e:	53                   	push   %ebx
801c3f:	e8 8c d5 ff ff       	call   0x7ff1d0
801c44:	83 c4 08             	add    $0x8,%esp
801c47:	8b f0                	mov    %eax,%esi
801c49:	5d                   	pop    %ebp
801c4a:	5e                   	pop    %esi
801c4b:	5f                   	pop    %edi
801c4c:	5b                   	pop    %ebx
801c4d:	83 c4 08             	add    $0x8,%esp
801c50:	c3                   	ret
801c51:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
801c55:	b9 43 00 00 00       	mov    $0x43,%ecx
801c5a:	b8 50 00 00 00       	mov    $0x50,%eax
801c5f:	83 bd d8 02 00 00 02 	cmpl   $0x2,0x2d8(%ebp)
801c66:	0f 44 c1             	cmove  %ecx,%eax
801c69:	50                   	push   %eax
801c6a:	68 f4 36 c3 00       	push   $0xc336f4
801c6f:	57                   	push   %edi
801c70:	e8 dc b4 c1 ff       	call   0x41d151
801c75:	8b f0                	mov    %eax,%esi
801c77:	83 c4 0c             	add    $0xc,%esp
801c7a:	85 f6                	test   %esi,%esi
801c7c:	0f 85 0f 02 00 00    	jne    0x801e91
801c82:	6a 07                	push   $0x7
801c84:	53                   	push   %ebx
801c85:	e8 16 c7 ff ff       	call   0x7fe3a0
801c8a:	83 c4 08             	add    $0x8,%esp
801c8d:	8b c6                	mov    %esi,%eax
801c8f:	5d                   	pop    %ebp
801c90:	5e                   	pop    %esi
801c91:	5f                   	pop    %edi
801c92:	5b                   	pop    %ebx
801c93:	83 c4 08             	add    $0x8,%esp
801c96:	c3                   	ret
801c97:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
801c9c:	f7 ed                	imul   %ebp
801c9e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
801ca2:	c1 fa 05             	sar    $0x5,%edx
801ca5:	8b c2                	mov    %edx,%eax
801ca7:	c1 e8 1f             	shr    $0x1f,%eax
801caa:	03 c2                	add    %edx,%eax
801cac:	83 f8 02             	cmp    $0x2,%eax
801caf:	75 4a                	jne    0x801cfb
801cb1:	39 85 d8 02 00 00    	cmp    %eax,0x2d8(%ebp)
801cb7:	0f 95 c0             	setne  %al
801cba:	88 83 b8 01 00 00    	mov    %al,0x1b8(%ebx)
801cc0:	83 bd e0 02 00 00 00 	cmpl   $0x0,0x2e0(%ebp)
801cc7:	74 6c                	je     0x801d35
801cc9:	68 00 37 c3 00       	push   $0xc33700
801cce:	68 58 3b bd 00       	push   $0xbd3b58
801cd3:	57                   	push   %edi
801cd4:	e8 78 b4 c1 ff       	call   0x41d151
801cd9:	8b f0                	mov    %eax,%esi
801cdb:	83 c4 0c             	add    $0xc,%esp
801cde:	85 f6                	test   %esi,%esi
801ce0:	0f 85 ab 01 00 00    	jne    0x801e91
801ce6:	6a 08                	push   $0x8
801ce8:	53                   	push   %ebx
801ce9:	e8 b2 c6 ff ff       	call   0x7fe3a0
801cee:	83 c4 08             	add    $0x8,%esp
801cf1:	8b c6                	mov    %esi,%eax
801cf3:	5d                   	pop    %ebp
801cf4:	5e                   	pop    %esi
801cf5:	5f                   	pop    %edi
801cf6:	5b                   	pop    %ebx
801cf7:	83 c4 08             	add    $0x8,%esp
801cfa:	c3                   	ret
801cfb:	83 bd d8 02 00 00 02 	cmpl   $0x2,0x2d8(%ebp)
801d02:	7e bc                	jle    0x801cc0
801d04:	5d                   	pop    %ebp
801d05:	5e                   	pop    %esi
801d06:	5f                   	pop    %edi
801d07:	b8 40 00 00 00       	mov    $0x40,%eax
801d0c:	5b                   	pop    %ebx
801d0d:	83 c4 08             	add    $0x8,%esp
801d10:	c3                   	ret
801d11:	81 fd f4 01 00 00    	cmp    $0x1f4,%ebp
801d17:	7d 1c                	jge    0x801d35
801d19:	68 04 37 c3 00       	push   $0xc33704
801d1e:	ff 33                	push   (%ebx)
801d20:	e8 4b 50 c0 ff       	call   0x406d70
801d25:	83 c4 08             	add    $0x8,%esp
801d28:	b8 04 00 00 00       	mov    $0x4,%eax
801d2d:	5d                   	pop    %ebp
801d2e:	5e                   	pop    %esi
801d2f:	5f                   	pop    %edi
801d30:	5b                   	pop    %ebx
801d31:	83 c4 08             	add    $0x8,%esp
801d34:	c3                   	ret
801d35:	53                   	push   %ebx
801d36:	e8 45 e4 ff ff       	call   0x800180
801d3b:	8b f0                	mov    %eax,%esi
801d3d:	83 c4 04             	add    $0x4,%esp
801d40:	85 f6                	test   %esi,%esi
801d42:	0f 84 47 01 00 00    	je     0x801e8f
801d48:	5d                   	pop    %ebp
801d49:	5e                   	pop    %esi
801d4a:	5f                   	pop    %edi
801d4b:	5b                   	pop    %ebx
801d4c:	83 c4 08             	add    $0x8,%esp
801d4f:	c3                   	ret
801d50:	81 fd 01 01 00 00    	cmp    $0x101,%ebp
801d56:	0f 85 28 01 00 00    	jne    0x801e84
801d5c:	8b 44 24 14          	mov    0x14(%esp),%eax
801d60:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
801d64:	40                   	inc    %eax
801d65:	50                   	push   %eax
801d66:	81 c5 60 05 00 00    	add    $0x560,%ebp
801d6c:	ff 15 00 e2 d5 00    	call   *0xd5e200
801d72:	8b d0                	mov    %eax,%edx
801d74:	83 c4 04             	add    $0x4,%esp
801d77:	89 54 24 10          	mov    %edx,0x10(%esp)
801d7b:	85 d2                	test   %edx,%edx
801d7d:	0f 84 5b 01 00 00    	je     0x801ede
801d83:	8b 44 24 1c          	mov    0x1c(%esp),%eax
801d87:	8d 88 5d 45 00 00    	lea    0x455d(%eax),%ecx
801d8d:	3b e9                	cmp    %ecx,%ebp
801d8f:	73 14                	jae    0x801da5
801d91:	8a 45 00             	mov    0x0(%ebp),%al
801d94:	3c 0a                	cmp    $0xa,%al
801d96:	74 0d                	je     0x801da5
801d98:	84 c0                	test   %al,%al
801d9a:	74 09                	je     0x801da5
801d9c:	3c 22                	cmp    $0x22,%al
801d9e:	74 05                	je     0x801da5
801da0:	45                   	inc    %ebp
801da1:	3b e9                	cmp    %ecx,%ebp
801da3:	72 ec                	jb     0x801d91
801da5:	80 7d 00 22          	cmpb   $0x22,0x0(%ebp)
801da9:	0f 85 ea 00 00 00    	jne    0x801e99
801daf:	8a 45 01             	mov    0x1(%ebp),%al
801db2:	45                   	inc    %ebp
801db3:	8b ca                	mov    %edx,%ecx
801db5:	84 c0                	test   %al,%al
801db7:	74 25                	je     0x801dde
801db9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
801dc0:	3c 22                	cmp    $0x22,%al
801dc2:	75 0a                	jne    0x801dce
801dc4:	45                   	inc    %ebp
801dc5:	38 45 00             	cmp    %al,0x0(%ebp)
801dc8:	75 11                	jne    0x801ddb
801dca:	88 01                	mov    %al,(%ecx)
801dcc:	eb 02                	jmp    0x801dd0
801dce:	88 01                	mov    %al,(%ecx)
801dd0:	8a 45 01             	mov    0x1(%ebp),%al
801dd3:	45                   	inc    %ebp
801dd4:	41                   	inc    %ecx
801dd5:	84 c0                	test   %al,%al
801dd7:	75 e7                	jne    0x801dc0
801dd9:	eb 03                	jmp    0x801dde
801ddb:	c6 01 00             	movb   $0x0,(%ecx)
801dde:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
801de2:	75 74                	jne    0x801e58
801de4:	80 3a 2f             	cmpb   $0x2f,(%edx)
801de7:	74 6f                	je     0x801e58
801de9:	68 38 37 c3 00       	push   $0xc33738
801dee:	68 58 3b bd 00       	push   $0xbd3b58
801df3:	57                   	push   %edi
801df4:	e8 58 b3 c1 ff       	call   0x41d151
801df9:	8b f0                	mov    %eax,%esi