427b22:	6b 44 24 58 64       	imul   $0x64,0x58(%esp),%eax
427b27:	50                   	push   %eax
427b28:	56                   	push   %esi
427b29:	e8 fe e8 fd ff       	call   0x40642c
427b2e:	8b d0                	mov    %eax,%edx
427b30:	8b c3                	mov    %ebx,%eax
427b32:	e8 25 00 00 00       	call   0x427b5c
427b37:	eb 1a                	jmp    0x427b53
427b39:	a1 94 58 47 00       	mov    0x475894,%eax
427b3e:	50                   	push   %eax
427b3f:	68 ec 09 00 00       	push   $0x9ec
427b44:	56                   	push   %esi
427b45:	e8 e2 e8 fd ff       	call   0x40642c
427b4a:	8b d0                	mov    %eax,%edx
427b4c:	8b c3                	mov    %ebx,%eax
427b4e:	e8 09 00 00 00       	call   0x427b5c
427b53:	83 c4 64             	add    $0x64,%esp
427b56:	5e                   	pop    %esi
427b57:	5b                   	pop    %ebx
427b58:	c3                   	ret
427b59:	8d 40 00             	lea    0x0(%eax),%eax
427b5c:	53                   	push   %ebx
427b5d:	56                   	push   %esi
427b5e:	8b f2                	mov    %edx,%esi
427b60:	8b d8                	mov    %eax,%ebx
427b62:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427b66:	75 07                	jne    0x427b6f
427b68:	8b c3                	mov    %ebx,%eax
427b6a:	e8 b5 fb ff ff       	call   0x427724
427b6f:	8b 43 28             	mov    0x28(%ebx),%eax
427b72:	33 d2                	xor    %edx,%edx
427b74:	89 50 20             	mov    %edx,0x20(%eax)
427b77:	3b 70 10             	cmp    0x10(%eax),%esi
427b7a:	74 16                	je     0x427b92
427b7c:	8b c3                	mov    %ebx,%eax
427b7e:	e8 29 01 00 00       	call   0x427cac
427b83:	8b 43 28             	mov    0x28(%ebx),%eax
427b86:	89 70 10             	mov    %esi,0x10(%eax)
427b89:	8b d3                	mov    %ebx,%edx
427b8b:	8b c3                	mov    %ebx,%eax
427b8d:	8b 08                	mov    (%eax),%ecx
427b8f:	ff 51 10             	call   *0x10(%ecx)
427b92:	5e                   	pop    %esi
427b93:	5b                   	pop    %ebx
427b94:	c3                   	ret
427b95:	8d 40 00             	lea    0x0(%eax),%eax
427b98:	53                   	push   %ebx
427b99:	56                   	push   %esi
427b9a:	8b f2                	mov    %edx,%esi
427b9c:	8b d8                	mov    %eax,%ebx
427b9e:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427ba2:	75 07                	jne    0x427bab
427ba4:	8b c3                	mov    %ebx,%eax
427ba6:	e8 79 fb ff ff       	call   0x427724
427bab:	8b 43 28             	mov    0x28(%ebx),%eax
427bae:	33 d2                	xor    %edx,%edx
427bb0:	89 50 1c             	mov    %edx,0x1c(%eax)
427bb3:	3b 70 0c             	cmp    0xc(%eax),%esi
427bb6:	74 16                	je     0x427bce
427bb8:	8b c3                	mov    %ebx,%eax
427bba:	e8 ed 00 00 00       	call   0x427cac
427bbf:	8b 43 28             	mov    0x28(%ebx),%eax
427bc2:	89 70 0c             	mov    %esi,0xc(%eax)
427bc5:	8b d3                	mov    %ebx,%edx
427bc7:	8b c3                	mov    %ebx,%eax
427bc9:	8b 08                	mov    (%eax),%ecx
427bcb:	ff 51 10             	call   *0x10(%ecx)
427bce:	5e                   	pop    %esi
427bcf:	5b                   	pop    %ebx
427bd0:	c3                   	ret
427bd1:	8d 40 00             	lea    0x0(%eax),%eax
427bd4:	c3                   	ret
427bd5:	8d 40 00             	lea    0x0(%eax),%eax
427bd8:	53                   	push   %ebx
427bd9:	56                   	push   %esi
427bda:	83 c4 9c             	add    $0xffffff9c,%esp
427bdd:	8b f2                	mov    %edx,%esi
427bdf:	8b d8                	mov    %eax,%ebx
427be1:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427be5:	75 07                	jne    0x427bee
427be7:	8b c3                	mov    %ebx,%eax
427be9:	e8 36 fb ff ff       	call   0x427724
427bee:	8b 43 28             	mov    0x28(%ebx),%eax
427bf1:	66 83 78 18 00       	cmpw   $0x0,0x18(%eax)
427bf6:	75 31                	jne    0x427c29
427bf8:	8b 50 08             	mov    0x8(%eax),%edx
427bfb:	85 d2                	test   %edx,%edx
427bfd:	75 05                	jne    0x427c04
427bff:	89 70 1c             	mov    %esi,0x1c(%eax)
427c02:	eb 3f                	jmp    0x427c43
427c04:	54                   	push   %esp
427c05:	6a 64                	push   $0x64
427c07:	52                   	push   %edx
427c08:	e8 87 e9 fd ff       	call   0x406594
427c0d:	8b 44 24 48          	mov    0x48(%esp),%eax
427c11:	50                   	push   %eax
427c12:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
427c17:	50                   	push   %eax
427c18:	56                   	push   %esi
427c19:	e8 0e e8 fd ff       	call   0x40642c
427c1e:	8b d0                	mov    %eax,%edx
427c20:	8b c3                	mov    %ebx,%eax
427c22:	e8 71 ff ff ff       	call   0x427b98
427c27:	eb 1a                	jmp    0x427c43
427c29:	a1 94 58 47 00       	mov    0x475894,%eax
427c2e:	50                   	push   %eax
427c2f:	68 ec 09 00 00       	push   $0x9ec
427c34:	56                   	push   %esi
427c35:	e8 f2 e7 fd ff       	call   0x40642c
427c3a:	8b d0                	mov    %eax,%edx
427c3c:	8b c3                	mov    %ebx,%eax
427c3e:	e8 55 ff ff ff       	call   0x427b98
427c43:	83 c4 64             	add    $0x64,%esp
427c46:	5e                   	pop    %esi
427c47:	5b                   	pop    %ebx
427c48:	c3                   	ret
427c49:	8d 40 00             	lea    0x0(%eax),%eax
427c4c:	53                   	push   %ebx
427c4d:	56                   	push   %esi
427c4e:	57                   	push   %edi
427c4f:	83 c4 9c             	add    $0xffffff9c,%esp
427c52:	8b da                	mov    %edx,%ebx
427c54:	8b c3                	mov    %ebx,%eax
427c56:	8b 10                	mov    (%eax),%edx
427c58:	ff 12                	call   *(%edx)
427c5a:	8b f0                	mov    %eax,%esi
427c5c:	8b c3                	mov    %ebx,%eax
427c5e:	e8 51 2f ff ff       	call   0x41abb4
427c63:	2b f0                	sub    %eax,%esi
427c65:	83 fe 64             	cmp    $0x64,%esi
427c68:	7e 1e                	jle    0x427c88
427c6a:	8b d4                	mov    %esp,%edx
427c6c:	b9 64 00 00 00       	mov    $0x64,%ecx
427c71:	8b c3                	mov    %ebx,%eax
427c73:	8b 38                	mov    (%eax),%edi
427c75:	ff 57 0c             	call   *0xc(%edi)
427c78:	66 b9 01 00          	mov    $0x1,%cx
427c7c:	ba 9c ff ff ff       	mov    $0xffffff9c,%edx
427c81:	8b c3                	mov    %ebx,%eax
427c83:	8b 18                	mov    (%eax),%ebx
427c85:	ff 53 14             	call   *0x14(%ebx)
427c88:	83 fe 64             	cmp    $0x64,%esi
427c8b:	7e 10                	jle    0x427c9d
427c8d:	83 3c 24 01          	cmpl   $0x1,(%esp)
427c91:	75 0a                	jne    0x427c9d
427c93:	81 7c 24 28 20 45 4d 	cmpl   $0x464d4520,0x28(%esp)
427c9a:	46
427c9b:	74 04                	je     0x427ca1
427c9d:	33 c0                	xor    %eax,%eax
427c9f:	eb 02                	jmp    0x427ca3
427ca1:	b0 01                	mov    $0x1,%al
427ca3:	83 c4 64             	add    $0x64,%esp
427ca6:	5f                   	pop    %edi
427ca7:	5e                   	pop    %esi
427ca8:	5b                   	pop    %ebx
427ca9:	c3                   	ret
427caa:	8b c0                	mov    %eax,%eax
427cac:	53                   	push   %ebx
427cad:	56                   	push   %esi
427cae:	57                   	push   %edi
427caf:	8b d8                	mov    %eax,%ebx
427cb1:	8b 43 28             	mov    0x28(%ebx),%eax
427cb4:	85 c0                	test   %eax,%eax
427cb6:	75 09                	jne    0x427cc1
427cb8:	8b c3                	mov    %ebx,%eax
427cba:	e8 65 fa ff ff       	call   0x427724
427cbf:	eb 6a                	jmp    0x427d2b
427cc1:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
427cc5:	7e 64                	jle    0x427d2b
427cc7:	b2 01                	mov    $0x1,%dl
427cc9:	a1 f8 2c 42 00       	mov    0x422cf8,%eax
427cce:	e8 bd b5 fd ff       	call   0x403290
427cd3:	8b f0                	mov    %eax,%esi
427cd5:	8b 43 28             	mov    0x28(%ebx),%eax
427cd8:	8b 78 08             	mov    0x8(%eax),%edi
427cdb:	85 ff                	test   %edi,%edi
427cdd:	74 0b                	je     0x427cea
427cdf:	6a 00                	push   $0x0
427ce1:	57                   	push   %edi
427ce2:	e8 e5 e7 fd ff       	call   0x4064cc
427ce7:	89 46 08             	mov    %eax,0x8(%esi)
427cea:	8b 43 28             	mov    0x28(%ebx),%eax
427ced:	8b 40 10             	mov    0x10(%eax),%eax
427cf0:	89 46 10             	mov    %eax,0x10(%esi)
427cf3:	8b 43 28             	mov    0x28(%ebx),%eax
427cf6:	8b 40 0c             	mov    0xc(%eax),%eax
427cf9:	89 46 0c             	mov    %eax,0xc(%esi)
427cfc:	8b 43 28             	mov    0x28(%ebx),%eax
427cff:	66 8b 40 18          	mov    0x18(%eax),%ax
427d03:	66 89 46 18          	mov    %ax,0x18(%esi)
427d07:	8b 43 28             	mov    0x28(%ebx),%eax
427d0a:	8b 40 1c             	mov    0x1c(%eax),%eax
427d0d:	89 46 1c             	mov    %eax,0x1c(%esi)
427d10:	8b 43 28             	mov    0x28(%ebx),%eax
427d13:	8b 40 20             	mov    0x20(%eax),%eax
427d16:	89 46 20             	mov    %eax,0x20(%esi)
427d19:	8b 43 28             	mov    0x28(%ebx),%eax
427d1c:	e8 d7 06 00 00       	call   0x4283f8
427d21:	8b c6                	mov    %esi,%eax
427d23:	89 43 28             	mov    %eax,0x28(%ebx)
427d26:	e8 c9 06 00 00       	call   0x4283f4
427d2b:	5f                   	pop    %edi
427d2c:	5e                   	pop    %esi
427d2d:	5b                   	pop    %ebx
427d2e:	c3                   	ret
427d2f:	90                   	nop
427d30:	53                   	push   %ebx
427d31:	56                   	push   %esi
427d32:	57                   	push   %edi
427d33:	51                   	push   %ecx
427d34:	8b da                	mov    %edx,%ebx
427d36:	8b f0                	mov    %eax,%esi
427d38:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
427d3c:	74 6d                	je     0x427dab
427d3e:	33 c0                	xor    %eax,%eax
427d40:	89 04 24             	mov    %eax,(%esp)
427d43:	8b d4                	mov    %esp,%edx
427d45:	b9 04 00 00 00       	mov    $0x4,%ecx
427d4a:	8b c3                	mov    %ebx,%eax
427d4c:	8b 38                	mov    (%eax),%edi
427d4e:	ff 57 10             	call   *0x10(%edi)
427d51:	8b c3                	mov    %ebx,%eax
427d53:	e8 5c 2e ff ff       	call   0x41abb4
427d58:	83 e8 04             	sub    $0x4,%eax
427d5b:	89 04 24             	mov    %eax,(%esp)
427d5e:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
427d62:	74 0b                	je     0x427d6f
427d64:	8b d3                	mov    %ebx,%edx
427d66:	8b c6                	mov    %esi,%eax
427d68:	e8 43 00 00 00       	call   0x427db0
427d6d:	eb 09                	jmp    0x427d78
427d6f:	8b d3                	mov    %ebx,%edx
427d71:	8b c6                	mov    %esi,%eax
427d73:	e8 c4 00 00 00       	call   0x427e3c
427d78:	33 c9                	xor    %ecx,%ecx
427d7a:	8b 14 24             	mov    (%esp),%edx
427d7d:	8b c3                	mov    %ebx,%eax
427d7f:	8b 30                	mov    (%eax),%esi
427d81:	ff 56 14             	call   *0x14(%esi)
427d84:	8b c3                	mov    %ebx,%eax
427d86:	8b 10                	mov    (%eax),%edx
427d88:	ff 12                	call   *(%edx)
427d8a:	2b 04 24             	sub    (%esp),%eax
427d8d:	89 04 24             	mov    %eax,(%esp)
427d90:	8b d4                	mov    %esp,%edx
427d92:	b9 04 00 00 00       	mov    $0x4,%ecx
427d97:	8b c3                	mov    %ebx,%eax
427d99:	8b 30                	mov    (%eax),%esi
427d9b:	ff 56 10             	call   *0x10(%esi)
427d9e:	66 b9 02 00          	mov    $0x2,%cx
427da2:	33 d2                	xor    %edx,%edx
427da4:	8b c3                	mov    %ebx,%eax
427da6:	8b 18                	mov    (%eax),%ebx
427da8:	ff 53 14             	call   *0x14(%ebx)
427dab:	5a                   	pop    %edx
427dac:	5f                   	pop    %edi
427dad:	5e                   	pop    %esi
427dae:	5b                   	pop    %ebx
427daf:	c3                   	ret
427db0:	55                   	push   %ebp
427db1:	8b ec                	mov    %esp,%ebp
427db3:	83 c4 f8             	add    $0xfffffff8,%esp
427db6:	53                   	push   %ebx
427db7:	56                   	push   %esi
427db8:	8b f2                	mov    %edx,%esi
427dba:	8b d8                	mov    %eax,%ebx
427dbc:	8b 43 28             	mov    0x28(%ebx),%eax
427dbf:	85 c0                	test   %eax,%eax
427dc1:	74 70                	je     0x427e33
427dc3:	6a 00                	push   $0x0
427dc5:	6a 00                	push   $0x0
427dc7:	8b 40 08             	mov    0x8(%eax),%eax
427dca:	50                   	push   %eax
427dcb:	e8 bc e7 fd ff       	call   0x40658c
427dd0:	89 45 f8             	mov    %eax,-0x8(%ebp)
427dd3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
427dd7:	74 5a                	je     0x427e33
427dd9:	8b 45 f8             	mov    -0x8(%ebp),%eax
427ddc:	e8 13 a9 fd ff       	call   0x4026f4
427de1:	89 45 fc             	mov    %eax,-0x4(%ebp)
427de4:	33 c0                	xor    %eax,%eax
427de6:	55                   	push   %ebp
427de7:	68 2c 7e 42 00       	push   $0x427e2c
427dec:	64 ff 30             	push   %fs:(%eax)
427def:	64 89 20             	mov    %esp,%fs:(%eax)
427df2:	8b 45 fc             	mov    -0x4(%ebp),%eax
427df5:	50                   	push   %eax
427df6:	8b 45 f8             	mov    -0x8(%ebp),%eax
427df9:	50                   	push   %eax
427dfa:	8b 43 28             	mov    0x28(%ebx),%eax
427dfd:	8b 40 08             	mov    0x8(%eax),%eax
427e00:	50                   	push   %eax
427e01:	e8 86 e7 fd ff       	call   0x40658c
427e06:	8b 55 fc             	mov    -0x4(%ebp),%edx
427e09:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e0c:	8b c6                	mov    %esi,%eax
427e0e:	e8 05 30 ff ff       	call   0x41ae18
427e13:	33 c0                	xor    %eax,%eax
427e15:	5a                   	pop    %edx
427e16:	59                   	pop    %ecx
427e17:	59                   	pop    %ecx
427e18:	64 89 10             	mov    %edx,%fs:(%eax)
427e1b:	68 33 7e 42 00       	push   $0x427e33
427e20:	8b 55 f8             	mov    -0x8(%ebp),%edx
427e23:	8b 45 fc             	mov    -0x4(%ebp),%eax
427e26:	e8 e9 a8 fd ff       	call   0x402714
427e2b:	c3                   	ret
427e2c:	e9 23 bc fd ff       	jmp    0x403a54
427e31:	eb ed                	jmp    0x427e20
427e33:	5e                   	pop    %esi
427e34:	5b                   	pop    %ebx
427e35:	59                   	pop    %ecx
427e36:	59                   	pop    %ecx
427e37:	5d                   	pop    %ebp
427e38:	c3                   	ret
427e39:	8d 40 00             	lea    0x0(%eax),%eax
427e3c:	55                   	push   %ebp
427e3d:	8b ec                	mov    %esp,%ebp
427e3f:	83 c4 dc             	add    $0xffffffdc,%esp
427e42:	53                   	push   %ebx
427e43:	56                   	push   %esi
427e44:	8b f2                	mov    %edx,%esi
427e46:	8b d8                	mov    %eax,%ebx
427e48:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427e4c:	0f 84 2c 01 00 00    	je     0x427f7e
427e52:	8d 45 de             	lea    -0x22(%ebp),%eax
427e55:	33 c9                	xor    %ecx,%ecx
427e57:	ba 16 00 00 00       	mov    $0x16,%edx
427e5c:	e8 6b ae fd ff       	call   0x402ccc
427e61:	8b 5b 28             	mov    0x28(%ebx),%ebx
427e64:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
427e6b:	66 8b 43 18          	mov    0x18(%ebx),%ax
427e6f:	66 85 c0             	test   %ax,%ax
427e72:	75 08                	jne    0x427e7c
427e74:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
427e7a:	eb 04                	jmp    0x427e80
427e7c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
427e80:	68 ec 09 00 00       	push   $0x9ec
427e85:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427e89:	50                   	push   %eax
427e8a:	8b 43 0c             	mov    0xc(%ebx),%eax
427e8d:	50                   	push   %eax
427e8e:	e8 99 e5 fd ff       	call   0x40642c
427e93:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
427e97:	68 ec 09 00 00       	push   $0x9ec
427e9c:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
427ea0:	50                   	push   %eax
427ea1:	8b 43 10             	mov    0x10(%ebx),%eax
427ea4:	50                   	push   %eax
427ea5:	e8 82 e5 fd ff       	call   0x40642c