47ae7d:	8d 40 00             	lea    0x0(%eax),%eax
47ae80:	55                   	push   %ebp
47ae81:	8b ec                	mov    %esp,%ebp
47ae83:	83 c4 f8             	add    $0xfffffff8,%esp
47ae86:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ae89:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ae8c:	8b 40 1c             	mov    0x1c(%eax),%eax
47ae8f:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ae92:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ae95:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
47ae99:	74 63                	je     0x47aefe
47ae9b:	81 3a 02 01 00 00    	cmpl   $0x102,(%edx)
47aea1:	75 50                	jne    0x47aef3
47aea3:	66 8b 42 04          	mov    0x4(%edx),%ax
47aea7:	66 83 e8 09          	sub    $0x9,%ax
47aeab:	74 0e                	je     0x47aebb
47aead:	66 83 e8 04          	sub    $0x4,%ax
47aeb1:	74 1d                	je     0x47aed0
47aeb3:	66 83 e8 0e          	sub    $0xe,%ax
47aeb7:	74 2c                	je     0x47aee5
47aeb9:	eb 38                	jmp    0x47aef3
47aebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aebe:	8a 15 04 af 47 00    	mov    0x47af04,%dl
47aec4:	88 50 34             	mov    %dl,0x34(%eax)
47aec7:	55                   	push   %ebp
47aec8:	e8 47 ff ff ff       	call   0x47ae14
47aecd:	59                   	pop    %ecx
47aece:	eb 2e                	jmp    0x47aefe
47aed0:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aed3:	8a 15 08 af 47 00    	mov    0x47af08,%dl
47aed9:	88 50 34             	mov    %dl,0x34(%eax)
47aedc:	55                   	push   %ebp
47aedd:	e8 32 ff ff ff       	call   0x47ae14
47aee2:	59                   	pop    %ecx
47aee3:	eb 19                	jmp    0x47aefe
47aee5:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aee8:	8a 15 0c af 47 00    	mov    0x47af0c,%dl
47aeee:	88 50 34             	mov    %dl,0x34(%eax)
47aef1:	eb 0b                	jmp    0x47aefe
47aef3:	8b 45 fc             	mov    -0x4(%ebp),%eax
47aef6:	8b 40 30             	mov    0x30(%eax),%eax
47aef9:	8b 08                	mov    (%eax),%ecx
47aefb:	ff 51 74             	call   *0x74(%ecx)
47aefe:	59                   	pop    %ecx
47aeff:	59                   	pop    %ecx
47af00:	5d                   	pop    %ebp
47af01:	c3                   	ret
47af02:	00 00                	add    %al,(%eax)
47af04:	02 00                	add    (%eax),%al
47af06:	00 00                	add    %al,(%eax)
47af08:	06                   	push   %es
47af09:	00 00                	add    %al,(%eax)
47af0b:	00 00                	add    %al,(%eax)
47af0d:	00 00                	add    %al,(%eax)
47af0f:	00 a1 80 45 43 00    	add    %ah,0x434580(%ecx)
47af15:	c3                   	ret
47af16:	8b c0                	mov    %eax,%eax
47af18:	55                   	push   %ebp
47af19:	8b ec                	mov    %esp,%ebp
47af1b:	51                   	push   %ecx
47af1c:	53                   	push   %ebx
47af1d:	56                   	push   %esi
47af1e:	57                   	push   %edi
47af1f:	8b fa                	mov    %edx,%edi
47af21:	8b d8                	mov    %eax,%ebx
47af23:	8b 73 1c             	mov    0x1c(%ebx),%esi
47af26:	6a 00                	push   $0x0
47af28:	e8 e3 ca f8 ff       	call   0x407a10
47af2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
47af30:	33 c0                	xor    %eax,%eax
47af32:	55                   	push   %ebp
47af33:	68 a3 af 47 00       	push   $0x47afa3
47af38:	64 ff 30             	push   %fs:(%eax)
47af3b:	64 89 20             	mov    %esp,%fs:(%eax)
47af3e:	8b 43 24             	mov    0x24(%ebx),%eax
47af41:	8b 10                	mov    (%eax),%edx
47af43:	ff 52 50             	call   *0x50(%edx)
47af46:	e8 61 cb fa ff       	call   0x427aac
47af4b:	50                   	push   %eax
47af4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47af4f:	50                   	push   %eax
47af50:	e8 ab c7 f8 ff       	call   0x407700
47af55:	56                   	push   %esi
47af56:	57                   	push   %edi
47af57:	8d 73 04             	lea    0x4(%ebx),%esi
47af5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47af5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47af5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47af5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47af5e:	5f                   	pop    %edi
47af5f:	5e                   	pop    %esi
47af60:	8b 43 24             	mov    0x24(%ebx),%eax
47af63:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
47af67:	75 21                	jne    0x47af8a
47af69:	83 be b4 00 00 00 00 	cmpl   $0x0,0xb4(%esi)
47af70:	74 18                	je     0x47af8a
47af72:	8b 96 b4 00 00 00    	mov    0xb4(%esi),%edx
47af78:	b1 01                	mov    $0x1,%cl
47af7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47af7d:	e8 0a 0e ff ff       	call   0x46bd8c
47af82:	83 c0 04             	add    $0x4,%eax
47af85:	83 c0 06             	add    $0x6,%eax
47af88:	01 07                	add    %eax,(%edi)
47af8a:	33 c0                	xor    %eax,%eax
47af8c:	5a                   	pop    %edx
47af8d:	59                   	pop    %ecx
47af8e:	59                   	pop    %ecx
47af8f:	64 89 10             	mov    %edx,%fs:(%eax)
47af92:	68 aa af 47 00       	push   $0x47afaa
47af97:	8b 45 fc             	mov    -0x4(%ebp),%eax
47af9a:	50                   	push   %eax
47af9b:	6a 00                	push   $0x0
47af9d:	e8 36 cd f8 ff       	call   0x407cd8
47afa2:	c3                   	ret
47afa3:	e9 64 92 f8 ff       	jmp    0x40420c
47afa8:	eb ed                	jmp    0x47af97
47afaa:	5f                   	pop    %edi
47afab:	5e                   	pop    %esi
47afac:	5b                   	pop    %ebx
47afad:	59                   	pop    %ecx
47afae:	5d                   	pop    %ebp
47afaf:	c3                   	ret
47afb0:	55                   	push   %ebp
47afb1:	8b ec                	mov    %esp,%ebp
47afb3:	83 c4 f4             	add    $0xfffffff4,%esp
47afb6:	53                   	push   %ebx
47afb7:	56                   	push   %esi
47afb8:	57                   	push   %edi
47afb9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47afbc:	89 55 fc             	mov    %edx,-0x4(%ebp)
47afbf:	8b f0                	mov    %eax,%esi
47afc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47afc4:	8b 7e 1c             	mov    0x1c(%esi),%edi
47afc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
47afca:	e8 f1 dc fa ff       	call   0x428cc0
47afcf:	89 45 f4             	mov    %eax,-0xc(%ebp)
47afd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
47afd5:	e8 62 0c ff ff       	call   0x46bc3c
47afda:	8b 97 bc 00 00 00    	mov    0xbc(%edi),%edx
47afe0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47afe3:	89 11                	mov    %edx,(%ecx)
47afe5:	89 03                	mov    %eax,(%ebx)
47afe7:	8b c6                	mov    %esi,%eax
47afe9:	8b 10                	mov    (%eax),%edx
47afeb:	ff 52 50             	call   *0x50(%edx)
47afee:	84 c0                	test   %al,%al
47aff0:	75 24                	jne    0x47b016
47aff2:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
47aff9:	74 1b                	je     0x47b016
47affb:	8b 97 b4 00 00 00    	mov    0xb4(%edi),%edx
47b001:	b1 01                	mov    $0x1,%cl
47b003:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b006:	e8 81 0d ff ff       	call   0x46bd8c
47b00b:	83 c0 04             	add    $0x4,%eax
47b00e:	83 c0 06             	add    $0x6,%eax
47b011:	8b 55 f8             	mov    -0x8(%ebp),%edx
47b014:	01 02                	add    %eax,(%edx)
47b016:	8b 3b                	mov    (%ebx),%edi
47b018:	83 c7 06             	add    $0x6,%edi
47b01b:	47                   	inc    %edi
47b01c:	8b c6                	mov    %esi,%eax
47b01e:	8b 10                	mov    (%eax),%edx
47b020:	ff 52 50             	call   *0x50(%edx)
47b023:	84 c0                	test   %al,%al
47b025:	75 0e                	jne    0x47b035
47b027:	8b 03                	mov    (%ebx),%eax
47b029:	ba 04 00 00 00       	mov    $0x4,%edx
47b02e:	e8 f5 0b ff ff       	call   0x46bc28
47b033:	01 03                	add    %eax,(%ebx)
47b035:	3b 3b                	cmp    (%ebx),%edi
47b037:	7e 02                	jle    0x47b03b
47b039:	89 3b                	mov    %edi,(%ebx)
47b03b:	5f                   	pop    %edi
47b03c:	5e                   	pop    %esi
47b03d:	5b                   	pop    %ebx
47b03e:	8b e5                	mov    %ebp,%esp
47b040:	5d                   	pop    %ebp
47b041:	c2 04 00             	ret    $0x4
47b044:	53                   	push   %ebx
47b045:	8b d8                	mov    %eax,%ebx
47b047:	8b c3                	mov    %ebx,%eax
47b049:	8b 10                	mov    (%eax),%edx
47b04b:	ff 52 50             	call   *0x50(%edx)
47b04e:	84 c0                	test   %al,%al
47b050:	75 0b                	jne    0x47b05d
47b052:	8b c3                	mov    %ebx,%eax
47b054:	e8 87 83 ff ff       	call   0x4733e0
47b059:	84 c0                	test   %al,%al
47b05b:	75 04                	jne    0x47b061
47b05d:	33 c0                	xor    %eax,%eax
47b05f:	5b                   	pop    %ebx
47b060:	c3                   	ret
47b061:	b0 01                	mov    $0x1,%al
47b063:	5b                   	pop    %ebx
47b064:	c3                   	ret
47b065:	8d 40 00             	lea    0x0(%eax),%eax
47b068:	53                   	push   %ebx
47b069:	56                   	push   %esi
47b06a:	8b f2                	mov    %edx,%esi
47b06c:	8b d8                	mov    %eax,%ebx
47b06e:	8b c6                	mov    %esi,%eax
47b070:	8b 53 1c             	mov    0x1c(%ebx),%edx
47b073:	8b 92 b4 00 00 00    	mov    0xb4(%edx),%edx
47b079:	e8 3e 98 f8 ff       	call   0x4048bc
47b07e:	5e                   	pop    %esi
47b07f:	5b                   	pop    %ebx
47b080:	c3                   	ret
47b081:	8d 40 00             	lea    0x0(%eax),%eax
47b084:	55                   	push   %ebp
47b085:	8b ec                	mov    %esp,%ebp
47b087:	83 c4 e4             	add    $0xffffffe4,%esp
47b08a:	53                   	push   %ebx
47b08b:	56                   	push   %esi
47b08c:	57                   	push   %edi
47b08d:	33 db                	xor    %ebx,%ebx
47b08f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47b092:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b095:	8b f2                	mov    %edx,%esi
47b097:	8b f8                	mov    %eax,%edi
47b099:	33 c0                	xor    %eax,%eax
47b09b:	55                   	push   %ebp
47b09c:	68 37 b2 47 00       	push   $0x47b237
47b0a1:	64 ff 30             	push   %fs:(%eax)
47b0a4:	64 89 20             	mov    %esp,%fs:(%eax)
47b0a7:	8b 5f 1c             	mov    0x1c(%edi),%ebx
47b0aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b0ad:	56                   	push   %esi
47b0ae:	57                   	push   %edi
47b0af:	8b f0                	mov    %eax,%esi
47b0b1:	8d 7d e4             	lea    -0x1c(%ebp),%edi
47b0b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b0b8:	5f                   	pop    %edi
47b0b9:	5e                   	pop    %esi
47b0ba:	8b c7                	mov    %edi,%eax
47b0bc:	8b 10                	mov    (%eax),%edx
47b0be:	ff 52 50             	call   *0x50(%edx)
47b0c1:	84 c0                	test   %al,%al
47b0c3:	75 78                	jne    0x47b13d
47b0c5:	83 bb b4 00 00 00 00 	cmpl   $0x0,0xb4(%ebx)
47b0cc:	74 6f                	je     0x47b13d
47b0ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b0d1:	8b 93 b4 00 00 00    	mov    0xb4(%ebx),%edx
47b0d7:	e8 24 98 f8 ff       	call   0x404900
47b0dc:	8b c6                	mov    %esi,%eax
47b0de:	e8 dd db fa ff       	call   0x428cc0
47b0e3:	b1 01                	mov    $0x1,%cl
47b0e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
47b0e8:	e8 9f 0c ff ff       	call   0x46bd8c
47b0ed:	83 c0 06             	add    $0x6,%eax
47b0f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
47b0f3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47b0f6:	03 45 f4             	add    -0xc(%ebp),%eax
47b0f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b0fc:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47b100:	74 0a                	je     0x47b10c
47b102:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b105:	8b c6                	mov    %esi,%eax
47b107:	e8 f0 d5 fa ff       	call   0x4286fc
47b10c:	83 45 e4 03          	addl   $0x3,-0x1c(%ebp)
47b110:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b113:	50                   	push   %eax
47b114:	8a 45 08             	mov    0x8(%ebp),%al
47b117:	50                   	push   %eax
47b118:	6a 24                	push   $0x24
47b11a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47b11d:	8b d6                	mov    %esi,%edx
47b11f:	8b c7                	mov    %edi,%eax
47b121:	8b 38                	mov    (%eax),%edi
47b123:	ff 57 08             	call   *0x8(%edi)
47b126:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b129:	56                   	push   %esi
47b12a:	8b f0                	mov    %eax,%esi
47b12c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
47b12f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b130:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b131:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47b133:	5e                   	pop    %esi
47b134:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b137:	83 c0 04             	add    $0x4,%eax
47b13a:	01 45 e4             	add    %eax,-0x1c(%ebp)
47b13d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
47b141:	74 1b                	je     0x47b15e
47b143:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
47b147:	74 15                	je     0x47b15e
47b149:	6a 0f                	push   $0xf
47b14b:	6a 02                	push   $0x2
47b14d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b150:	50                   	push   %eax
47b151:	8b c6                	mov    %esi,%eax
47b153:	e8 68 db fa ff       	call   0x428cc0
47b158:	50                   	push   %eax
47b159:	e8 aa c7 f8 ff       	call   0x407908
47b15e:	6a ff                	push   $0xffffffff
47b160:	6a ff                	push   $0xffffffff
47b162:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b165:	50                   	push   %eax
47b166:	e8 1d ca f8 ff       	call   0x407b88
47b16b:	8a 43 3e             	mov    0x3e(%ebx),%al
47b16e:	34 01                	xor    $0x1,%al
47b170:	83 e0 7f             	and    $0x7f,%eax
47b173:	8b 14 85 74 af 68 00 	mov    0x68af74(,%eax,4),%edx
47b17a:	8b 46 14             	mov    0x14(%esi),%eax
47b17d:	e8 02 d1 fa ff       	call   0x428284
47b182:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b185:	8b c6                	mov    %esi,%eax
47b187:	e8 ac d5 fa ff       	call   0x428738
47b18c:	6a ff                	push   $0xffffffff
47b18e:	6a ff                	push   $0xffffffff
47b190:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b193:	50                   	push   %eax
47b194:	e8 ef c9 f8 ff       	call   0x407b88
47b199:	33 c0                	xor    %eax,%eax
47b19b:	8a 43 3e             	mov    0x3e(%ebx),%al
47b19e:	8b 14 85 74 af 68 00 	mov    0x68af74(,%eax,4),%edx
47b1a5:	8b 46 14             	mov    0x14(%esi),%eax
47b1a8:	e8 d7 d0 fa ff       	call   0x428284
47b1ad:	8d 55 e4             	lea    -0x1c(%ebp),%edx
47b1b0:	8b c6                	mov    %esi,%eax
47b1b2:	e8 45 d5 fa ff       	call   0x4286fc
47b1b7:	6a ff                	push   $0xffffffff
47b1b9:	6a ff                	push   $0xffffffff
47b1bb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b1be:	50                   	push   %eax
47b1bf:	e8 c4 c9 f8 ff       	call   0x407b88
47b1c4:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
47b1cb:	74 54                	je     0x47b221
47b1cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b1d0:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
47b1d6:	e8 25 97 f8 ff       	call   0x404900
47b1db:	b2 01                	mov    $0x1,%dl
47b1dd:	8b 46 14             	mov    0x14(%esi),%eax
47b1e0:	e8 bb d1 fa ff       	call   0x4283a0
47b1e5:	33 c0                	xor    %eax,%eax
47b1e7:	8a 43 3e             	mov    0x3e(%ebx),%al
47b1ea:	8b 14 85 7c af 68 00 	mov    0x68af7c(,%eax,4),%edx
47b1f1:	8b 46 0c             	mov    0xc(%esi),%eax
47b1f4:	e8 9f c8 fa ff       	call   0x427a98
47b1f9:	68 20 08 00 00       	push   $0x820
47b1fe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47b201:	50                   	push   %eax
47b202:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b205:	e8 16 99 f8 ff       	call   0x404b20
47b20a:	50                   	push   %eax
47b20b:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b20e:	e8 05 9b f8 ff       	call   0x404d18
47b213:	50                   	push   %eax