47a912:	8b c0                	mov    %eax,%eax
47a914:	53                   	push   %ebx
47a915:	56                   	push   %esi
47a916:	84 d2                	test   %dl,%dl
47a918:	74 08                	je     0x47a922
47a91a:	83 c4 f0             	add    $0xfffffff0,%esp
47a91d:	e8 ba 94 f8 ff       	call   0x403ddc
47a922:	8b da                	mov    %edx,%ebx
47a924:	8b f0                	mov    %eax,%esi
47a926:	33 d2                	xor    %edx,%edx
47a928:	8b c6                	mov    %esi,%eax
47a92a:	e8 61 67 ff ff       	call   0x471090
47a92f:	a0 60 a9 47 00       	mov    0x47a960,%al
47a934:	88 86 b8 00 00 00    	mov    %al,0xb8(%esi)
47a93a:	c7 86 bc 00 00 00 40 	movl   $0x40,0xbc(%esi)
47a941:	00 00 00
47a944:	8b c6                	mov    %esi,%eax
47a946:	84 db                	test   %bl,%bl
47a948:	74 0f                	je     0x47a959
47a94a:	e8 e5 94 f8 ff       	call   0x403e34
47a94f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
47a956:	83 c4 0c             	add    $0xc,%esp
47a959:	8b c6                	mov    %esi,%eax
47a95b:	5e                   	pop    %esi
47a95c:	5b                   	pop    %ebx
47a95d:	c3                   	ret
47a95e:	00 00                	add    %al,(%eax)
47a960:	00 00                	add    %al,(%eax)
47a962:	00 00                	add    %al,(%eax)
47a964:	53                   	push   %ebx
47a965:	56                   	push   %esi
47a966:	57                   	push   %edi
47a967:	8b d9                	mov    %ecx,%ebx
47a969:	8b fa                	mov    %edx,%edi
47a96b:	8b f0                	mov    %eax,%esi
47a96d:	8b cb                	mov    %ebx,%ecx
47a96f:	8b d7                	mov    %edi,%edx
47a971:	8b c6                	mov    %esi,%eax
47a973:	e8 c0 69 ff ff       	call   0x471338
47a978:	8b c6                	mov    %esi,%eax
47a97a:	e8 7d 69 ff ff       	call   0x4712fc
47a97f:	8b 15 94 9c 47 00    	mov    0x479c94,%edx
47a985:	e8 7a 92 f8 ff       	call   0x403c04
47a98a:	84 c0                	test   %al,%al
47a98c:	74 7d                	je     0x47aa0b
47a98e:	84 db                	test   %bl,%bl
47a990:	74 09                	je     0x47a99b
47a992:	83 be b4 00 00 00 00 	cmpl   $0x0,0xb4(%esi)
47a999:	75 0d                	jne    0x47a9a8
47a99b:	8b 97 a4 00 00 00    	mov    0xa4(%edi),%edx
47a9a1:	8b c6                	mov    %esi,%eax
47a9a3:	e8 18 02 00 00       	call   0x47abc0
47a9a8:	84 db                	test   %bl,%bl
47a9aa:	74 0d                	je     0x47a9b9
47a9ac:	a0 10 aa 47 00       	mov    0x47aa10,%al
47a9b1:	3a 86 b8 00 00 00    	cmp    0xb8(%esi),%al
47a9b7:	75 0d                	jne    0x47a9c6
47a9b9:	8a 97 a0 00 00 00    	mov    0xa0(%edi),%dl
47a9bf:	8b c6                	mov    %esi,%eax
47a9c1:	e8 d2 01 00 00       	call   0x47ab98
47a9c6:	84 db                	test   %bl,%bl
47a9c8:	74 09                	je     0x47a9d3
47a9ca:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
47a9d1:	75 12                	jne    0x47a9e5
47a9d3:	8b 97 b8 00 00 00    	mov    0xb8(%edi),%edx
47a9d9:	b9 01 00 00 00       	mov    $0x1,%ecx
47a9de:	8b c6                	mov    %esi,%eax
47a9e0:	e8 a7 03 00 00       	call   0x47ad8c
47a9e5:	84 db                	test   %bl,%bl
47a9e7:	74 0a                	je     0x47a9f3
47a9e9:	66 83 be ca 00 00 00 	cmpw   $0x0,0xca(%esi)
47a9f0:	00
47a9f1:	75 18                	jne    0x47aa0b
47a9f3:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
47a9f9:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
47a9ff:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
47aa05:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
47aa0b:	5f                   	pop    %edi
47aa0c:	5e                   	pop    %esi
47aa0d:	5b                   	pop    %ebx
47aa0e:	c3                   	ret
47aa0f:	00 00                	add    %al,(%eax)
47aa11:	00 00                	add    %al,(%eax)
47aa13:	00 a1 40 9e 47 00    	add    %ah,0x479e40(%ecx)
47aa19:	c3                   	ret
47aa1a:	8b c0                	mov    %eax,%eax
47aa1c:	f6 80 b8 00 00 00 01 	testb  $0x1,0xb8(%eax)
47aa23:	75 0f                	jne    0x47aa34
47aa25:	80 ba a4 00 00 00 01 	cmpb   $0x1,0xa4(%edx)
47aa2c:	75 06                	jne    0x47aa34
47aa2e:	e8 ad 7e ff ff       	call   0x4728e0
47aa33:	c3                   	ret
47aa34:	a1 6c a3 47 00       	mov    0x47a36c,%eax
47aa39:	c3                   	ret
47aa3a:	8b c0                	mov    %eax,%eax
47aa3c:	53                   	push   %ebx
47aa3d:	56                   	push   %esi
47aa3e:	8b f2                	mov    %edx,%esi
47aa40:	8b d8                	mov    %eax,%ebx
47aa42:	8b 56 24             	mov    0x24(%esi),%edx
47aa45:	8b c3                	mov    %ebx,%eax
47aa47:	8b 08                	mov    (%eax),%ecx
47aa49:	ff 51 44             	call   *0x44(%ecx)
47aa4c:	8b d8                	mov    %eax,%ebx
47aa4e:	8b c6                	mov    %esi,%eax
47aa50:	e8 6b 8f f8 ff       	call   0x4039c0
47aa55:	3b d8                	cmp    %eax,%ebx
47aa57:	0f 95 c0             	setne  %al
47aa5a:	5e                   	pop    %esi
47aa5b:	5b                   	pop    %ebx
47aa5c:	c3                   	ret
47aa5d:	8d 40 00             	lea    0x0(%eax),%eax
47aa60:	e8 cf 6d ff ff       	call   0x471834
47aa65:	c3                   	ret
47aa66:	8b c0                	mov    %eax,%eax
47aa68:	53                   	push   %ebx
47aa69:	66 83 b8 d2 00 00 00 	cmpw   $0x0,0xd2(%eax)
47aa70:	00
47aa71:	74 16                	je     0x47aa89
47aa73:	8b 4a 30             	mov    0x30(%edx),%ecx
47aa76:	51                   	push   %ecx
47aa77:	8b d8                	mov    %eax,%ebx
47aa79:	8b ca                	mov    %edx,%ecx
47aa7b:	8b d0                	mov    %eax,%edx
47aa7d:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
47aa83:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
47aa89:	5b                   	pop    %ebx
47aa8a:	c3                   	ret
47aa8b:	90                   	nop
47aa8c:	53                   	push   %ebx
47aa8d:	56                   	push   %esi
47aa8e:	8b d8                	mov    %eax,%ebx
47aa90:	a0 d0 aa 47 00       	mov    0x47aad0,%al
47aa95:	3a 83 b8 00 00 00    	cmp    0xb8(%ebx),%al
47aa9b:	74 26                	je     0x47aac3
47aa9d:	8b 73 30             	mov    0x30(%ebx),%esi
47aaa0:	85 f6                	test   %esi,%esi
47aaa2:	74 24                	je     0x47aac8
47aaa4:	8b c6                	mov    %esi,%eax
47aaa6:	8b 15 40 9e 47 00    	mov    0x479e40,%edx
47aaac:	e8 53 91 f8 ff       	call   0x403c04
47aab1:	84 c0                	test   %al,%al
47aab3:	74 13                	je     0x47aac8
47aab5:	8b c6                	mov    %esi,%eax
47aab7:	8b 10                	mov    (%eax),%edx
47aab9:	ff 92 80 00 00 00    	call   *0x80(%edx)
47aabf:	84 c0                	test   %al,%al
47aac1:	74 05                	je     0x47aac8
47aac3:	33 c0                	xor    %eax,%eax
47aac5:	5e                   	pop    %esi
47aac6:	5b                   	pop    %ebx
47aac7:	c3                   	ret
47aac8:	b0 01                	mov    $0x1,%al
47aaca:	5e                   	pop    %esi
47aacb:	5b                   	pop    %ebx
47aacc:	c3                   	ret
47aacd:	00 00                	add    %al,(%eax)
47aacf:	00 00                	add    %al,(%eax)
47aad1:	00 00                	add    %al,(%eax)
47aad3:	00 53 56             	add    %dl,0x56(%ebx)
47aad6:	8b d8                	mov    %eax,%ebx
47aad8:	8b 73 30             	mov    0x30(%ebx),%esi
47aadb:	85 f6                	test   %esi,%esi
47aadd:	74 21                	je     0x47ab00
47aadf:	8b c6                	mov    %esi,%eax
47aae1:	8b 15 40 9e 47 00    	mov    0x479e40,%edx
47aae7:	e8 18 91 f8 ff       	call   0x403c04
47aaec:	84 c0                	test   %al,%al
47aaee:	74 10                	je     0x47ab00
47aaf0:	8b c6                	mov    %esi,%eax
47aaf2:	8b 10                	mov    (%eax),%edx
47aaf4:	ff 52 7c             	call   *0x7c(%edx)
47aaf7:	84 c0                	test   %al,%al
47aaf9:	74 05                	je     0x47ab00
47aafb:	33 c0                	xor    %eax,%eax
47aafd:	5e                   	pop    %esi
47aafe:	5b                   	pop    %ebx
47aaff:	c3                   	ret
47ab00:	b0 01                	mov    $0x1,%al
47ab02:	5e                   	pop    %esi
47ab03:	5b                   	pop    %ebx
47ab04:	c3                   	ret
47ab05:	8d 40 00             	lea    0x0(%eax),%eax
47ab08:	53                   	push   %ebx
47ab09:	56                   	push   %esi
47ab0a:	8b d8                	mov    %eax,%ebx
47ab0c:	83 bb bc 00 00 00 40 	cmpl   $0x40,0xbc(%ebx)
47ab13:	74 26                	je     0x47ab3b
47ab15:	8b 73 30             	mov    0x30(%ebx),%esi
47ab18:	85 f6                	test   %esi,%esi
47ab1a:	74 24                	je     0x47ab40
47ab1c:	8b c6                	mov    %esi,%eax
47ab1e:	8b 15 40 9e 47 00    	mov    0x479e40,%edx
47ab24:	e8 db 90 f8 ff       	call   0x403c04
47ab29:	84 c0                	test   %al,%al
47ab2b:	74 13                	je     0x47ab40
47ab2d:	8b c6                	mov    %esi,%eax
47ab2f:	8b 10                	mov    (%eax),%edx
47ab31:	ff 92 84 00 00 00    	call   *0x84(%edx)
47ab37:	84 c0                	test   %al,%al
47ab39:	74 05                	je     0x47ab40
47ab3b:	33 c0                	xor    %eax,%eax
47ab3d:	5e                   	pop    %esi
47ab3e:	5b                   	pop    %ebx
47ab3f:	c3                   	ret
47ab40:	b0 01                	mov    $0x1,%al
47ab42:	5e                   	pop    %esi
47ab43:	5b                   	pop    %ebx
47ab44:	c3                   	ret
47ab45:	8d 40 00             	lea    0x0(%eax),%eax
47ab48:	53                   	push   %ebx
47ab49:	56                   	push   %esi
47ab4a:	8b d8                	mov    %eax,%ebx
47ab4c:	8b 73 30             	mov    0x30(%ebx),%esi
47ab4f:	85 f6                	test   %esi,%esi
47ab51:	74 24                	je     0x47ab77
47ab53:	8b c6                	mov    %esi,%eax
47ab55:	8b 15 40 9e 47 00    	mov    0x479e40,%edx
47ab5b:	e8 a4 90 f8 ff       	call   0x403c04
47ab60:	84 c0                	test   %al,%al
47ab62:	74 13                	je     0x47ab77
47ab64:	8b c6                	mov    %esi,%eax
47ab66:	8b 10                	mov    (%eax),%edx
47ab68:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
47ab6e:	84 c0                	test   %al,%al
47ab70:	74 05                	je     0x47ab77
47ab72:	33 c0                	xor    %eax,%eax
47ab74:	5e                   	pop    %esi
47ab75:	5b                   	pop    %ebx
47ab76:	c3                   	ret
47ab77:	b0 01                	mov    $0x1,%al
47ab79:	5e                   	pop    %esi
47ab7a:	5b                   	pop    %ebx
47ab7b:	c3                   	ret
47ab7c:	3a 90 b0 00 00 00    	cmp    0xb0(%eax),%dl
47ab82:	74 11                	je     0x47ab95
47ab84:	88 90 b0 00 00 00    	mov    %dl,0xb0(%eax)
47ab8a:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
47ab90:	e8 6f 01 00 00       	call   0x47ad04
47ab95:	c3                   	ret
47ab96:	8b c0                	mov    %eax,%eax
47ab98:	53                   	push   %ebx
47ab99:	51                   	push   %ecx
47ab9a:	88 14 24             	mov    %dl,(%esp)
47ab9d:	8b d8                	mov    %eax,%ebx
47ab9f:	8a 04 24             	mov    (%esp),%al
47aba2:	3a 83 b8 00 00 00    	cmp    0xb8(%ebx),%al
47aba8:	74 12                	je     0x47abbc
47abaa:	8a 04 24             	mov    (%esp),%al
47abad:	88 83 b8 00 00 00    	mov    %al,0xb8(%ebx)
47abb3:	b2 01                	mov    $0x1,%dl
47abb5:	8b c3                	mov    %ebx,%eax
47abb7:	8b 08                	mov    (%eax),%ecx
47abb9:	ff 51 30             	call   *0x30(%ecx)
47abbc:	5a                   	pop    %edx
47abbd:	5b                   	pop    %ebx
47abbe:	c3                   	ret
47abbf:	90                   	nop
47abc0:	55                   	push   %ebp
47abc1:	8b ec                	mov    %esp,%ebp
47abc3:	51                   	push   %ecx
47abc4:	53                   	push   %ebx
47abc5:	89 55 fc             	mov    %edx,-0x4(%ebp)
47abc8:	8b d8                	mov    %eax,%ebx
47abca:	8b 45 fc             	mov    -0x4(%ebp),%eax
47abcd:	e8 36 a1 f8 ff       	call   0x404d08
47abd2:	33 c0                	xor    %eax,%eax
47abd4:	55                   	push   %ebp
47abd5:	68 1d ac 47 00       	push   $0x47ac1d
47abda:	64 ff 30             	push   %fs:(%eax)
47abdd:	64 89 20             	mov    %esp,%fs:(%eax)
47abe0:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
47abe6:	8b 55 fc             	mov    -0x4(%ebp),%edx
47abe9:	e8 76 a0 f8 ff       	call   0x404c64
47abee:	74 17                	je     0x47ac07
47abf0:	8d 83 b4 00 00 00    	lea    0xb4(%ebx),%eax
47abf6:	8b 55 fc             	mov    -0x4(%ebp),%edx
47abf9:	e8 be 9c f8 ff       	call   0x4048bc
47abfe:	b2 01                	mov    $0x1,%dl
47ac00:	8b c3                	mov    %ebx,%eax
47ac02:	8b 08                	mov    (%eax),%ecx
47ac04:	ff 51 30             	call   *0x30(%ecx)
47ac07:	33 c0                	xor    %eax,%eax
47ac09:	5a                   	pop    %edx
47ac0a:	59                   	pop    %ecx
47ac0b:	59                   	pop    %ecx
47ac0c:	64 89 10             	mov    %edx,%fs:(%eax)
47ac0f:	68 24 ac 47 00       	push   $0x47ac24
47ac14:	8d 45 fc             	lea    -0x4(%ebp),%eax
47ac17:	e8 4c 9c f8 ff       	call   0x404868
47ac1c:	c3                   	ret
47ac1d:	e9 ea 95 f8 ff       	jmp    0x40420c
47ac22:	eb f0                	jmp    0x47ac14
47ac24:	5b                   	pop    %ebx
47ac25:	59                   	pop    %ecx
47ac26:	5d                   	pop    %ebp
47ac27:	c3                   	ret
47ac28:	3b 90 bc 00 00 00    	cmp    0xbc(%eax),%edx
47ac2e:	74 0d                	je     0x47ac3d
47ac30:	89 90 bc 00 00 00    	mov    %edx,0xbc(%eax)
47ac36:	b2 01                	mov    $0x1,%dl
47ac38:	8b 08                	mov    (%eax),%ecx
47ac3a:	ff 51 30             	call   *0x30(%ecx)
47ac3d:	c3                   	ret
47ac3e:	8b c0                	mov    %eax,%eax
47ac40:	3b 90 c4 00 00 00    	cmp    0xc4(%eax),%edx
47ac46:	74 0d                	je     0x47ac55
47ac48:	89 90 c4 00 00 00    	mov    %edx,0xc4(%eax)
47ac4e:	33 d2                	xor    %edx,%edx
47ac50:	8b 08                	mov    (%eax),%ecx
47ac52:	ff 51 30             	call   *0x30(%ecx)
47ac55:	c3                   	ret
47ac56:	8b c0                	mov    %eax,%eax
47ac58:	53                   	push   %ebx
47ac59:	51                   	push   %ecx
47ac5a:	c6 04 24 01          	movb   $0x1,(%esp)
47ac5e:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
47ac65:	00
47ac66:	74 13                	je     0x47ac7b
47ac68:	54                   	push   %esp
47ac69:	8b ca                	mov    %edx,%ecx
47ac6b:	8b d8                	mov    %eax,%ebx
47ac6d:	8b d0                	mov    %eax,%edx
47ac6f:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
47ac75:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
47ac7b:	8a 04 24             	mov    (%esp),%al
47ac7e:	5a                   	pop    %edx
47ac7f:	5b                   	pop    %ebx
47ac80:	c3                   	ret
47ac81:	8d 40 00             	lea    0x0(%eax),%eax
47ac84:	55                   	push   %ebp
47ac85:	8b ec                	mov    %esp,%ebp
47ac87:	6a 00                	push   $0x0
47ac89:	6a 00                	push   $0x0
47ac8b:	53                   	push   %ebx
47ac8c:	8b d9                	mov    %ecx,%ebx
47ac8e:	33 d2                	xor    %edx,%edx
47ac90:	55                   	push   %ebp
47ac91:	68 f1 ac 47 00       	push   $0x47acf1
47ac96:	64 ff 32             	push   %fs:(%edx)
47ac99:	64 89 22             	mov    %esp,%fs:(%edx)
47ac9c:	8a 80 b0 00 00 00    	mov    0xb0(%eax),%al
47aca2:	fe c8                	dec    %al
47aca4:	74 06                	je     0x47acac
47aca6:	fe c8                	dec    %al
47aca8:	74 18                	je     0x47acc2
47acaa:	eb 2a                	jmp    0x47acd6
47acac:	8d 55 fc             	lea    -0x4(%ebp),%edx
47acaf:	8b 03                	mov    (%ebx),%eax
47acb1:	e8 c2 e5 f8 ff       	call   0x409278