437985:	8b 70 08             	mov    0x8(%eax),%esi
437988:	85 f6                	test   %esi,%esi
43798a:	74 7f                	je     0x437a0b
43798c:	80 be db 01 00 00 00 	cmpb   $0x0,0x1db(%esi)
437993:	74 76                	je     0x437a0b
437995:	83 be ac 01 00 00 00 	cmpl   $0x0,0x1ac(%esi)
43799c:	74 6d                	je     0x437a0b
43799e:	8b c6                	mov    %esi,%eax
4379a0:	e8 87 88 00 00       	call   0x44022c
4379a5:	85 c0                	test   %eax,%eax
4379a7:	74 62                	je     0x437a0b
4379a9:	8b c6                	mov    %esi,%eax
4379ab:	e8 7c 88 00 00       	call   0x44022c
4379b0:	48                   	dec    %eax
4379b1:	75 18                	jne    0x4379cb
4379b3:	33 d2                	xor    %edx,%edx
4379b5:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
4379bb:	e8 b0 01 fe ff       	call   0x417b70
4379c0:	8b 15 14 15 47 00    	mov    0x471514,%edx
4379c6:	3b 42 40             	cmp    0x40(%edx),%eax
4379c9:	74 40                	je     0x437a0b
4379cb:	a1 14 15 47 00       	mov    0x471514,%eax
4379d0:	83 c0 10             	add    $0x10,%eax
4379d3:	33 d2                	xor    %edx,%edx
4379d5:	e8 3a 0a 00 00       	call   0x438414
4379da:	8b d8                	mov    %eax,%ebx
4379dc:	eb 25                	jmp    0x437a03
4379de:	8b d3                	mov    %ebx,%edx
4379e0:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
4379e6:	e8 e1 01 fe ff       	call   0x417bcc
4379eb:	8b f8                	mov    %eax,%edi
4379ed:	83 ff ff             	cmp    $0xffffffff,%edi
4379f0:	74 0e                	je     0x437a00
4379f2:	8b d7                	mov    %edi,%edx
4379f4:	8b c6                	mov    %esi,%eax
4379f6:	e8 45 88 00 00       	call   0x440240
4379fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4379fe:	eb 0b                	jmp    0x437a0b
437a00:	8b 5b 30             	mov    0x30(%ebx),%ebx
437a03:	85 db                	test   %ebx,%ebx
437a05:	74 04                	je     0x437a0b
437a07:	3b f3                	cmp    %ebx,%esi
437a09:	75 d3                	jne    0x4379de
437a0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
437a0e:	5f                   	pop    %edi
437a0f:	5e                   	pop    %esi
437a10:	5b                   	pop    %ebx
437a11:	59                   	pop    %ecx
437a12:	5d                   	pop    %ebp
437a13:	c3                   	ret
437a14:	53                   	push   %ebx
437a15:	56                   	push   %esi
437a16:	57                   	push   %edi
437a17:	83 c4 f0             	add    $0xfffffff0,%esp
437a1a:	8b d8                	mov    %eax,%ebx
437a1c:	80 3d 30 15 47 00 00 	cmpb   $0x0,0x471530
437a23:	75 2d                	jne    0x437a52
437a25:	a1 20 15 47 00       	mov    0x471520,%eax
437a2a:	2b 03                	sub    (%ebx),%eax
437a2c:	99                   	cltd
437a2d:	33 c2                	xor    %edx,%eax
437a2f:	2b c2                	sub    %edx,%eax
437a31:	3b 05 2c 15 47 00    	cmp    0x47152c,%eax
437a37:	7d 19                	jge    0x437a52
437a39:	a1 24 15 47 00       	mov    0x471524,%eax
437a3e:	2b 43 04             	sub    0x4(%ebx),%eax
437a41:	99                   	cltd
437a42:	33 c2                	xor    %edx,%eax
437a44:	2b c2                	sub    %edx,%eax
437a46:	3b 05 2c 15 47 00    	cmp    0x47152c,%eax
437a4c:	0f 8c a3 02 00 00    	jl     0x437cf5
437a52:	a1 10 15 47 00       	mov    0x471510,%eax
437a57:	50                   	push   %eax
437a58:	a1 10 15 47 00       	mov    0x471510,%eax
437a5d:	0f b6 88 8f 00 00 00 	movzbl 0x8f(%eax),%ecx
437a64:	8d 54 24 04          	lea    0x4(%esp),%edx
437a68:	8b c3                	mov    %ebx,%eax
437a6a:	e8 79 fe ff ff       	call   0x4378e8
437a6f:	8b f0                	mov    %eax,%esi
437a71:	80 3d 30 15 47 00 00 	cmpb   $0x0,0x471530
437a78:	75 26                	jne    0x437aa0
437a7a:	83 3d 34 15 47 00 00 	cmpl   $0x0,0x471534
437a81:	74 1d                	je     0x437aa0
437a83:	a1 24 15 47 00       	mov    0x471524,%eax
437a88:	50                   	push   %eax
437a89:	e8 3a f4 fc ff       	call   0x406ec8
437a8e:	8b d0                	mov    %eax,%edx
437a90:	8b 0d 20 15 47 00    	mov    0x471520,%ecx
437a96:	a1 34 15 47 00       	mov    0x471534,%eax
437a9b:	e8 ec b9 00 00       	call   0x44348c
437aa0:	a1 10 15 47 00       	mov    0x471510,%eax
437aa5:	80 b8 8f 00 00 00 00 	cmpb   $0x0,0x8f(%eax)
437aac:	75 0e                	jne    0x437abc
437aae:	c6 05 30 15 47 00 01 	movb   $0x1,0x471530
437ab5:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
437aba:	eb 13                	jmp    0x437acf
437abc:	80 3d 30 15 47 00 00 	cmpb   $0x0,0x471530
437ac3:	0f 95 44 24 04       	setne  0x4(%esp)
437ac8:	c6 05 30 15 47 00 02 	movb   $0x2,0x471530
437acf:	a1 14 15 47 00       	mov    0x471514,%eax
437ad4:	3b 70 08             	cmp    0x8(%eax),%esi
437ad7:	74 4b                	je     0x437b24
437ad9:	b0 01                	mov    $0x1,%al
437adb:	e8 58 fe ff ff       	call   0x437938
437ae0:	83 3d 14 15 47 00 00 	cmpl   $0x0,0x471514
437ae7:	0f 84 08 02 00 00    	je     0x437cf5
437aed:	a1 14 15 47 00       	mov    0x471514,%eax
437af2:	89 70 08             	mov    %esi,0x8(%eax)
437af5:	a1 14 15 47 00       	mov    0x471514,%eax
437afa:	8b 14 24             	mov    (%esp),%edx
437afd:	89 50 0c             	mov    %edx,0xc(%eax)
437b00:	a1 14 15 47 00       	mov    0x471514,%eax
437b05:	8b 13                	mov    (%ebx),%edx
437b07:	89 50 10             	mov    %edx,0x10(%eax)
437b0a:	8b 53 04             	mov    0x4(%ebx),%edx
437b0d:	89 50 14             	mov    %edx,0x14(%eax)
437b10:	33 c0                	xor    %eax,%eax
437b12:	e8 21 fe ff ff       	call   0x437938
437b17:	83 3d 14 15 47 00 00 	cmpl   $0x0,0x471514
437b1e:	0f 84 d1 01 00 00    	je     0x437cf5
437b24:	a1 14 15 47 00       	mov    0x471514,%eax
437b29:	8b 13                	mov    (%ebx),%edx
437b2b:	89 50 10             	mov    %edx,0x10(%eax)
437b2e:	8b 53 04             	mov    0x4(%ebx),%edx
437b31:	89 50 14             	mov    %edx,0x14(%eax)
437b34:	a1 14 15 47 00       	mov    0x471514,%eax
437b39:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
437b3d:	74 26                	je     0x437b65
437b3f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
437b43:	8b d3                	mov    %ebx,%edx
437b45:	a1 14 15 47 00       	mov    0x471514,%eax
437b4a:	8b 40 08             	mov    0x8(%eax),%eax
437b4d:	e8 8a 1e 00 00       	call   0x4399dc
437b52:	a1 14 15 47 00       	mov    0x471514,%eax
437b57:	8b 54 24 08          	mov    0x8(%esp),%edx
437b5b:	89 50 18             	mov    %edx,0x18(%eax)
437b5e:	8b 54 24 0c          	mov    0xc(%esp),%edx
437b62:	89 50 1c             	mov    %edx,0x1c(%eax)
437b65:	8b 43 04             	mov    0x4(%ebx),%eax
437b68:	50                   	push   %eax
437b69:	b0 02                	mov    $0x2,%al
437b6b:	e8 c8 fd ff ff       	call   0x437938
437b70:	8b d0                	mov    %eax,%edx
437b72:	8b 0b                	mov    (%ebx),%ecx
437b74:	a1 14 15 47 00       	mov    0x471514,%eax
437b79:	8b 38                	mov    (%eax),%edi
437b7b:	ff 57 04             	call   *0x4(%edi)
437b7e:	8b f8                	mov    %eax,%edi
437b80:	83 3d 34 15 47 00 00 	cmpl   $0x0,0x471534
437b87:	74 75                	je     0x437bfe
437b89:	85 f6                	test   %esi,%esi
437b8b:	74 11                	je     0x437b9e
437b8d:	f6 46 51 20          	testb  $0x20,0x51(%esi)
437b91:	75 0b                	jne    0x437b9e
437b93:	a1 14 15 47 00       	mov    0x471514,%eax
437b98:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
437b9c:	74 41                	je     0x437bdf
437b9e:	8b d7                	mov    %edi,%edx
437ba0:	a1 34 15 47 00       	mov    0x471534,%eax
437ba5:	e8 be b8 00 00       	call   0x443468
437baa:	a1 34 15 47 00       	mov    0x471534,%eax
437baf:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
437bb3:	75 19                	jne    0x437bce
437bb5:	8b 43 04             	mov    0x4(%ebx),%eax
437bb8:	50                   	push   %eax
437bb9:	e8 0a f3 fc ff       	call   0x406ec8
437bbe:	8b d0                	mov    %eax,%edx
437bc0:	8b 0b                	mov    (%ebx),%ecx
437bc2:	a1 34 15 47 00       	mov    0x471534,%eax
437bc7:	e8 c0 b8 00 00       	call   0x44348c
437bcc:	eb 30                	jmp    0x437bfe
437bce:	8b 4b 04             	mov    0x4(%ebx),%ecx
437bd1:	8b 13                	mov    (%ebx),%edx
437bd3:	a1 34 15 47 00       	mov    0x471534,%eax
437bd8:	e8 ab b9 00 00       	call   0x443588
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