450a99:	85 c0                	test   %eax,%eax
450a9b:	74 06                	je     0x450aa3
450a9d:	8b 53 0c             	mov    0xc(%ebx),%edx
450aa0:	89 50 08             	mov    %edx,0x8(%eax)
450aa3:	8b 43 0c             	mov    0xc(%ebx),%eax
450aa6:	85 c0                	test   %eax,%eax
450aa8:	74 06                	je     0x450ab0
450aaa:	8b 53 18             	mov    0x18(%ebx),%edx
450aad:	89 50 18             	mov    %edx,0x18(%eax)
450ab0:	3b 5e 64             	cmp    0x64(%esi),%ebx
450ab3:	75 05                	jne    0x450aba
450ab5:	33 c0                	xor    %eax,%eax
450ab7:	89 46 64             	mov    %eax,0x64(%esi)
450aba:	8b c3                	mov    %ebx,%eax
450abc:	e8 ff 27 fb ff       	call   0x4032c0
450ac1:	5e                   	pop    %esi
450ac2:	5b                   	pop    %ebx
450ac3:	5d                   	pop    %ebp
450ac4:	c3                   	ret
450ac5:	8d 40 00             	lea    0x0(%eax),%eax
450ac8:	53                   	push   %ebx
450ac9:	56                   	push   %esi
450aca:	8b f2                	mov    %edx,%esi
450acc:	8b d8                	mov    %eax,%ebx
450ace:	8b d6                	mov    %esi,%edx
450ad0:	8b c3                	mov    %ebx,%eax
450ad2:	e8 01 f0 ff ff       	call   0x44fad8
450ad7:	85 c0                	test   %eax,%eax
450ad9:	74 24                	je     0x450aff
450adb:	3b 43 38             	cmp    0x38(%ebx),%eax
450ade:	75 07                	jne    0x450ae7
450ae0:	33 d2                	xor    %edx,%edx
450ae2:	89 50 04             	mov    %edx,0x4(%eax)
450ae5:	eb 09                	jmp    0x450af0
450ae7:	8b d0                	mov    %eax,%edx
450ae9:	8b c3                	mov    %ebx,%eax
450aeb:	e8 14 00 00 00       	call   0x450b04
450af0:	c6 86 9c 00 00 00 00 	movb   $0x0,0x9c(%esi)
450af7:	8b 43 14             	mov    0x14(%ebx),%eax
450afa:	8b 10                	mov    (%eax),%edx
450afc:	ff 52 7c             	call   *0x7c(%edx)
450aff:	5e                   	pop    %esi
450b00:	5b                   	pop    %ebx
450b01:	c3                   	ret
450b02:	8b c0                	mov    %eax,%eax
450b04:	55                   	push   %ebp
450b05:	8b ec                	mov    %esp,%ebp
450b07:	33 c9                	xor    %ecx,%ecx
450b09:	51                   	push   %ecx
450b0a:	51                   	push   %ecx
450b0b:	51                   	push   %ecx
450b0c:	51                   	push   %ecx
450b0d:	53                   	push   %ebx
450b0e:	56                   	push   %esi
450b0f:	57                   	push   %edi
450b10:	8b da                	mov    %edx,%ebx
450b12:	8b f0                	mov    %eax,%esi
450b14:	33 c0                	xor    %eax,%eax
450b16:	55                   	push   %ebp
450b17:	68 71 0d 45 00       	push   $0x450d71
450b1c:	64 ff 30             	push   %fs:(%eax)
450b1f:	64 89 20             	mov    %esp,%fs:(%eax)
450b22:	85 db                	test   %ebx,%ebx
450b24:	75 3b                	jne    0x450b61
450b26:	8d 55 fc             	lea    -0x4(%ebp),%edx
450b29:	a1 1c 46 47 00       	mov    0x47461c,%eax
450b2e:	e8 b1 52 fb ff       	call   0x405de4
450b33:	8d 45 fc             	lea    -0x4(%ebp),%eax
450b36:	50                   	push   %eax
450b37:	8d 55 f8             	lea    -0x8(%ebp),%edx
450b3a:	a1 28 45 47 00       	mov    0x474528,%eax
450b3f:	e8 a0 52 fb ff       	call   0x405de4
450b44:	8b 55 f8             	mov    -0x8(%ebp),%edx
450b47:	58                   	pop    %eax
450b48:	e8 cb 37 fb ff       	call   0x404318
450b4d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450b50:	b2 01                	mov    $0x1,%dl
450b52:	a1 e0 71 40 00       	mov    0x4071e0,%eax
450b57:	e8 98 af fb ff       	call   0x40baf4
450b5c:	e8 2b 2f fb ff       	call   0x403a8c
450b61:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
450b65:	75 3b                	jne    0x450ba2
450b67:	8d 55 f4             	lea    -0xc(%ebp),%edx
450b6a:	a1 1c 46 47 00       	mov    0x47461c,%eax
450b6f:	e8 70 52 fb ff       	call   0x405de4
450b74:	8d 45 f4             	lea    -0xc(%ebp),%eax
450b77:	50                   	push   %eax
450b78:	8d 55 f0             	lea    -0x10(%ebp),%edx
450b7b:	a1 d8 47 47 00       	mov    0x4747d8,%eax
450b80:	e8 5f 52 fb ff       	call   0x405de4
450b85:	8b 55 f0             	mov    -0x10(%ebp),%edx
450b88:	58                   	pop    %eax
450b89:	e8 8a 37 fb ff       	call   0x404318
450b8e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
450b91:	b2 01                	mov    $0x1,%dl
450b93:	a1 e0 71 40 00       	mov    0x4071e0,%eax
450b98:	e8 57 af fb ff       	call   0x40baf4
450b9d:	e8 ea 2e fb ff       	call   0x403a8c
450ba2:	8b 43 14             	mov    0x14(%ebx),%eax
450ba5:	e8 ba e6 ff ff       	call   0x44f264
450baa:	83 f8 01             	cmp    $0x1,%eax
450bad:	75 11                	jne    0x450bc0
450baf:	8b 46 64             	mov    0x64(%esi),%eax
450bb2:	33 d2                	xor    %edx,%edx
450bb4:	89 50 08             	mov    %edx,0x8(%eax)
450bb7:	c6 40 10 00          	movb   $0x0,0x10(%eax)
450bbb:	e9 8f 01 00 00       	jmp    0x450d4f
450bc0:	83 f8 02             	cmp    $0x2,%eax
450bc3:	0f 85 2e 01 00 00    	jne    0x450cf7
450bc9:	8b 43 18             	mov    0x18(%ebx),%eax
450bcc:	85 c0                	test   %eax,%eax
450bce:	75 05                	jne    0x450bd5
450bd0:	8b 7b 0c             	mov    0xc(%ebx),%edi
450bd3:	eb 02                	jmp    0x450bd7
450bd5:	8b f8                	mov    %eax,%edi
450bd7:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
450bdb:	74 5f                	je     0x450c3c
450bdd:	8b 56 64             	mov    0x64(%esi),%edx
450be0:	8b 43 14             	mov    0x14(%ebx),%eax
450be3:	3b d0                	cmp    %eax,%edx
450be5:	75 2a                	jne    0x450c11
450be7:	8b 46 64             	mov    0x64(%esi),%eax
450bea:	89 78 08             	mov    %edi,0x8(%eax)
450bed:	33 c0                	xor    %eax,%eax
450bef:	89 47 18             	mov    %eax,0x18(%edi)
450bf2:	33 c0                	xor    %eax,%eax
450bf4:	89 47 0c             	mov    %eax,0xc(%edi)
450bf7:	8b 46 64             	mov    0x64(%esi),%eax
450bfa:	e8 11 e7 ff ff       	call   0x44f310
450bff:	8b d0                	mov    %eax,%edx
450c01:	8b c7                	mov    %edi,%eax
450c03:	e8 ac eb ff ff       	call   0x44f7b4
450c08:	8b c7                	mov    %edi,%eax
450c0a:	e8 05 ea ff ff       	call   0x44f614
450c0f:	eb 16                	jmp    0x450c27
450c11:	c6 40 10 00          	movb   $0x0,0x10(%eax)
450c15:	8b 57 04             	mov    0x4(%edi),%edx
450c18:	89 50 04             	mov    %edx,0x4(%eax)
450c1b:	33 d2                	xor    %edx,%edx
450c1d:	89 50 08             	mov    %edx,0x8(%eax)
450c20:	8b c7                	mov    %edi,%eax
450c22:	e8 99 26 fb ff       	call   0x4032c0
450c27:	56                   	push   %esi
450c28:	68 14 13 45 00       	push   $0x451314
450c2d:	8b 53 14             	mov    0x14(%ebx),%edx
450c30:	8b c6                	mov    %esi,%eax
450c32:	e8 09 ef ff ff       	call   0x44fb40
450c37:	e9 13 01 00 00       	jmp    0x450d4f
450c3c:	8b 43 14             	mov    0x14(%ebx),%eax
450c3f:	3b 46 64             	cmp    0x64(%esi),%eax
450c42:	75 3b                	jne    0x450c7f
450c44:	8b 56 68             	mov    0x68(%esi),%edx
450c47:	8b c7                	mov    %edi,%eax
450c49:	e8 7a eb ff ff       	call   0x44f7c8
450c4e:	8b 46 64             	mov    0x64(%esi),%eax
450c51:	e8 36 eb ff ff       	call   0x44f78c
450c56:	89 46 68             	mov    %eax,0x68(%esi)
450c59:	8b 46 64             	mov    0x64(%esi),%eax
450c5c:	e8 5f 26 fb ff       	call   0x4032c0
450c61:	89 7e 64             	mov    %edi,0x64(%esi)
450c64:	33 c0                	xor    %eax,%eax
450c66:	89 47 0c             	mov    %eax,0xc(%edi)
450c69:	33 c0                	xor    %eax,%eax
450c6b:	89 47 18             	mov    %eax,0x18(%edi)
450c6e:	33 c0                	xor    %eax,%eax
450c70:	89 47 14             	mov    %eax,0x14(%edi)
450c73:	8b c6                	mov    %esi,%eax
450c75:	e8 72 06 00 00       	call   0x4512ec
450c7a:	e9 d0 00 00 00       	jmp    0x450d4f
450c7f:	8b 43 14             	mov    0x14(%ebx),%eax
450c82:	8b 40 18             	mov    0x18(%eax),%eax
450c85:	8b 57 08             	mov    0x8(%edi),%edx
450c88:	89 42 18             	mov    %eax,0x18(%edx)
450c8b:	85 c0                	test   %eax,%eax
450c8d:	75 0e                	jne    0x450c9d
450c8f:	8b 47 08             	mov    0x8(%edi),%eax
450c92:	8b 53 14             	mov    0x14(%ebx),%edx
450c95:	8b 52 14             	mov    0x14(%edx),%edx
450c98:	89 42 08             	mov    %eax,0x8(%edx)
450c9b:	eb 06                	jmp    0x450ca3
450c9d:	8b 57 08             	mov    0x8(%edi),%edx
450ca0:	89 50 0c             	mov    %edx,0xc(%eax)
450ca3:	8b 47 08             	mov    0x8(%edi),%eax
450ca6:	8b 53 14             	mov    0x14(%ebx),%edx
450ca9:	8b 52 14             	mov    0x14(%edx),%edx
450cac:	89 50 14             	mov    %edx,0x14(%eax)
450caf:	8b 40 0c             	mov    0xc(%eax),%eax
450cb2:	8b 53 14             	mov    0x14(%ebx),%edx
450cb5:	8b 52 14             	mov    0x14(%edx),%edx
450cb8:	89 50 14             	mov    %edx,0x14(%eax)
450cbb:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
450cbf:	75 ee                	jne    0x450caf
450cc1:	8b 53 14             	mov    0x14(%ebx),%edx
450cc4:	8b 52 0c             	mov    0xc(%edx),%edx
450cc7:	89 50 0c             	mov    %edx,0xc(%eax)
450cca:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
450cce:	74 06                	je     0x450cd6
450cd0:	8b 50 0c             	mov    0xc(%eax),%edx
450cd3:	89 42 18             	mov    %eax,0x18(%edx)
450cd6:	56                   	push   %esi
450cd7:	68 14 13 45 00       	push   $0x451314
450cdc:	8b 50 14             	mov    0x14(%eax),%edx
450cdf:	8b c6                	mov    %esi,%eax
450ce1:	e8 5a ee ff ff       	call   0x44fb40
450ce6:	8b 43 14             	mov    0x14(%ebx),%eax
450ce9:	e8 d2 25 fb ff       	call   0x4032c0
450cee:	8b c7                	mov    %edi,%eax
450cf0:	e8 cb 25 fb ff       	call   0x4032c0
450cf5:	eb 58                	jmp    0x450d4f
450cf7:	8b 43 18             	mov    0x18(%ebx),%eax
450cfa:	85 c0                	test   %eax,%eax
450cfc:	75 18                	jne    0x450d16
450cfe:	8b 43 14             	mov    0x14(%ebx),%eax
450d01:	8b 53 0c             	mov    0xc(%ebx),%edx
450d04:	89 50 08             	mov    %edx,0x8(%eax)
450d07:	8b 43 0c             	mov    0xc(%ebx),%eax
450d0a:	33 d2                	xor    %edx,%edx
450d0c:	89 50 18             	mov    %edx,0x18(%eax)
450d0f:	e8 00 e9 ff ff       	call   0x44f614
450d14:	eb 29                	jmp    0x450d3f
450d16:	8b 53 0c             	mov    0xc(%ebx),%edx
450d19:	89 50 0c             	mov    %edx,0xc(%eax)
450d1c:	8b 53 0c             	mov    0xc(%ebx),%edx
450d1f:	85 d2                	test   %edx,%edx
450d21:	74 03                	je     0x450d26
450d23:	89 42 18             	mov    %eax,0x18(%edx)
450d26:	8b c3                	mov    %ebx,%eax
450d28:	e8 5f ea ff ff       	call   0x44f78c
450d2d:	8b d0                	mov    %eax,%edx
450d2f:	8b 43 18             	mov    0x18(%ebx),%eax
450d32:	e8 91 ea ff ff       	call   0x44f7c8
450d37:	8b 43 18             	mov    0x18(%ebx),%eax
450d3a:	e8 d5 e8 ff ff       	call   0x44f614
450d3f:	56                   	push   %esi
450d40:	68 14 13 45 00       	push   $0x451314
450d45:	8b 53 14             	mov    0x14(%ebx),%edx
450d48:	8b c6                	mov    %esi,%eax
450d4a:	e8 f1 ed ff ff       	call   0x44fb40
450d4f:	8b c3                	mov    %ebx,%eax
450d51:	e8 6a 25 fb ff       	call   0x4032c0
450d56:	33 c0                	xor    %eax,%eax
450d58:	5a                   	pop    %edx
450d59:	59                   	pop    %ecx
450d5a:	59                   	pop    %ecx
450d5b:	64 89 10             	mov    %edx,%fs:(%eax)
450d5e:	68 78 0d 45 00       	push   $0x450d78
450d63:	8d 45 f0             	lea    -0x10(%ebp),%eax
450d66:	ba 04 00 00 00       	mov    $0x4,%edx
450d6b:	e8 04 33 fb ff       	call   0x404074
450d70:	c3                   	ret
450d71:	e9 de 2c fb ff       	jmp    0x403a54
450d76:	eb eb                	jmp    0x450d63
450d78:	5f                   	pop    %edi
450d79:	5e                   	pop    %esi
450d7a:	5b                   	pop    %ebx
450d7b:	8b e5                	mov    %ebp,%esp
450d7d:	5d                   	pop    %ebp
450d7e:	c3                   	ret
450d7f:	90                   	nop
450d80:	53                   	push   %ebx
450d81:	56                   	push   %esi
450d82:	57                   	push   %edi
450d83:	83 c4 f0             	add    $0xfffffff0,%esp
450d86:	8b da                	mov    %edx,%ebx
450d88:	8b f8                	mov    %eax,%edi
450d8a:	8b 77 14             	mov    0x14(%edi),%esi
450d8d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
450d91:	0f 85 be 00 00 00    	jne    0x450e55
450d97:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
450d9b:	0f 84 b4 00 00 00    	je     0x450e55
450da1:	8b c6                	mov    %esi,%eax
450da3:	e8 64 b1 ff ff       	call   0x44bf0c
450da8:	85 c0                	test   %eax,%eax
450daa:	0f 8e a5 00 00 00    	jle    0x450e55
450db0:	8b d4                	mov    %esp,%edx
450db2:	8b 47 14             	mov    0x14(%edi),%eax
450db5:	8b 08                	mov    (%eax),%ecx
450db7:	ff 51 44             	call   *0x44(%ecx)
450dba:	8b d4                	mov    %esp,%edx
450dbc:	8b 47 14             	mov    0x14(%edi),%eax
450dbf:	8b 08                	mov    (%eax),%ecx
450dc1:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450dc7:	84 db                	test   %bl,%bl
450dc9:	75 13                	jne    0x450dde
450dcb:	8d 57 1d             	lea    0x1d(%edi),%edx
450dce:	8b c4                	mov    %esp,%eax
450dd0:	b9 10 00 00 00       	mov    $0x10,%ecx
450dd5:	e8 26 71 fb ff       	call   0x407f00
450dda:	84 c0                	test   %al,%al
450ddc:	75 77                	jne    0x450e55
450dde:	57                   	push   %edi
450ddf:	8d 74 24 04          	lea    0x4(%esp),%esi
450de3:	83 c7 1d             	add    $0x1d,%edi
450de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450de9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dea:	5f                   	pop    %edi
450deb:	8b 47 64             	mov    0x64(%edi),%eax
450dee:	8a 50 10             	mov    0x10(%eax),%dl
450df1:	fe ca                	dec    %dl
450df3:	74 06                	je     0x450dfb
450df5:	fe ca                	dec    %dl
450df7:	74 1b                	je     0x450e14
450df9:	eb 30                	jmp    0x450e2b
450dfb:	8b 54 24 08          	mov    0x8(%esp),%edx
450dff:	2b 14 24             	sub    (%esp),%edx
450e02:	e8 ad e9 ff ff       	call   0x44f7b4
450e07:	8b 44 24 0c          	mov    0xc(%esp),%eax
450e0b:	2b 44 24 04          	sub    0x4(%esp),%eax
450e0f:	89 47 68             	mov    %eax,0x68(%edi)
450e12:	eb 17                	jmp    0x450e2b
450e14:	8b 54 24 0c          	mov    0xc(%esp),%edx
450e18:	2b 54 24 04          	sub    0x4(%esp),%edx
450e1c:	e8 93 e9 ff ff       	call   0x44f7b4
450e21:	8b 44 24 08          	mov    0x8(%esp),%eax
450e25:	2b 04 24             	sub    (%esp),%eax
450e28:	89 47 68             	mov    %eax,0x68(%edi)
450e2b:	8b 47 14             	mov    0x14(%edi),%eax
450e2e:	e8 45 b0 ff ff       	call   0x44be78
450e33:	85 c0                	test   %eax,%eax
450e35:	7e 1e                	jle    0x450e55
450e37:	33 d2                	xor    %edx,%edx
450e39:	8b c7                	mov    %edi,%eax
450e3b:	e8 5c 03 00 00       	call   0x45119c
450e40:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
450e44:	75 0f                	jne    0x450e55
450e46:	57                   	push   %edi
450e47:	68 14 13 45 00       	push   $0x451314
450e4c:	33 d2                	xor    %edx,%edx
450e4e:	8b c7                	mov    %edi,%eax
450e50:	e8 eb ec ff ff       	call   0x44fb40
450e55:	83 c4 10             	add    $0x10,%esp
450e58:	5f                   	pop    %edi
450e59:	5e                   	pop    %esi
450e5a:	5b                   	pop    %ebx
450e5b:	c3                   	ret
450e5c:	53                   	push   %ebx
450e5d:	56                   	push   %esi
450e5e:	51                   	push   %ecx
450e5f:	8b da                	mov    %edx,%ebx
450e61:	8b f0                	mov    %eax,%esi
450e63:	85 db                	test   %ebx,%ebx
450e65:	74 2d                	je     0x450e94
450e67:	85 db                	test   %ebx,%ebx
450e69:	74 29                	je     0x450e94
450e6b:	8b 43 14             	mov    0x14(%ebx),%eax
450e6e:	8a 40 10             	mov    0x10(%eax),%al
450e71:	3a 46 48             	cmp    0x48(%esi),%al
450e74:	75 1e                	jne    0x450e94