437bdd:	eb 1f                	jmp    0x437bfe
437bdf:	a1 34 15 47 00       	mov    0x471534,%eax
437be4:	e8 13 ba 00 00       	call   0x4435fc
437be9:	0f bf d7             	movswl %di,%edx
437bec:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
437bf1:	8b 00                	mov    (%eax),%eax
437bf3:	e8 3c c4 01 00       	call   0x454034
437bf8:	50                   	push   %eax
437bf9:	e8 82 f5 fc ff       	call   0x407180
437bfe:	0f bf d7             	movswl %di,%edx
437c01:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
437c06:	8b 00                	mov    (%eax),%eax
437c08:	e8 27 c4 01 00       	call   0x454034
437c0d:	50                   	push   %eax
437c0e:	e8 6d f5 fc ff       	call   0x407180
437c13:	80 3d 30 15 47 00 02 	cmpb   $0x2,0x471530
437c1a:	0f 85 d5 00 00 00    	jne    0x437cf5
437c20:	85 f6                	test   %esi,%esi
437c22:	75 1a                	jne    0x437c3e
437c24:	8b 53 04             	mov    0x4(%ebx),%edx
437c27:	52                   	push   %edx
437c28:	8b 0b                	mov    (%ebx),%ecx
437c2a:	a1 14 15 47 00       	mov    0x471514,%eax
437c2f:	8b 50 40             	mov    0x40(%eax),%edx
437c32:	92                   	xchg   %eax,%edx
437c33:	66 be e7 ff          	mov    $0xffe7,%si
437c37:	e8 b4 be fc ff       	call   0x403af0
437c3c:	eb 5c                	jmp    0x437c9a
437c3e:	e8 31 fd ff ff       	call   0x437974
437c43:	8b f8                	mov    %eax,%edi
437c45:	a1 14 15 47 00       	mov    0x471514,%eax
437c4a:	89 78 60             	mov    %edi,0x60(%eax)
437c4d:	85 ff                	test   %edi,%edi
437c4f:	75 24                	jne    0x437c75
437c51:	a1 14 15 47 00       	mov    0x471514,%eax
437c56:	8d 50 18             	lea    0x18(%eax),%edx
437c59:	a1 14 15 47 00       	mov    0x471514,%eax
437c5e:	8b 40 08             	mov    0x8(%eax),%eax
437c61:	66 be d8 ff          	mov    $0xffd8,%si
437c65:	e8 86 be fc ff       	call   0x403af0
437c6a:	8b 15 14 15 47 00    	mov    0x471514,%edx
437c70:	88 42 5c             	mov    %al,0x5c(%edx)
437c73:	eb 25                	jmp    0x437c9a
437c75:	8d 4c 24 08          	lea    0x8(%esp),%ecx
437c79:	8b d3                	mov    %ebx,%edx
437c7b:	8b c7                	mov    %edi,%eax
437c7d:	e8 5a 1d 00 00       	call   0x4399dc
437c82:	8d 54 24 08          	lea    0x8(%esp),%edx
437c86:	8b c7                	mov    %edi,%eax
437c88:	66 be d8 ff          	mov    $0xffd8,%si
437c8c:	e8 5f be fc ff       	call   0x403af0
437c91:	8b 15 14 15 47 00    	mov    0x471514,%edx
437c97:	88 42 5c             	mov    %al,0x5c(%edx)
437c9a:	83 3d 14 15 47 00 00 	cmpl   $0x0,0x471514
437ca1:	74 52                	je     0x437cf5
437ca3:	8b 1d 14 15 47 00    	mov    0x471514,%ebx
437ca9:	8d 53 64             	lea    0x64(%ebx),%edx
437cac:	8d 43 4c             	lea    0x4c(%ebx),%eax
437caf:	b9 10 00 00 00       	mov    $0x10,%ecx
437cb4:	e8 2f 0b fd ff       	call   0x4087e8
437cb9:	84 c0                	test   %al,%al
437cbb:	75 38                	jne    0x437cf5
437cbd:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
437cc2:	74 18                	je     0x437cdc
437cc4:	a1 14 15 47 00       	mov    0x471514,%eax
437cc9:	8b 10                	mov    (%eax),%edx
437ccb:	ff 52 3c             	call   *0x3c(%edx)
437cce:	84 c0                	test   %al,%al
437cd0:	74 0a                	je     0x437cdc
437cd2:	a1 14 15 47 00       	mov    0x471514,%eax
437cd7:	8b 10                	mov    (%eax),%edx
437cd9:	ff 52 34             	call   *0x34(%edx)
437cdc:	a1 14 15 47 00       	mov    0x471514,%eax
437ce1:	8b 10                	mov    (%eax),%edx
437ce3:	ff 52 30             	call   *0x30(%edx)
437ce6:	a1 14 15 47 00       	mov    0x471514,%eax
437ceb:	8d 70 4c             	lea    0x4c(%eax),%esi
437cee:	8d 78 64             	lea    0x64(%eax),%edi
437cf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437cf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437cf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437cf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437cf5:	83 c4 10             	add    $0x10,%esp
437cf8:	5f                   	pop    %edi
437cf9:	5e                   	pop    %esi
437cfa:	5b                   	pop    %ebx
437cfb:	c3                   	ret
437cfc:	53                   	push   %ebx
437cfd:	56                   	push   %esi
437cfe:	57                   	push   %edi
437cff:	83 c4 f8             	add    $0xfffffff8,%esp
437d02:	8b f9                	mov    %ecx,%edi
437d04:	8b da                	mov    %edx,%ebx
437d06:	8b f0                	mov    %eax,%esi
437d08:	89 35 14 15 47 00    	mov    %esi,0x471514
437d0e:	a1 14 15 47 00       	mov    0x471514,%eax
437d13:	33 d2                	xor    %edx,%edx
437d15:	89 50 08             	mov    %edx,0x8(%eax)
437d18:	68 20 15 47 00       	push   $0x471520
437d1d:	e8 8e f1 fc ff       	call   0x406eb0
437d22:	a1 14 15 47 00       	mov    0x471514,%eax
437d27:	8b 15 20 15 47 00    	mov    0x471520,%edx
437d2d:	89 50 10             	mov    %edx,0x10(%eax)
437d30:	8b 15 24 15 47 00    	mov    0x471524,%edx
437d36:	89 50 14             	mov    %edx,0x14(%eax)
437d39:	e8 6a f1 fc ff       	call   0x406ea8
437d3e:	a3 28 15 47 00       	mov    %eax,0x471528
437d43:	a1 14 15 47 00       	mov    0x471514,%eax
437d48:	e8 8f f1 ff ff       	call   0x436edc
437d4d:	a3 1c 15 47 00       	mov    %eax,0x47151c
437d52:	89 3d 2c 15 47 00    	mov    %edi,0x47152c
437d58:	8b c6                	mov    %esi,%eax
437d5a:	8b 15 1c 46 43 00    	mov    0x43461c,%edx
437d60:	e8 1b bd fc ff       	call   0x403a80
437d65:	84 c0                	test   %al,%al
437d67:	0f 84 8c 00 00 00    	je     0x437df9
437d6d:	8b d6                	mov    %esi,%edx
437d6f:	8d 42 4c             	lea    0x4c(%edx),%eax
437d72:	8b 78 08             	mov    0x8(%eax),%edi
437d75:	8b 08                	mov    (%eax),%ecx
437d77:	2b f9                	sub    %ecx,%edi
437d79:	85 ff                	test   %edi,%edi
437d7b:	7e 20                	jle    0x437d9d
437d7d:	8b 7a 10             	mov    0x10(%edx),%edi
437d80:	2b f9                	sub    %ecx,%edi
437d82:	89 3c 24             	mov    %edi,(%esp)
437d85:	db 04 24             	fildl  (%esp)
437d88:	8b 48 08             	mov    0x8(%eax),%ecx
437d8b:	2b 08                	sub    (%eax),%ecx
437d8d:	89 4c 24 04          	mov    %ecx,0x4(%esp)
437d91:	db 44 24 04          	fildl  0x4(%esp)
437d95:	de f9                	fdivrp %st,%st(1)
437d97:	dd 5a 28             	fstpl  0x28(%edx)
437d9a:	9b                   	fwait
437d9b:	eb 08                	jmp    0x437da5
437d9d:	33 c9                	xor    %ecx,%ecx
437d9f:	89 4a 28             	mov    %ecx,0x28(%edx)
437da2:	89 4a 2c             	mov    %ecx,0x2c(%edx)
437da5:	8b 48 0c             	mov    0xc(%eax),%ecx
437da8:	8b 50 04             	mov    0x4(%eax),%edx
437dab:	2b ca                	sub    %edx,%ecx
437dad:	85 c9                	test   %ecx,%ecx
437daf:	7e 23                	jle    0x437dd4
437db1:	8b ce                	mov    %esi,%ecx
437db3:	8b 79 14             	mov    0x14(%ecx),%edi
437db6:	2b fa                	sub    %edx,%edi
437db8:	89 3c 24             	mov    %edi,(%esp)
437dbb:	db 04 24             	fildl  (%esp)
437dbe:	8b 50 0c             	mov    0xc(%eax),%edx
437dc1:	2b 50 04             	sub    0x4(%eax),%edx
437dc4:	89 54 24 04          	mov    %edx,0x4(%esp)
437dc8:	db 44 24 04          	fildl  0x4(%esp)
437dcc:	de f9                	fdivrp %st,%st(1)
437dce:	dd 59 30             	fstpl  0x30(%ecx)
437dd1:	9b                   	fwait
437dd2:	eb 08                	jmp    0x437ddc
437dd4:	33 c0                	xor    %eax,%eax
437dd6:	89 46 30             	mov    %eax,0x30(%esi)
437dd9:	89 46 34             	mov    %eax,0x34(%esi)
437ddc:	84 db                	test   %bl,%bl
437dde:	74 10                	je     0x437df0
437de0:	c6 05 30 15 47 00 02 	movb   $0x2,0x471530
437de7:	8b c6                	mov    %esi,%eax
437de9:	8b 10                	mov    (%eax),%edx
437deb:	ff 52 30             	call   *0x30(%edx)
437dee:	eb 1d                	jmp    0x437e0d
437df0:	c6 05 30 15 47 00 00 	movb   $0x0,0x471530
437df7:	eb 14                	jmp    0x437e0d
437df9:	84 db                	test   %bl,%bl
437dfb:	74 09                	je     0x437e06
437dfd:	c6 05 30 15 47 00 01 	movb   $0x1,0x471530
437e04:	eb 07                	jmp    0x437e0d
437e06:	c6 05 30 15 47 00 00 	movb   $0x0,0x471530
437e0d:	a1 14 15 47 00       	mov    0x471514,%eax
437e12:	8b 10                	mov    (%eax),%edx
437e14:	ff 52 08             	call   *0x8(%edx)
437e17:	a3 34 15 47 00       	mov    %eax,0x471534
437e1c:	83 3d 34 15 47 00 00 	cmpl   $0x0,0x471534
437e23:	74 1d                	je     0x437e42
437e25:	a1 24 15 47 00       	mov    0x471524,%eax
437e2a:	50                   	push   %eax
437e2b:	e8 98 f0 fc ff       	call   0x406ec8
437e30:	8b d0                	mov    %eax,%edx
437e32:	8b 0d 20 15 47 00    	mov    0x471520,%ecx
437e38:	a1 34 15 47 00       	mov    0x471534,%eax
437e3d:	e8 4a b6 00 00       	call   0x44348c
437e42:	b2 01                	mov    $0x1,%dl
437e44:	a1 b4 6c 43 00       	mov    0x436cb4,%eax
437e49:	e8 76 ba fc ff       	call   0x4038c4
437e4e:	a3 3c 15 47 00       	mov    %eax,0x47153c
437e53:	80 3d 30 15 47 00 00 	cmpb   $0x0,0x471530
437e5a:	74 0a                	je     0x437e66
437e5c:	b8 20 15 47 00       	mov    $0x471520,%eax
437e61:	e8 ae fb ff ff       	call   0x437a14
437e66:	59                   	pop    %ecx
437e67:	5a                   	pop    %edx
437e68:	5f                   	pop    %edi
437e69:	5e                   	pop    %esi
437e6a:	5b                   	pop    %ebx
437e6b:	c3                   	ret
437e6c:	55                   	push   %ebp
437e6d:	8b ec                	mov    %esp,%ebp
437e6f:	83 c4 e0             	add    $0xffffffe0,%esp
437e72:	53                   	push   %ebx
437e73:	56                   	push   %esi
437e74:	57                   	push   %edi
437e75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
437e78:	8b da                	mov    %edx,%ebx
437e7a:	8b f8                	mov    %eax,%edi
437e7c:	89 3d 10 15 47 00    	mov    %edi,0x471510
437e82:	33 d2                	xor    %edx,%edx
437e84:	55                   	push   %ebp
437e85:	68 11 80 43 00       	push   $0x438011
437e8a:	64 ff 32             	push   %fs:(%edx)
437e8d:	64 89 22             	mov    %esp,%fs:(%edx)
437e90:	33 c0                	xor    %eax,%eax
437e92:	89 45 f8             	mov    %eax,-0x8(%ebp)
437e95:	c6 05 18 15 47 00 00 	movb   $0x0,0x471518
437e9c:	80 bf 8f 00 00 00 00 	cmpb   $0x0,0x8f(%edi)
437ea3:	75 4b                	jne    0x437ef0
437ea5:	8d 55 f8             	lea    -0x8(%ebp),%edx
437ea8:	8b c7                	mov    %edi,%eax
437eaa:	66 be dc ff          	mov    $0xffdc,%si
437eae:	e8 3d bc fc ff       	call   0x403af0
437eb3:	83 3d 10 15 47 00 00 	cmpl   $0x0,0x471510
437eba:	75 0d                	jne    0x437ec9
437ebc:	33 c0                	xor    %eax,%eax
437ebe:	5a                   	pop    %edx
437ebf:	59                   	pop    %ecx
437ec0:	59                   	pop    %ecx
437ec1:	64 89 10             	mov    %edx,%fs:(%eax)
437ec4:	e9 5e 01 00 00       	jmp    0x438027
437ec9:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
437ecd:	0f 85 27 01 00 00    	jne    0x437ffa
437ed3:	8b cf                	mov    %edi,%ecx
437ed5:	b2 01                	mov    $0x1,%dl
437ed7:	a1 8c 45 43 00       	mov    0x43458c,%eax
437edc:	e8 1f f2 ff ff       	call   0x437100
437ee1:	89 45 f8             	mov    %eax,-0x8(%ebp)
437ee4:	c6 05 18 15 47 00 01 	movb   $0x1,0x471518
437eeb:	e9 0a 01 00 00       	jmp    0x437ffa
437ef0:	8d 55 f8             	lea    -0x8(%ebp),%edx
437ef3:	8b c7                	mov    %edi,%eax
437ef5:	66 be e3 ff          	mov    $0xffe3,%si
437ef9:	e8 f2 bb fc ff       	call   0x403af0
437efe:	83 3d 10 15 47 00 00 	cmpl   $0x0,0x471510
437f05:	75 0d                	jne    0x437f14
437f07:	33 c0                	xor    %eax,%eax
437f09:	5a                   	pop    %edx
437f0a:	59                   	pop    %ecx
437f0b:	59                   	pop    %ecx
437f0c:	64 89 10             	mov    %edx,%fs:(%eax)
437f0f:	e9 13 01 00 00       	jmp    0x438027
437f14:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
437f18:	75 18                	jne    0x437f32
437f1a:	8b cf                	mov    %edi,%ecx
437f1c:	b2 01                	mov    $0x1,%dl
437f1e:	a1 e4 46 43 00       	mov    0x4346e4,%eax
437f23:	e8 e8 f2 ff ff       	call   0x437210
437f28:	89 45 f8             	mov    %eax,-0x8(%ebp)
437f2b:	c6 05 18 15 47 00 01 	movb   $0x1,0x471518
437f32:	8b 45 f8             	mov    -0x8(%ebp),%eax
437f35:	8b 70 40             	mov    0x40(%eax),%esi
437f38:	8b c6                	mov    %esi,%eax
437f3a:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
437f40:	e8 3b bb fc ff       	call   0x403a80
437f45:	84 c0                	test   %al,%al
437f47:	74 19                	je     0x437f62
437f49:	8b 45 f8             	mov    -0x8(%ebp),%eax
437f4c:	83 c0 4c             	add    $0x4c,%eax
437f4f:	50                   	push   %eax
437f50:	8b c6                	mov    %esi,%eax
437f52:	e8 59 99 00 00       	call   0x4418b0
437f57:	50                   	push   %eax
437f58:	e8 8b f0 fc ff       	call   0x406fe8
437f5d:	e9 8b 00 00 00       	jmp    0x437fed
437f62:	8b 45 f8             	mov    -0x8(%ebp),%eax
437f65:	8b 70 40             	mov    0x40(%eax),%esi
437f68:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
437f6c:	75 2b                	jne    0x437f99
437f6e:	8b c6                	mov    %esi,%eax
437f70:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
437f76:	e8 05 bb fc ff       	call   0x403a80
437f7b:	84 c0                	test   %al,%al
437f7d:	75 1a                	jne    0x437f99
437f7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
437f82:	50                   	push   %eax
437f83:	e8 28 ef fc ff       	call   0x406eb0
437f88:	8b 45 f8             	mov    -0x8(%ebp),%eax
437f8b:	8b 55 f0             	mov    -0x10(%ebp),%edx
437f8e:	89 50 4c             	mov    %edx,0x4c(%eax)
437f91:	8b 55 f4             	mov    -0xc(%ebp),%edx
437f94:	89 50 50             	mov    %edx,0x50(%eax)
437f97:	eb 28                	jmp    0x437fc1
437f99:	8d 4d e0             	lea    -0x20(%ebp),%ecx
437f9c:	33 d2                	xor    %edx,%edx
437f9e:	33 c0                	xor    %eax,%eax
437fa0:	e8 4b e7 fd ff       	call   0x4166f0
437fa5:	8d 55 e0             	lea    -0x20(%ebp),%edx
437fa8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
437fab:	8b c6                	mov    %esi,%eax
437fad:	e8 7a 19 00 00       	call   0x43992c
437fb2:	8b 45 f8             	mov    -0x8(%ebp),%eax
437fb5:	8b 55 e8             	mov    -0x18(%ebp),%edx
437fb8:	89 50 4c             	mov    %edx,0x4c(%eax)
437fbb:	8b 55 ec             	mov    -0x14(%ebp),%edx
437fbe:	89 50 50             	mov    %edx,0x50(%eax)
437fc1:	8b 75 f8             	mov    -0x8(%ebp),%esi
437fc4:	8b 56 50             	mov    0x50(%esi),%edx
437fc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
437fca:	8b 78 40             	mov    0x40(%eax),%edi
437fcd:	03 57 4c             	add    0x4c(%edi),%edx
437fd0:	8b 46 4c             	mov    0x4c(%esi),%eax
437fd3:	03 47 48             	add    0x48(%edi),%eax
437fd6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
437fd9:	e8 12 e7 fd ff       	call   0x4166f0
437fde:	8b 45 f8             	mov    -0x8(%ebp),%eax
437fe1:	8b 55 e8             	mov    -0x18(%ebp),%edx
437fe4:	89 50 54             	mov    %edx,0x54(%eax)
437fe7:	8b 55 ec             	mov    -0x14(%ebp),%edx
437fea:	89 50 58             	mov    %edx,0x58(%eax)
437fed:	8b 45 f8             	mov    -0x8(%ebp),%eax
437ff0:	8d 70 4c             	lea    0x4c(%eax),%esi
437ff3:	8d 78 64             	lea    0x64(%eax),%edi
437ff6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437ff7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437ff8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437ff9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437ffa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
437ffd:	8b d3                	mov    %ebx,%edx
437fff:	8b 45 f8             	mov    -0x8(%ebp),%eax
438002:	e8 f5 fc ff ff       	call   0x437cfc
438007:	33 c0                	xor    %eax,%eax
438009:	5a                   	pop    %edx
43800a:	59                   	pop    %ecx
43800b:	59                   	pop    %ecx
43800c:	64 89 10             	mov    %edx,%fs:(%eax)
43800f:	eb 16                	jmp    0x438027
438011:	e9 be bd fc ff       	jmp    0x403dd4
438016:	33 c0                	xor    %eax,%eax
438018:	a3 10 15 47 00       	mov    %eax,0x471510
43801d:	e8 6e c1 fc ff       	call   0x404190
438022:	e8 bd c1 fc ff       	call   0x4041e4
438027:	5f                   	pop    %edi
438028:	5e                   	pop    %esi
438029:	5b                   	pop    %ebx
43802a:	8b e5                	mov    %ebp,%esp
43802c:	5d                   	pop    %ebp
43802d:	c3                   	ret
43802e:	8b c0                	mov    %eax,%eax