47aa02:	8d 55 cc             	lea    -0x34(%ebp),%edx
47aa05:	8b c3                	mov    %ebx,%eax
47aa07:	e8 38 0c 00 00       	call   0x47b644
47aa0c:	8b 45 cc             	mov    -0x34(%ebp),%eax
47aa0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
47aa12:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
47aa16:	8d 45 f0             	lea    -0x10(%ebp),%eax
47aa19:	50                   	push   %eax
47aa1a:	8d 55 c8             	lea    -0x38(%ebp),%edx
47aa1d:	a1 b8 b0 49 00       	mov    0x49b0b8,%eax
47aa22:	e8 11 b8 f8 ff       	call   0x406238
47aa27:	8b 45 c8             	mov    -0x38(%ebp),%eax
47aa2a:	33 c9                	xor    %ecx,%ecx
47aa2c:	5a                   	pop    %edx
47aa2d:	e8 fa f0 fe ff       	call   0x469b2c
47aa32:	8b c3                	mov    %ebx,%eax
47aa34:	e8 db f5 ff ff       	call   0x47a014
47aa39:	e9 57 01 00 00       	jmp    0x47ab95
47aa3e:	8d 55 c4             	lea    -0x3c(%ebp),%edx
47aa41:	a1 3c af 49 00       	mov    0x49af3c,%eax
47aa46:	e8 ed b7 f8 ff       	call   0x406238
47aa4b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
47aa4e:	33 d2                	xor    %edx,%edx
47aa50:	e8 2b f0 fe ff       	call   0x469a80
47aa55:	e9 3b 01 00 00       	jmp    0x47ab95
47aa5a:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
47aa5e:	74 11                	je     0x47aa71
47aa60:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
47aa64:	74 0b                	je     0x47aa71
47aa66:	8b c3                	mov    %ebx,%eax
47aa68:	e8 7b 01 00 00       	call   0x47abe8
47aa6d:	8b f0                	mov    %eax,%esi
47aa6f:	eb 02                	jmp    0x47aa73
47aa71:	33 f6                	xor    %esi,%esi
47aa73:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47aa76:	e8 c1 c7 f9 ff       	call   0x41723c
47aa7b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47aa7e:	50                   	push   %eax
47aa7f:	57                   	push   %edi
47aa80:	56                   	push   %esi
47aa81:	8a 4d fb             	mov    -0x5(%ebp),%cl
47aa84:	b2 02                	mov    $0x2,%dl
47aa86:	8b 43 08             	mov    0x8(%ebx),%eax
47aa89:	e8 be e0 ff ff       	call   0x478b4c
47aa8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
47aa91:	85 f6                	test   %esi,%esi
47aa93:	74 32                	je     0x47aac7
47aa95:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
47aa99:	75 14                	jne    0x47aaaf
47aa9b:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
47aa9f:	75 0e                	jne    0x47aaaf
47aaa1:	8a 47 20             	mov    0x20(%edi),%al
47aaa4:	88 46 20             	mov    %al,0x20(%esi)
47aaa7:	8b 47 24             	mov    0x24(%edi),%eax
47aaaa:	89 46 24             	mov    %eax,0x24(%esi)
47aaad:	eb 18                	jmp    0x47aac7
47aaaf:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
47aab3:	75 12                	jne    0x47aac7
47aab5:	80 7f 04 01          	cmpb   $0x1,0x4(%edi)
47aab9:	75 0c                	jne    0x47aac7
47aabb:	8a 46 20             	mov    0x20(%esi),%al
47aabe:	88 47 20             	mov    %al,0x20(%edi)
47aac1:	8b 46 24             	mov    0x24(%esi),%eax
47aac4:	89 47 24             	mov    %eax,0x24(%edi)
47aac7:	8a 47 20             	mov    0x20(%edi),%al
47aaca:	04 f1                	add    $0xf1,%al
47aacc:	2c 07                	sub    $0x7,%al
47aace:	72 06                	jb     0x47aad6
47aad0:	04 f8                	add    $0xf8,%al
47aad2:	2c 02                	sub    $0x2,%al
47aad4:	73 12                	jae    0x47aae8
47aad6:	80 7d fb 1e          	cmpb   $0x1e,-0x5(%ebp)
47aada:	75 0c                	jne    0x47aae8
47aadc:	80 7e 04 01          	cmpb   $0x1,0x4(%esi)
47aae0:	75 53                	jne    0x47ab35
47aae2:	c6 46 20 01          	movb   $0x1,0x20(%esi)
47aae6:	eb 4d                	jmp    0x47ab35
47aae8:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
47aaec:	74 47                	je     0x47ab35
47aaee:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
47aaf2:	74 41                	je     0x47ab35
47aaf4:	8a 47 20             	mov    0x20(%edi),%al
47aaf7:	2c 0c                	sub    $0xc,%al
47aaf9:	74 23                	je     0x47ab1e
47aafb:	04 fd                	add    $0xfd,%al
47aafd:	2c 07                	sub    $0x7,%al
47aaff:	72 1d                	jb     0x47ab1e
47ab01:	04 f8                	add    $0xf8,%al
47ab03:	2c 02                	sub    $0x2,%al
47ab05:	72 17                	jb     0x47ab1e
47ab07:	85 f6                	test   %esi,%esi
47ab09:	74 2a                	je     0x47ab35
47ab0b:	8a 46 20             	mov    0x20(%esi),%al
47ab0e:	2c 0c                	sub    $0xc,%al
47ab10:	74 0c                	je     0x47ab1e
47ab12:	04 fd                	add    $0xfd,%al
47ab14:	2c 07                	sub    $0x7,%al
47ab16:	72 06                	jb     0x47ab1e
47ab18:	04 f8                	add    $0xf8,%al
47ab1a:	2c 02                	sub    $0x2,%al
47ab1c:	73 17                	jae    0x47ab35
47ab1e:	8d 55 b0             	lea    -0x50(%ebp),%edx
47ab21:	a1 44 af 49 00       	mov    0x49af44,%eax
47ab26:	e8 0d b7 f8 ff       	call   0x406238
47ab2b:	8b 45 b0             	mov    -0x50(%ebp),%eax
47ab2e:	33 d2                	xor    %edx,%edx
47ab30:	e8 4b ef fe ff       	call   0x469a80
47ab35:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ab38:	c6 40 20 05          	movb   $0x5,0x20(%eax)
47ab3c:	85 f6                	test   %esi,%esi
47ab3e:	74 48                	je     0x47ab88
47ab40:	8a 47 20             	mov    0x20(%edi),%al
47ab43:	e8 e8 dc ff ff       	call   0x478830
47ab48:	84 c0                	test   %al,%al
47ab4a:	74 19                	je     0x47ab65
47ab4c:	8a 46 20             	mov    0x20(%esi),%al
47ab4f:	2c 01                	sub    $0x1,%al
47ab51:	74 0a                	je     0x47ab5d
47ab53:	04 ea                	add    $0xea,%al
47ab55:	2c 02                	sub    $0x2,%al
47ab57:	72 04                	jb     0x47ab5d
47ab59:	2c 0a                	sub    $0xa,%al
47ab5b:	75 08                	jne    0x47ab65
47ab5d:	8a 47 20             	mov    0x20(%edi),%al
47ab60:	88 46 20             	mov    %al,0x20(%esi)
47ab63:	eb 23                	jmp    0x47ab88
47ab65:	8a 46 20             	mov    0x20(%esi),%al
47ab68:	e8 c3 dc ff ff       	call   0x478830
47ab6d:	84 c0                	test   %al,%al
47ab6f:	74 17                	je     0x47ab88
47ab71:	8a 47 20             	mov    0x20(%edi),%al
47ab74:	2c 01                	sub    $0x1,%al
47ab76:	74 0a                	je     0x47ab82
47ab78:	04 ea                	add    $0xea,%al
47ab7a:	2c 02                	sub    $0x2,%al
47ab7c:	72 04                	jb     0x47ab82
47ab7e:	2c 0a                	sub    $0xa,%al
47ab80:	75 06                	jne    0x47ab88
47ab82:	8a 46 20             	mov    0x20(%esi),%al
47ab85:	88 47 20             	mov    %al,0x20(%edi)
47ab88:	56                   	push   %esi
47ab89:	8b cf                	mov    %edi,%ecx
47ab8b:	8b 55 fc             	mov    -0x4(%ebp),%edx
47ab8e:	8b c3                	mov    %ebx,%eax
47ab90:	e8 23 06 00 00       	call   0x47b1b8
47ab95:	33 c0                	xor    %eax,%eax
47ab97:	5a                   	pop    %edx
47ab98:	59                   	pop    %ecx
47ab99:	59                   	pop    %ecx
47ab9a:	64 89 10             	mov    %edx,%fs:(%eax)
47ab9d:	68 dc ab 47 00       	push   $0x47abdc
47aba2:	8d 45 b0             	lea    -0x50(%ebp),%eax
47aba5:	e8 ba 95 f8 ff       	call   0x404164
47abaa:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47abad:	e8 be 53 f9 ff       	call   0x40ff70
47abb2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47abb5:	ba 05 00 00 00       	mov    $0x5,%edx
47abba:	e8 c9 95 f8 ff       	call   0x404188
47abbf:	8d 45 d8             	lea    -0x28(%ebp),%eax
47abc2:	e8 a9 53 f9 ff       	call   0x40ff70
47abc7:	8d 45 e8             	lea    -0x18(%ebp),%eax
47abca:	ba 02 00 00 00       	mov    $0x2,%edx
47abcf:	e8 b4 95 f8 ff       	call   0x404188
47abd4:	c3                   	ret
47abd5:	e9 8e 8f f8 ff       	jmp    0x403b68
47abda:	eb c6                	jmp    0x47aba2
47abdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
47abdf:	5f                   	pop    %edi
47abe0:	5e                   	pop    %esi
47abe1:	5b                   	pop    %ebx
47abe2:	8b e5                	mov    %ebp,%esp
47abe4:	5d                   	pop    %ebp
47abe5:	c3                   	ret
47abe6:	8b c0                	mov    %eax,%eax
47abe8:	55                   	push   %ebp
47abe9:	8b ec                	mov    %esp,%ebp
47abeb:	33 c9                	xor    %ecx,%ecx
47abed:	51                   	push   %ecx
47abee:	51                   	push   %ecx
47abef:	51                   	push   %ecx
47abf0:	51                   	push   %ecx
47abf1:	51                   	push   %ecx
47abf2:	51                   	push   %ecx
47abf3:	51                   	push   %ecx
47abf4:	53                   	push   %ebx
47abf5:	56                   	push   %esi
47abf6:	57                   	push   %edi
47abf7:	8b d8                	mov    %eax,%ebx
47abf9:	33 c0                	xor    %eax,%eax
47abfb:	55                   	push   %ebp
47abfc:	68 af ac 47 00       	push   $0x47acaf
47ac01:	64 ff 30             	push   %fs:(%eax)
47ac04:	64 89 20             	mov    %esp,%fs:(%eax)
47ac07:	8b c3                	mov    %ebx,%eax
47ac09:	e8 b2 00 00 00       	call   0x47acc0
47ac0e:	8b f0                	mov    %eax,%esi
47ac10:	eb 76                	jmp    0x47ac88
47ac12:	f6 43 5c 01          	testb  $0x1,0x5c(%ebx)
47ac16:	75 17                	jne    0x47ac2f
47ac18:	8d 55 f4             	lea    -0xc(%ebp),%edx
47ac1b:	a1 dc b1 49 00       	mov    0x49b1dc,%eax
47ac20:	e8 13 b6 f8 ff       	call   0x406238
47ac25:	8b 45 f4             	mov    -0xc(%ebp),%eax
47ac28:	33 d2                	xor    %edx,%edx
47ac2a:	e8 51 ee fe ff       	call   0x469a80
47ac2f:	33 c0                	xor    %eax,%eax
47ac31:	8a 43 4c             	mov    0x4c(%ebx),%al
47ac34:	8a 80 a8 e2 48 00    	mov    0x48e2a8(%eax),%al
47ac3a:	88 45 ff             	mov    %al,-0x1(%ebp)
47ac3d:	8b fe                	mov    %esi,%edi
47ac3f:	8b c3                	mov    %ebx,%eax
47ac41:	e8 ce f3 ff ff       	call   0x47a014
47ac46:	8b c3                	mov    %ebx,%eax
47ac48:	e8 73 00 00 00       	call   0x47acc0
47ac4d:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ac50:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ac53:	e8 e4 c5 f9 ff       	call   0x41723c
47ac58:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ac5b:	50                   	push   %eax
47ac5c:	57                   	push   %edi
47ac5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ac60:	50                   	push   %eax
47ac61:	8a 4d ff             	mov    -0x1(%ebp),%cl
47ac64:	b2 02                	mov    $0x2,%dl
47ac66:	8b 43 08             	mov    0x8(%ebx),%eax
47ac69:	e8 de de ff ff       	call   0x478b4c
47ac6e:	8b f0                	mov    %eax,%esi
47ac70:	8b d6                	mov    %esi,%edx
47ac72:	8b c3                	mov    %ebx,%eax
47ac74:	e8 f7 0c 00 00       	call   0x47b970
47ac79:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ac7c:	50                   	push   %eax
47ac7d:	8b cf                	mov    %edi,%ecx
47ac7f:	8b d6                	mov    %esi,%edx
47ac81:	8b c3                	mov    %ebx,%eax
47ac83:	e8 30 05 00 00       	call   0x47b1b8
47ac88:	8a 43 4c             	mov    0x4c(%ebx),%al
47ac8b:	04 f4                	add    $0xf4,%al
47ac8d:	2c 02                	sub    $0x2,%al
47ac8f:	72 81                	jb     0x47ac12
47ac91:	33 c0                	xor    %eax,%eax
47ac93:	5a                   	pop    %edx
47ac94:	59                   	pop    %ecx
47ac95:	59                   	pop    %ecx
47ac96:	64 89 10             	mov    %edx,%fs:(%eax)
47ac99:	68 b6 ac 47 00       	push   $0x47acb6
47ac9e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47aca1:	e8 ca 52 f9 ff       	call   0x40ff70
47aca6:	8d 45 f4             	lea    -0xc(%ebp),%eax
47aca9:	e8 b6 94 f8 ff       	call   0x404164
47acae:	c3                   	ret
47acaf:	e9 b4 8e f8 ff       	jmp    0x403b68
47acb4:	eb e8                	jmp    0x47ac9e
47acb6:	8b c6                	mov    %esi,%eax
47acb8:	5f                   	pop    %edi
47acb9:	5e                   	pop    %esi
47acba:	5b                   	pop    %ebx
47acbb:	8b e5                	mov    %ebp,%esp
47acbd:	5d                   	pop    %ebp
47acbe:	c3                   	ret
47acbf:	90                   	nop
47acc0:	55                   	push   %ebp
47acc1:	8b ec                	mov    %esp,%ebp
47acc3:	33 c9                	xor    %ecx,%ecx
47acc5:	51                   	push   %ecx
47acc6:	51                   	push   %ecx
47acc7:	51                   	push   %ecx
47acc8:	51                   	push   %ecx
47acc9:	51                   	push   %ecx
47acca:	51                   	push   %ecx
47accb:	51                   	push   %ecx
47accc:	53                   	push   %ebx
47accd:	56                   	push   %esi
47acce:	57                   	push   %edi
47accf:	8b d8                	mov    %eax,%ebx
47acd1:	33 c0                	xor    %eax,%eax
47acd3:	55                   	push   %ebp
47acd4:	68 87 ad 47 00       	push   $0x47ad87
47acd9:	64 ff 30             	push   %fs:(%eax)
47acdc:	64 89 20             	mov    %esp,%fs:(%eax)
47acdf:	8b c3                	mov    %ebx,%eax
47ace1:	e8 b2 00 00 00       	call   0x47ad98
47ace6:	8b f0                	mov    %eax,%esi
47ace8:	eb 76                	jmp    0x47ad60
47acea:	f6 43 5c 01          	testb  $0x1,0x5c(%ebx)
47acee:	75 17                	jne    0x47ad07
47acf0:	8d 55 f4             	lea    -0xc(%ebp),%edx
47acf3:	a1 dc b1 49 00       	mov    0x49b1dc,%eax
47acf8:	e8 3b b5 f8 ff       	call   0x406238
47acfd:	8b 45 f4             	mov    -0xc(%ebp),%eax
47ad00:	33 d2                	xor    %edx,%edx
47ad02:	e8 79 ed fe ff       	call   0x469a80
47ad07:	33 c0                	xor    %eax,%eax
47ad09:	8a 43 4c             	mov    0x4c(%ebx),%al
47ad0c:	8a 80 ac e2 48 00    	mov    0x48e2ac(%eax),%al
47ad12:	88 45 ff             	mov    %al,-0x1(%ebp)
47ad15:	8b fe                	mov    %esi,%edi
47ad17:	8b c3                	mov    %ebx,%eax
47ad19:	e8 f6 f2 ff ff       	call   0x47a014
47ad1e:	8b c3                	mov    %ebx,%eax
47ad20:	e8 73 00 00 00       	call   0x47ad98
47ad25:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ad28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ad2b:	e8 0c c5 f9 ff       	call   0x41723c
47ad30:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ad33:	50                   	push   %eax
47ad34:	57                   	push   %edi
47ad35:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ad38:	50                   	push   %eax
47ad39:	8a 4d ff             	mov    -0x1(%ebp),%cl
47ad3c:	b2 02                	mov    $0x2,%dl
47ad3e:	8b 43 08             	mov    0x8(%ebx),%eax
47ad41:	e8 06 de ff ff       	call   0x478b4c
47ad46:	8b f0                	mov    %eax,%esi
47ad48:	8b d6                	mov    %esi,%edx
47ad4a:	8b c3                	mov    %ebx,%eax
47ad4c:	e8 1f 0c 00 00       	call   0x47b970
47ad51:	8b 45 f8             	mov    -0x8(%ebp),%eax
47ad54:	50                   	push   %eax
47ad55:	8b cf                	mov    %edi,%ecx
47ad57:	8b d6                	mov    %esi,%edx
47ad59:	8b c3                	mov    %ebx,%eax
47ad5b:	e8 58 04 00 00       	call   0x47b1b8
47ad60:	8a 43 4c             	mov    0x4c(%ebx),%al
47ad63:	04 f2                	add    $0xf2,%al
47ad65:	2c 02                	sub    $0x2,%al
47ad67:	72 81                	jb     0x47acea
47ad69:	33 c0                	xor    %eax,%eax
47ad6b:	5a                   	pop    %edx
47ad6c:	59                   	pop    %ecx
47ad6d:	59                   	pop    %ecx
47ad6e:	64 89 10             	mov    %edx,%fs:(%eax)
47ad71:	68 8e ad 47 00       	push   $0x47ad8e
47ad76:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47ad79:	e8 f2 51 f9 ff       	call   0x40ff70
47ad7e:	8d 45 f4             	lea    -0xc(%ebp),%eax
47ad81:	e8 de 93 f8 ff       	call   0x404164
47ad86:	c3                   	ret
47ad87:	e9 dc 8d f8 ff       	jmp    0x403b68
47ad8c:	eb e8                	jmp    0x47ad76
47ad8e:	8b c6                	mov    %esi,%eax
47ad90:	5f                   	pop    %edi
47ad91:	5e                   	pop    %esi
47ad92:	5b                   	pop    %ebx
47ad93:	8b e5                	mov    %ebp,%esp
47ad95:	5d                   	pop    %ebp
47ad96:	c3                   	ret
47ad97:	90                   	nop
47ad98:	55                   	push   %ebp
47ad99:	8b ec                	mov    %esp,%ebp