471a22:	e8 99 a3 fa ff       	call   0x41bdc0
471a27:	8d 55 e8             	lea    -0x18(%ebp),%edx
471a2a:	e8 69 aa ff ff       	call   0x46c498
471a2f:	84 c0                	test   %al,%al
471a31:	74 01                	je     0x471a34
471a33:	43                   	inc    %ebx
471a34:	8b 45 f4             	mov    -0xc(%ebp),%eax
471a37:	8b 70 74             	mov    0x74(%eax),%esi
471a3a:	3b 5e 08             	cmp    0x8(%esi),%ebx
471a3d:	7c a1                	jl     0x4719e0
471a3f:	5e                   	pop    %esi
471a40:	5b                   	pop    %ebx
471a41:	8b e5                	mov    %ebp,%esp
471a43:	5d                   	pop    %ebp
471a44:	c2 0c 00             	ret    $0xc
471a47:	90                   	nop
471a48:	55                   	push   %ebp
471a49:	8b ec                	mov    %esp,%ebp
471a4b:	52                   	push   %edx
471a4c:	51                   	push   %ecx
471a4d:	8b 55 08             	mov    0x8(%ebp),%edx
471a50:	52                   	push   %edx
471a51:	8b d0                	mov    %eax,%edx
471a53:	33 c9                	xor    %ecx,%ecx
471a55:	e8 26 ff ff ff       	call   0x471980
471a5a:	5d                   	pop    %ebp
471a5b:	c2 04 00             	ret    $0x4
471a5e:	8b c0                	mov    %eax,%eax
471a60:	6a 00                	push   $0x0
471a62:	83 c9 ff             	or     $0xffffffff,%ecx
471a65:	b2 03                	mov    $0x3,%dl
471a67:	e8 dc ff ff ff       	call   0x471a48
471a6c:	c3                   	ret
471a6d:	8d 40 00             	lea    0x0(%eax),%eax
471a70:	6a 00                	push   $0x0
471a72:	83 c9 ff             	or     $0xffffffff,%ecx
471a75:	b2 04                	mov    $0x4,%dl
471a77:	e8 cc ff ff ff       	call   0x471a48
471a7c:	c3                   	ret
471a7d:	8d 40 00             	lea    0x0(%eax),%eax
471a80:	55                   	push   %ebp
471a81:	8b ec                	mov    %esp,%ebp
471a83:	83 c4 f8             	add    $0xfffffff8,%esp
471a86:	53                   	push   %ebx
471a87:	56                   	push   %esi
471a88:	33 db                	xor    %ebx,%ebx
471a8a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
471a8d:	8b d9                	mov    %ecx,%ebx
471a8f:	8b f2                	mov    %edx,%esi
471a91:	89 45 fc             	mov    %eax,-0x4(%ebp)
471a94:	33 c0                	xor    %eax,%eax
471a96:	55                   	push   %ebp
471a97:	68 5a 1b 47 00       	push   $0x471b5a
471a9c:	64 ff 30             	push   %fs:(%eax)
471a9f:	64 89 20             	mov    %esp,%fs:(%eax)
471aa2:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
471aa9:	74 21                	je     0x471acc
471aab:	8d 55 f8             	lea    -0x8(%ebp),%edx
471aae:	a1 18 70 6a 00       	mov    0x6a7018,%eax
471ab3:	e8 64 52 f9 ff       	call   0x406d1c
471ab8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
471abb:	b2 01                	mov    $0x1,%dl
471abd:	a1 90 fb 46 00       	mov    0x46fb90,%eax
471ac2:	e8 81 b3 f9 ff       	call   0x40ce48
471ac7:	e8 78 27 f9 ff       	call   0x404244
471acc:	85 f6                	test   %esi,%esi
471ace:	7c 08                	jl     0x471ad8
471ad0:	8b 45 fc             	mov    -0x4(%ebp),%eax
471ad3:	3b 70 60             	cmp    0x60(%eax),%esi
471ad6:	7e 08                	jle    0x471ae0
471ad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
471adb:	e8 d4 fb ff ff       	call   0x4716b4
471ae0:	53                   	push   %ebx
471ae1:	8b 45 fc             	mov    -0x4(%ebp),%eax
471ae4:	8d 50 60             	lea    0x60(%eax),%edx
471ae7:	8b 45 fc             	mov    -0x4(%ebp),%eax
471aea:	83 c0 5c             	add    $0x5c,%eax
471aed:	8b ce                	mov    %esi,%ecx
471aef:	e8 34 f1 ff ff       	call   0x470c28
471af4:	8b 45 fc             	mov    -0x4(%ebp),%eax
471af7:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
471afd:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b00:	e8 5b ff ff ff       	call   0x471a60
471b05:	33 c0                	xor    %eax,%eax
471b07:	55                   	push   %ebp
471b08:	68 3d 1b 47 00       	push   $0x471b3d
471b0d:	64 ff 30             	push   %fs:(%eax)
471b10:	64 89 20             	mov    %esp,%fs:(%eax)
471b13:	53                   	push   %ebx
471b14:	8b ce                	mov    %esi,%ecx
471b16:	33 d2                	xor    %edx,%edx
471b18:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b1b:	e8 28 ff ff ff       	call   0x471a48
471b20:	8b c3                	mov    %ebx,%eax
471b22:	e8 81 11 00 00       	call   0x472ca8
471b27:	33 c0                	xor    %eax,%eax
471b29:	5a                   	pop    %edx
471b2a:	59                   	pop    %ecx
471b2b:	59                   	pop    %ecx
471b2c:	64 89 10             	mov    %edx,%fs:(%eax)
471b2f:	68 44 1b 47 00       	push   $0x471b44
471b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
471b37:	e8 34 ff ff ff       	call   0x471a70
471b3c:	c3                   	ret
471b3d:	e9 ca 26 f9 ff       	jmp    0x40420c
471b42:	eb f0                	jmp    0x471b34
471b44:	33 c0                	xor    %eax,%eax
471b46:	5a                   	pop    %edx
471b47:	59                   	pop    %ecx
471b48:	59                   	pop    %ecx
471b49:	64 89 10             	mov    %edx,%fs:(%eax)
471b4c:	68 61 1b 47 00       	push   $0x471b61
471b51:	8d 45 f8             	lea    -0x8(%ebp),%eax
471b54:	e8 0f 2d f9 ff       	call   0x404868
471b59:	c3                   	ret
471b5a:	e9 ad 26 f9 ff       	jmp    0x40420c
471b5f:	eb f0                	jmp    0x471b51
471b61:	5e                   	pop    %esi
471b62:	5b                   	pop    %ebx
471b63:	59                   	pop    %ecx
471b64:	59                   	pop    %ecx
471b65:	5d                   	pop    %ebp
471b66:	c3                   	ret
471b67:	90                   	nop
471b68:	53                   	push   %ebx
471b69:	56                   	push   %esi
471b6a:	8b f2                	mov    %edx,%esi
471b6c:	8b d8                	mov    %eax,%ebx
471b6e:	85 f6                	test   %esi,%esi
471b70:	7c 05                	jl     0x471b77
471b72:	3b 73 60             	cmp    0x60(%ebx),%esi
471b75:	7c 07                	jl     0x471b7e
471b77:	8b c3                	mov    %ebx,%eax
471b79:	e8 36 fb ff ff       	call   0x4716b4
471b7e:	8b 43 5c             	mov    0x5c(%ebx),%eax
471b81:	8b 04 b0             	mov    (%eax,%esi,4),%eax
471b84:	50                   	push   %eax
471b85:	8b ce                	mov    %esi,%ecx
471b87:	b2 01                	mov    $0x1,%dl
471b89:	8b c3                	mov    %ebx,%eax
471b8b:	e8 b8 fe ff ff       	call   0x471a48
471b90:	8b 43 5c             	mov    0x5c(%ebx),%eax
471b93:	8b 04 b0             	mov    (%eax,%esi,4),%eax
471b96:	33 d2                	xor    %edx,%edx
471b98:	89 90 90 00 00 00    	mov    %edx,0x90(%eax)
471b9e:	8d 53 60             	lea    0x60(%ebx),%edx
471ba1:	8d 43 5c             	lea    0x5c(%ebx),%eax
471ba4:	8b ce                	mov    %esi,%ecx
471ba6:	e8 c9 f0 ff ff       	call   0x470c74
471bab:	5e                   	pop    %esi
471bac:	5b                   	pop    %ebx
471bad:	c3                   	ret
471bae:	8b c0                	mov    %eax,%eax
471bb0:	53                   	push   %ebx
471bb1:	56                   	push   %esi
471bb2:	8b 70 60             	mov    0x60(%eax),%esi
471bb5:	4e                   	dec    %esi
471bb6:	85 f6                	test   %esi,%esi
471bb8:	7c 14                	jl     0x471bce
471bba:	46                   	inc    %esi
471bbb:	33 c9                	xor    %ecx,%ecx
471bbd:	8b 58 5c             	mov    0x5c(%eax),%ebx
471bc0:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
471bc3:	75 05                	jne    0x471bca
471bc5:	8b c1                	mov    %ecx,%eax
471bc7:	5e                   	pop    %esi
471bc8:	5b                   	pop    %ebx
471bc9:	c3                   	ret
471bca:	41                   	inc    %ecx
471bcb:	4e                   	dec    %esi
471bcc:	75 ef                	jne    0x471bbd
471bce:	83 c8 ff             	or     $0xffffffff,%eax
471bd1:	5e                   	pop    %esi
471bd2:	5b                   	pop    %ebx
471bd3:	c3                   	ret
471bd4:	53                   	push   %ebx
471bd5:	8b d8                	mov    %eax,%ebx
471bd7:	8b c3                	mov    %ebx,%eax
471bd9:	e8 d2 ff ff ff       	call   0x471bb0
471bde:	83 f8 ff             	cmp    $0xffffffff,%eax
471be1:	74 09                	je     0x471bec
471be3:	8b d0                	mov    %eax,%edx
471be5:	8b c3                	mov    %ebx,%eax
471be7:	e8 7c ff ff ff       	call   0x471b68
471bec:	5b                   	pop    %ebx
471bed:	c3                   	ret
471bee:	8b c0                	mov    %eax,%eax
471bf0:	55                   	push   %ebp
471bf1:	8b ec                	mov    %esp,%ebp
471bf3:	51                   	push   %ecx
471bf4:	53                   	push   %ebx
471bf5:	56                   	push   %esi
471bf6:	57                   	push   %edi
471bf7:	8b d9                	mov    %ecx,%ebx
471bf9:	8b f2                	mov    %edx,%esi
471bfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
471bfe:	3b de                	cmp    %esi,%ebx
471c00:	74 69                	je     0x471c6b
471c02:	85 db                	test   %ebx,%ebx
471c04:	7c 08                	jl     0x471c0e
471c06:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c09:	3b 58 60             	cmp    0x60(%eax),%ebx
471c0c:	7c 08                	jl     0x471c16
471c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c11:	e8 9e fa ff ff       	call   0x4716b4
471c16:	8b d6                	mov    %esi,%edx
471c18:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c1b:	e8 b0 fc ff ff       	call   0x4718d0
471c20:	8b f8                	mov    %eax,%edi
471c22:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c25:	e8 36 fe ff ff       	call   0x471a60
471c2a:	33 c0                	xor    %eax,%eax
471c2c:	55                   	push   %ebp
471c2d:	68 64 1c 47 00       	push   $0x471c64
471c32:	64 ff 30             	push   %fs:(%eax)
471c35:	64 89 20             	mov    %esp,%fs:(%eax)
471c38:	8b d6                	mov    %esi,%edx
471c3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c3d:	e8 26 ff ff ff       	call   0x471b68
471c42:	8b cf                	mov    %edi,%ecx
471c44:	8b d3                	mov    %ebx,%edx
471c46:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c49:	e8 32 fe ff ff       	call   0x471a80
471c4e:	33 c0                	xor    %eax,%eax
471c50:	5a                   	pop    %edx
471c51:	59                   	pop    %ecx
471c52:	59                   	pop    %ecx
471c53:	64 89 10             	mov    %edx,%fs:(%eax)
471c56:	68 6b 1c 47 00       	push   $0x471c6b
471c5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
471c5e:	e8 0d fe ff ff       	call   0x471a70
471c63:	c3                   	ret
471c64:	e9 a3 25 f9 ff       	jmp    0x40420c
471c69:	eb f0                	jmp    0x471c5b
471c6b:	5f                   	pop    %edi
471c6c:	5e                   	pop    %esi
471c6d:	5b                   	pop    %ebx
471c6e:	59                   	pop    %ecx
471c6f:	5d                   	pop    %ebp
471c70:	c3                   	ret
471c71:	8d 40 00             	lea    0x0(%eax),%eax
471c74:	55                   	push   %ebp
471c75:	8b ec                	mov    %esp,%ebp
471c77:	51                   	push   %ecx
471c78:	53                   	push   %ebx
471c79:	56                   	push   %esi
471c7a:	57                   	push   %edi
471c7b:	8b f8                	mov    %eax,%edi
471c7d:	83 7f 74 00          	cmpl   $0x0,0x74(%edi)
471c81:	75 0f                	jne    0x471c92
471c83:	b2 01                	mov    $0x1,%dl
471c85:	a1 24 94 41 00       	mov    0x419424,%eax
471c8a:	e8 b9 1d f9 ff       	call   0x403a48
471c8f:	89 47 74             	mov    %eax,0x74(%edi)
471c92:	8b 47 74             	mov    0x74(%edi),%eax
471c95:	8b 70 08             	mov    0x8(%eax),%esi
471c98:	4e                   	dec    %esi
471c99:	85 f6                	test   %esi,%esi
471c9b:	7c 2e                	jl     0x471ccb
471c9d:	46                   	inc    %esi
471c9e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
471ca5:	8b 47 74             	mov    0x74(%edi),%eax
471ca8:	8b 55 fc             	mov    -0x4(%ebp),%edx
471cab:	e8 10 a1 fa ff       	call   0x41bdc0
471cb0:	8b d8                	mov    %eax,%ebx
471cb2:	8b d3                	mov    %ebx,%edx
471cb4:	8d 45 08             	lea    0x8(%ebp),%eax
471cb7:	e8 dc a7 ff ff       	call   0x46c498
471cbc:	84 c0                	test   %al,%al
471cbe:	74 05                	je     0x471cc5
471cc0:	ff 43 08             	incl   0x8(%ebx)
471cc3:	eb 33                	jmp    0x471cf8
471cc5:	ff 45 fc             	incl   -0x4(%ebp)
471cc8:	4e                   	dec    %esi
471cc9:	75 da                	jne    0x471ca5
471ccb:	8b 47 74             	mov    0x74(%edi),%eax
471cce:	e8 cd a0 fa ff       	call   0x41bda0
471cd3:	b8 10 00 00 00       	mov    $0x10,%eax
471cd8:	e8 cf 0a f9 ff       	call   0x4027ac
471cdd:	8b 55 08             	mov    0x8(%ebp),%edx
471ce0:	89 10                	mov    %edx,(%eax)
471ce2:	8b 55 0c             	mov    0xc(%ebp),%edx
471ce5:	89 50 04             	mov    %edx,0x4(%eax)
471ce8:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
471cef:	8b 57 74             	mov    0x74(%edi),%edx
471cf2:	92                   	xchg   %eax,%edx
471cf3:	e8 1c 9f fa ff       	call   0x41bc14
471cf8:	5f                   	pop    %edi
471cf9:	5e                   	pop    %esi
471cfa:	5b                   	pop    %ebx
471cfb:	59                   	pop    %ecx
471cfc:	5d                   	pop    %ebp
471cfd:	c2 08 00             	ret    $0x8
471d00:	55                   	push   %ebp
471d01:	8b ec                	mov    %esp,%ebp
471d03:	51                   	push   %ecx
471d04:	53                   	push   %ebx
471d05:	56                   	push   %esi
471d06:	57                   	push   %edi
471d07:	8b f0                	mov    %eax,%esi
471d09:	8b 46 74             	mov    0x74(%esi),%eax
471d0c:	85 c0                	test   %eax,%eax
471d0e:	74 66                	je     0x471d76
471d10:	8b 78 08             	mov    0x8(%eax),%edi
471d13:	4f                   	dec    %edi
471d14:	85 ff                	test   %edi,%edi
471d16:	7c 5e                	jl     0x471d76
471d18:	47                   	inc    %edi
471d19:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
471d20:	8b 55 fc             	mov    -0x4(%ebp),%edx
471d23:	8b 46 74             	mov    0x74(%esi),%eax
471d26:	e8 95 a0 fa ff       	call   0x41bdc0
471d2b:	8b d8                	mov    %eax,%ebx
471d2d:	8d 55 08             	lea    0x8(%ebp),%edx
471d30:	8b c3                	mov    %ebx,%eax
471d32:	e8 61 a7 ff ff       	call   0x46c498
471d37:	84 c0                	test   %al,%al
471d39:	74 35                	je     0x471d70
471d3b:	ff 4b 08             	decl   0x8(%ebx)
471d3e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
471d42:	75 32                	jne    0x471d76
471d44:	8b 55 fc             	mov    -0x4(%ebp),%edx
471d47:	8b 46 74             	mov    0x74(%esi),%eax
471d4a:	e8 11 9f fa ff       	call   0x41bc60
471d4f:	ba 10 00 00 00       	mov    $0x10,%edx
471d54:	8b c3                	mov    %ebx,%eax
471d56:	e8 71 0a f9 ff       	call   0x4027cc
471d5b:	8b 46 74             	mov    0x74(%esi),%eax
471d5e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
471d62:	75 12                	jne    0x471d76
471d64:	e8 0f 1d f9 ff       	call   0x403a78
471d69:	33 c0                	xor    %eax,%eax
471d6b:	89 46 74             	mov    %eax,0x74(%esi)
471d6e:	eb 06                	jmp    0x471d76
471d70:	ff 45 fc             	incl   -0x4(%ebp)
471d73:	4f                   	dec    %edi
471d74:	75 aa                	jne    0x471d20
471d76:	5f                   	pop    %edi
471d77:	5e                   	pop    %esi
471d78:	5b                   	pop    %ebx
471d79:	59                   	pop    %ecx
471d7a:	5d                   	pop    %ebp
471d7b:	c2 08 00             	ret    $0x8
471d7e:	8b c0                	mov    %eax,%eax
471d80:	a1 7c 05 47 00       	mov    0x47057c,%eax
471d85:	c3                   	ret
471d86:	8b c0                	mov    %eax,%eax
471d88:	56                   	push   %esi
471d89:	8b f0                	mov    %eax,%esi
471d8b:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)