407a59:	00 00                	add    %al,(%eax)
407a5b:	00 01                	add    %al,(%ecx)
407a5d:	00 00                	add    %al,(%eax)
407a5f:	00 00                	add    %al,(%eax)
407a61:	00 00                	add    %al,(%eax)
407a63:	00 ff                	add    %bh,%bh
407a65:	25 90 b4 42 00       	and    $0x42b490,%eax
407a6a:	8b c0                	mov    %eax,%eax
407a6c:	ff 25 88 b4 42 00    	jmp    *0x42b488
407a72:	8b c0                	mov    %eax,%eax
407a74:	53                   	push   %ebx
407a75:	56                   	push   %esi
407a76:	57                   	push   %edi
407a77:	55                   	push   %ebp
407a78:	81 c4 fc f7 ff ff    	add    $0xfffff7fc,%esp
407a7e:	8b d8                	mov    %eax,%ebx
407a80:	8b c3                	mov    %ebx,%eax
407a82:	e8 6d be ff ff       	call   0x4038f4
407a87:	8b f0                	mov    %eax,%esi
407a89:	8b c3                	mov    %ebx,%eax
407a8b:	e8 64 be ff ff       	call   0x4038f4
407a90:	3d 00 04 00 00       	cmp    $0x400,%eax
407a95:	7d 2c                	jge    0x407ac3
407a97:	68 00 04 00 00       	push   $0x400
407a9c:	8d 44 24 08          	lea    0x8(%esp),%eax
407aa0:	50                   	push   %eax
407aa1:	56                   	push   %esi
407aa2:	8b c3                	mov    %ebx,%eax
407aa4:	e8 4b c0 ff ff       	call   0x403af4
407aa9:	50                   	push   %eax
407aaa:	6a 00                	push   $0x0
407aac:	6a 00                	push   $0x0
407aae:	e8 8d cd ff ff       	call   0x404840
407ab3:	50                   	push   %eax
407ab4:	8d 44 24 08          	lea    0x8(%esp),%eax
407ab8:	50                   	push   %eax
407ab9:	e8 ae ff ff ff       	call   0x407a6c
407abe:	89 04 24             	mov    %eax,(%esp)
407ac1:	eb 2f                	jmp    0x407af2
407ac3:	6a 00                	push   $0x0
407ac5:	6a 00                	push   $0x0
407ac7:	56                   	push   %esi
407ac8:	8b eb                	mov    %ebx,%ebp
407aca:	55                   	push   %ebp
407acb:	6a 00                	push   $0x0
407acd:	6a 00                	push   $0x0
407acf:	e8 6c cd ff ff       	call   0x404840
407ad4:	8b f8                	mov    %eax,%edi
407ad6:	57                   	push   %edi
407ad7:	6a 00                	push   $0x0
407ad9:	e8 8e ff ff ff       	call   0x407a6c
407ade:	89 04 24             	mov    %eax,(%esp)
407ae1:	57                   	push   %edi
407ae2:	8b 44 24 04          	mov    0x4(%esp),%eax
407ae6:	50                   	push   %eax
407ae7:	56                   	push   %esi
407ae8:	55                   	push   %ebp
407ae9:	6a 00                	push   $0x0
407aeb:	6a 00                	push   $0x0
407aed:	e8 4e cd ff ff       	call   0x404840
407af2:	8b 04 24             	mov    (%esp),%eax
407af5:	81 c4 04 08 00 00    	add    $0x804,%esp
407afb:	5d                   	pop    %ebp
407afc:	5f                   	pop    %edi
407afd:	5e                   	pop    %esi
407afe:	5b                   	pop    %ebx
407aff:	c3                   	ret
407b00:	53                   	push   %ebx
407b01:	56                   	push   %esi
407b02:	8b f2                	mov    %edx,%esi
407b04:	8b d8                	mov    %eax,%ebx
407b06:	8b c3                	mov    %ebx,%eax
407b08:	8b 10                	mov    (%eax),%edx
407b0a:	ff 12                	call   *(%edx)
407b0c:	89 b3 30 01 00 00    	mov    %esi,0x130(%ebx)
407b12:	5e                   	pop    %esi
407b13:	5b                   	pop    %ebx
407b14:	c3                   	ret
407b15:	8d 40 00             	lea    0x0(%eax),%eax
407b18:	b2 01                	mov    $0x1,%dl
407b1a:	e8 d5 41 00 00       	call   0x40bcf4
407b1f:	c3                   	ret
407b20:	33 c0                	xor    %eax,%eax
407b22:	c3                   	ret
407b23:	90                   	nop
407b24:	53                   	push   %ebx
407b25:	56                   	push   %esi
407b26:	57                   	push   %edi
407b27:	83 c4 f8             	add    $0xfffffff8,%esp
407b2a:	89 0c 24             	mov    %ecx,(%esp)
407b2d:	8b f0                	mov    %eax,%esi
407b2f:	33 db                	xor    %ebx,%ebx
407b31:	83 7a 04 10          	cmpl   $0x10,0x4(%edx)
407b35:	75 75                	jne    0x407bac
407b37:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
407b3c:	8d 4c 24 04          	lea    0x4(%esp),%ecx
407b40:	8b 7e 50             	mov    0x50(%esi),%edi
407b43:	8b d6                	mov    %esi,%edx
407b45:	8b 87 1c 01 00 00    	mov    0x11c(%edi),%eax
407b4b:	ff 97 18 01 00 00    	call   *0x118(%edi)
407b51:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
407b56:	75 14                	jne    0x407b6c
407b58:	80 3d 94 98 42 00 00 	cmpb   $0x0,0x429894
407b5f:	74 0b                	je     0x407b6c
407b61:	8b 04 24             	mov    (%esp),%eax
407b64:	33 d2                	xor    %edx,%edx
407b66:	89 10                	mov    %edx,(%eax)
407b68:	b3 01                	mov    $0x1,%bl
407b6a:	eb 11                	jmp    0x407b7d
407b6c:	8b 46 50             	mov    0x50(%esi),%eax
407b6f:	33 d2                	xor    %edx,%edx
407b71:	89 90 18 01 00 00    	mov    %edx,0x118(%eax)
407b77:	89 90 1c 01 00 00    	mov    %edx,0x11c(%eax)
407b7d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
407b82:	74 28                	je     0x407bac
407b84:	8b c6                	mov    %esi,%eax
407b86:	e8 a1 3f 00 00       	call   0x40bb2c
407b8b:	84 c0                	test   %al,%al
407b8d:	75 08                	jne    0x407b97
407b8f:	3b 35 98 98 42 00    	cmp    0x429898,%esi
407b95:	75 15                	jne    0x407bac
407b97:	6a 00                	push   $0x0
407b99:	e8 52 cf ff ff       	call   0x404af0
407b9e:	c6 05 95 98 42 00 01 	movb   $0x1,0x429895
407ba5:	8b 04 24             	mov    (%esp),%eax
407ba8:	33 d2                	xor    %edx,%edx
407baa:	89 10                	mov    %edx,(%eax)
407bac:	8b c3                	mov    %ebx,%eax
407bae:	59                   	pop    %ecx
407baf:	5a                   	pop    %edx
407bb0:	5f                   	pop    %edi
407bb1:	5e                   	pop    %esi
407bb2:	5b                   	pop    %ebx
407bb3:	c3                   	ret
407bb4:	55                   	push   %ebp
407bb5:	8b ec                	mov    %esp,%ebp
407bb7:	53                   	push   %ebx
407bb8:	8b d8                	mov    %eax,%ebx
407bba:	8b c3                	mov    %ebx,%eax
407bbc:	e8 1b 64 00 00       	call   0x40dfdc
407bc1:	8b 55 08             	mov    0x8(%ebp),%edx
407bc4:	89 90 18 01 00 00    	mov    %edx,0x118(%eax)
407bca:	8b 55 0c             	mov    0xc(%ebp),%edx
407bcd:	89 90 1c 01 00 00    	mov    %edx,0x11c(%eax)
407bd3:	ba 24 7b 40 00       	mov    $0x407b24,%edx
407bd8:	8b c3                	mov    %ebx,%eax
407bda:	e8 59 1e 00 00       	call   0x409a38
407bdf:	5b                   	pop    %ebx
407be0:	5d                   	pop    %ebp
407be1:	c2 08 00             	ret    $0x8
407be4:	55                   	push   %ebp
407be5:	8b ec                	mov    %esp,%ebp
407be7:	53                   	push   %ebx
407be8:	56                   	push   %esi
407be9:	8b f2                	mov    %edx,%esi
407beb:	8b d8                	mov    %eax,%ebx
407bed:	8b c3                	mov    %ebx,%eax
407bef:	e8 e8 63 00 00       	call   0x40dfdc
407bf4:	8b 55 08             	mov    0x8(%ebp),%edx
407bf7:	89 14 f0             	mov    %edx,(%eax,%esi,8)
407bfa:	8b 55 0c             	mov    0xc(%ebp),%edx
407bfd:	89 54 f0 04          	mov    %edx,0x4(%eax,%esi,8)
407c01:	ba 74 b4 40 00       	mov    $0x40b474,%edx
407c06:	8b c3                	mov    %ebx,%eax
407c08:	e8 2b 1e 00 00       	call   0x409a38
407c0d:	5e                   	pop    %esi
407c0e:	5b                   	pop    %ebx
407c0f:	5d                   	pop    %ebp
407c10:	c2 08 00             	ret    $0x8
407c13:	90                   	nop
407c14:	53                   	push   %ebx
407c15:	56                   	push   %esi
407c16:	57                   	push   %edi
407c17:	55                   	push   %ebp
407c18:	8b e9                	mov    %ecx,%ebp
407c1a:	8b f2                	mov    %edx,%esi
407c1c:	8b f8                	mov    %eax,%edi
407c1e:	33 db                	xor    %ebx,%ebx
407c20:	83 7e 04 20          	cmpl   $0x20,0x4(%esi)
407c24:	75 39                	jne    0x407c5f
407c26:	e8 05 ce ff ff       	call   0x404a30
407c2b:	85 c0                	test   %eax,%eax
407c2d:	75 30                	jne    0x407c5f
407c2f:	66 83 7e 0c 01       	cmpw   $0x1,0xc(%esi)
407c34:	75 29                	jne    0x407c5f
407c36:	83 3d a0 98 42 00 00 	cmpl   $0x0,0x4298a0
407c3d:	74 07                	je     0x407c46
407c3f:	a1 a0 98 42 00       	mov    0x4298a0,%eax
407c44:	eb 06                	jmp    0x407c4c
407c46:	8b 87 c6 00 00 00    	mov    0xc6(%edi),%eax
407c4c:	85 c0                	test   %eax,%eax
407c4e:	74 0f                	je     0x407c5f
407c50:	50                   	push   %eax
407c51:	e8 ba ce ff ff       	call   0x404b10
407c56:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
407c5d:	b3 01                	mov    $0x1,%bl
407c5f:	8b c3                	mov    %ebx,%eax
407c61:	5d                   	pop    %ebp
407c62:	5f                   	pop    %edi
407c63:	5e                   	pop    %esi
407c64:	5b                   	pop    %ebx
407c65:	c3                   	ret
407c66:	8b c0                	mov    %eax,%eax
407c68:	33 d2                	xor    %edx,%edx
407c6a:	e8 81 3c 00 00       	call   0x40b8f0
407c6f:	c3                   	ret
407c70:	53                   	push   %ebx
407c71:	56                   	push   %esi
407c72:	57                   	push   %edi
407c73:	8b f9                	mov    %ecx,%edi
407c75:	8b f2                	mov    %edx,%esi
407c77:	8b d8                	mov    %eax,%ebx
407c79:	57                   	push   %edi
407c7a:	56                   	push   %esi
407c7b:	e8 4c d3 ff ff       	call   0x404fcc
407c80:	8b d0                	mov    %eax,%edx
407c82:	8b c3                	mov    %ebx,%eax
407c84:	e8 b3 3b 00 00       	call   0x40b83c
407c89:	80 4b 34 04          	orb    $0x4,0x34(%ebx)
407c8d:	5f                   	pop    %edi
407c8e:	5e                   	pop    %esi
407c8f:	5b                   	pop    %ebx
407c90:	c3                   	ret
407c91:	8d 40 00             	lea    0x0(%eax),%eax
407c94:	53                   	push   %ebx
407c95:	56                   	push   %esi
407c96:	33 db                	xor    %ebx,%ebx
407c98:	81 7a 04 12 01 00 00 	cmpl   $0x112,0x4(%edx)
407c9f:	75 54                	jne    0x407cf5
407ca1:	8b 52 08             	mov    0x8(%edx),%edx
407ca4:	83 e2 f0             	and    $0xfffffff0,%edx
407ca7:	81 ea 20 f0 00 00    	sub    $0xf020,%edx
407cad:	74 0f                	je     0x407cbe
407caf:	83 ea 10             	sub    $0x10,%edx
407cb2:	74 1d                	je     0x407cd1
407cb4:	81 ea f0 00 00 00    	sub    $0xf0,%edx
407cba:	74 28                	je     0x407ce4
407cbc:	eb 37                	jmp    0x407cf5
407cbe:	8b 70 50             	mov    0x50(%eax),%esi
407cc1:	8b d0                	mov    %eax,%edx
407cc3:	8b 86 44 01 00 00    	mov    0x144(%esi),%eax
407cc9:	ff 96 40 01 00 00    	call   *0x140(%esi)
407ccf:	eb 24                	jmp    0x407cf5
407cd1:	8b 70 50             	mov    0x50(%eax),%esi
407cd4:	8b d0                	mov    %eax,%edx
407cd6:	8b 86 4c 01 00 00    	mov    0x14c(%esi),%eax
407cdc:	ff 96 48 01 00 00    	call   *0x148(%esi)
407ce2:	eb 11                	jmp    0x407cf5
407ce4:	8b 70 50             	mov    0x50(%eax),%esi
407ce7:	8b d0                	mov    %eax,%edx
407ce9:	8b 86 54 01 00 00    	mov    0x154(%esi),%eax
407cef:	ff 96 50 01 00 00    	call   *0x150(%esi)
407cf5:	8b c3                	mov    %ebx,%eax
407cf7:	5e                   	pop    %esi
407cf8:	5b                   	pop    %ebx
407cf9:	c3                   	ret
407cfa:	8b c0                	mov    %eax,%eax
407cfc:	55                   	push   %ebp
407cfd:	8b ec                	mov    %esp,%ebp
407cff:	51                   	push   %ecx
407d00:	53                   	push   %ebx
407d01:	56                   	push   %esi
407d02:	8b f2                	mov    %edx,%esi
407d04:	8b d8                	mov    %eax,%ebx
407d06:	8b c3                	mov    %ebx,%eax
407d08:	e8 cf 62 00 00       	call   0x40dfdc
407d0d:	8b 43 50             	mov    0x50(%ebx),%eax
407d10:	05 40 01 00 00       	add    $0x140,%eax
407d15:	03 f0                	add    %eax,%esi
407d17:	89 75 fc             	mov    %esi,-0x4(%ebp)
407d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
407d1d:	8b 55 08             	mov    0x8(%ebp),%edx
407d20:	89 10                	mov    %edx,(%eax)
407d22:	8b 55 0c             	mov    0xc(%ebp),%edx
407d25:	89 50 04             	mov    %edx,0x4(%eax)
407d28:	ba 94 7c 40 00       	mov    $0x407c94,%edx
407d2d:	8b c3                	mov    %ebx,%eax
407d2f:	e8 04 1d 00 00       	call   0x409a38
407d34:	5e                   	pop    %esi
407d35:	5b                   	pop    %ebx
407d36:	59                   	pop    %ecx
407d37:	5d                   	pop    %ebp
407d38:	c2 08 00             	ret    $0x8
407d3b:	90                   	nop
407d3c:	56                   	push   %esi
407d3d:	8b 70 44             	mov    0x44(%eax),%esi
407d40:	8b 4e 1c             	mov    0x1c(%esi),%ecx
407d43:	8b 76 18             	mov    0x18(%esi),%esi
407d46:	e3 0a                	jecxz  0x407d52
407d48:	51                   	push   %ecx
407d49:	ad                   	lods   %ds:(%esi),%eax
407d4a:	e8 25 d6 ff ff       	call   0x405374
407d4f:	59                   	pop    %ecx
407d50:	e2 f6                	loop   0x407d48
407d52:	5e                   	pop    %esi
407d53:	c3                   	ret
407d54:	53                   	push   %ebx
407d55:	56                   	push   %esi
407d56:	51                   	push   %ecx
407d57:	8b f2                	mov    %edx,%esi
407d59:	8b d8                	mov    %eax,%ebx
407d5b:	8b 43 44             	mov    0x44(%ebx),%eax
407d5e:	8b d6                	mov    %esi,%edx
407d60:	e8 9f 25 00 00       	call   0x40a304
407d65:	89 04 24             	mov    %eax,(%esp)
407d68:	8b 04 24             	mov    (%esp),%eax
407d6b:	5a                   	pop    %edx
407d6c:	5e                   	pop    %esi
407d6d:	5b                   	pop    %ebx
407d6e:	c3                   	ret
407d6f:	90                   	nop
407d70:	53                   	push   %ebx
407d71:	56                   	push   %esi
407d72:	51                   	push   %ecx
407d73:	8b f1                	mov    %ecx,%esi
407d75:	8b d8                	mov    %eax,%ebx
407d77:	85 d2                	test   %edx,%edx
407d79:	7e 07                	jle    0x407d82
407d7b:	8b c3                	mov    %ebx,%eax
407d7d:	e8 fe 42 00 00       	call   0x40c080
407d82:	85 f6                	test   %esi,%esi
407d84:	7e 09                	jle    0x407d8f
407d86:	8b c3                	mov    %ebx,%eax
407d88:	8b d6                	mov    %esi,%edx
407d8a:	e8 d1 42 00 00       	call   0x40c060
407d8f:	89 1c 24             	mov    %ebx,(%esp)
407d92:	8b 04 24             	mov    (%esp),%eax
407d95:	5a                   	pop    %edx
407d96:	5e                   	pop    %esi
407d97:	5b                   	pop    %ebx
407d98:	c3                   	ret
407d99:	8d 40 00             	lea    0x0(%eax),%eax
407d9c:	8b 4a 0c             	mov    0xc(%edx),%ecx
407d9f:	51                   	push   %ecx
407da0:	8b 4a 08             	mov    0x8(%edx),%ecx
407da3:	51                   	push   %ecx
407da4:	8b 4a 04             	mov    0x4(%edx),%ecx
407da7:	51                   	push   %ecx
407da8:	8b 12                	mov    (%edx),%edx
407daa:	52                   	push   %edx
407dab:	50                   	push   %eax
407dac:	e8 df cb ff ff       	call   0x404990
407db1:	c3                   	ret
407db2:	8b c0                	mov    %eax,%eax
407db4:	53                   	push   %ebx
407db5:	56                   	push   %esi
407db6:	57                   	push   %edi
407db7:	55                   	push   %ebp
407db8:	83 c4 80             	add    $0xffffff80,%esp
407dbb:	8b f9                	mov    %ecx,%edi