48aaa1:	8b f0                	mov    %eax,%esi
48aaa3:	8a 55 e6             	mov    -0x1a(%ebp),%dl
48aaa6:	8b c6                	mov    %esi,%eax
48aaa8:	e8 53 80 fe ff       	call   0x472b00
48aaad:	8b d3                	mov    %ebx,%edx
48aaaf:	8b c6                	mov    %esi,%eax
48aab1:	e8 6e 80 fe ff       	call   0x472b24
48aab6:	8d 46 34             	lea    0x34(%esi),%eax
48aab9:	8b 55 f8             	mov    -0x8(%ebp),%edx
48aabc:	e8 f7 96 f7 ff       	call   0x4041b8
48aac1:	6a 00                	push   $0x0
48aac3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
48aac6:	50                   	push   %eax
48aac7:	6a 00                	push   $0x0
48aac9:	8b 45 fc             	mov    -0x4(%ebp),%eax
48aacc:	50                   	push   %eax
48aacd:	e8 8c 38 ff ff       	call   0x47e35e
48aad2:	66 85 c0             	test   %ax,%ax
48aad5:	0f 84 49 ff ff ff    	je     0x48aa24
48aadb:	8b c7                	mov    %edi,%eax
48aadd:	e8 42 00 00 00       	call   0x48ab24
48aae2:	33 c0                	xor    %eax,%eax
48aae4:	5a                   	pop    %edx
48aae5:	59                   	pop    %ecx
48aae6:	59                   	pop    %ecx
48aae7:	64 89 10             	mov    %edx,%fs:(%eax)
48aaea:	68 00 ab 48 00       	push   $0x48ab00
48aaef:	8d 45 fc             	lea    -0x4(%ebp),%eax
48aaf2:	50                   	push   %eax
48aaf3:	e8 7e 38 ff ff       	call   0x47e376
48aaf8:	c3                   	ret
48aaf9:	e9 6a 90 f7 ff       	jmp    0x403b68
48aafe:	eb ef                	jmp    0x48aaef
48ab00:	33 c0                	xor    %eax,%eax
48ab02:	5a                   	pop    %edx
48ab03:	59                   	pop    %ecx
48ab04:	59                   	pop    %ecx
48ab05:	64 89 10             	mov    %edx,%fs:(%eax)
48ab08:	68 1d ab 48 00       	push   $0x48ab1d
48ab0d:	8d 45 f8             	lea    -0x8(%ebp),%eax
48ab10:	e8 4f 96 f7 ff       	call   0x404164
48ab15:	c3                   	ret
48ab16:	e9 4d 90 f7 ff       	jmp    0x403b68
48ab1b:	eb f0                	jmp    0x48ab0d
48ab1d:	5f                   	pop    %edi
48ab1e:	5e                   	pop    %esi
48ab1f:	5b                   	pop    %ebx
48ab20:	8b e5                	mov    %ebp,%esp
48ab22:	5d                   	pop    %ebp
48ab23:	c3                   	ret
48ab24:	53                   	push   %ebx
48ab25:	56                   	push   %esi
48ab26:	57                   	push   %edi
48ab27:	55                   	push   %ebp
48ab28:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
48ab2e:	8b d8                	mov    %eax,%ebx
48ab30:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48ab36:	e8 0d 20 f9 ff       	call   0x41cb48
48ab3b:	50                   	push   %eax
48ab3c:	8d 83 54 02 00 00    	lea    0x254(%ebx),%eax
48ab42:	b9 01 00 00 00       	mov    $0x1,%ecx
48ab47:	8b 15 8c 12 48 00    	mov    0x48128c,%edx
48ab4d:	e8 4a aa f7 ff       	call   0x40559c
48ab52:	83 c4 04             	add    $0x4,%esp
48ab55:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48ab5b:	e8 e8 1f f9 ff       	call   0x41cb48
48ab60:	48                   	dec    %eax
48ab61:	85 c0                	test   %eax,%eax
48ab63:	7c 53                	jl     0x48abb8
48ab65:	40                   	inc    %eax
48ab66:	89 04 24             	mov    %eax,(%esp)
48ab69:	33 f6                	xor    %esi,%esi
48ab6b:	8b d6                	mov    %esi,%edx
48ab6d:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48ab73:	e8 cc 79 fe ff       	call   0x472544
48ab78:	8b f8                	mov    %eax,%edi
48ab7a:	8b c6                	mov    %esi,%eax
48ab7c:	c1 e0 05             	shl    $0x5,%eax
48ab7f:	03 c6                	add    %esi,%eax
48ab81:	8b 93 54 02 00 00    	mov    0x254(%ebx),%edx
48ab87:	8d 2c 42             	lea    (%edx,%eax,2),%ebp
48ab8a:	8d 44 24 04          	lea    0x4(%esp),%eax
48ab8e:	8b 57 34             	mov    0x34(%edi),%edx
48ab91:	b9 ff 00 00 00       	mov    $0xff,%ecx
48ab96:	e8 65 98 f7 ff       	call   0x404400
48ab9b:	8d 54 24 04          	lea    0x4(%esp),%edx
48ab9f:	8b c5                	mov    %ebp,%eax
48aba1:	b1 40                	mov    $0x40,%cl
48aba3:	e8 b4 80 f7 ff       	call   0x402c5c
48aba8:	8b c7                	mov    %edi,%eax
48abaa:	e8 65 7f fe ff       	call   0x472b14
48abaf:	88 45 41             	mov    %al,0x41(%ebp)
48abb2:	46                   	inc    %esi
48abb3:	ff 0c 24             	decl   (%esp)
48abb6:	75 b3                	jne    0x48ab6b
48abb8:	81 c4 04 01 00 00    	add    $0x104,%esp
48abbe:	5d                   	pop    %ebp
48abbf:	5f                   	pop    %edi
48abc0:	5e                   	pop    %esi
48abc1:	5b                   	pop    %ebx
48abc2:	c3                   	ret
48abc3:	90                   	nop
48abc4:	55                   	push   %ebp
48abc5:	8b ec                	mov    %esp,%ebp
48abc7:	83 c4 e8             	add    $0xffffffe8,%esp
48abca:	53                   	push   %ebx
48abcb:	56                   	push   %esi
48abcc:	57                   	push   %edi
48abcd:	33 d2                	xor    %edx,%edx
48abcf:	89 55 e8             	mov    %edx,-0x18(%ebp)
48abd2:	8b d8                	mov    %eax,%ebx
48abd4:	33 c0                	xor    %eax,%eax
48abd6:	55                   	push   %ebp
48abd7:	68 bb ac 48 00       	push   $0x48acbb
48abdc:	64 ff 30             	push   %fs:(%eax)
48abdf:	64 89 20             	mov    %esp,%fs:(%eax)
48abe2:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
48abe9:	75 0e                	jne    0x48abf9
48abeb:	8b c3                	mov    %ebx,%eax
48abed:	e8 32 ff ff ff       	call   0x48ab24
48abf2:	33 db                	xor    %ebx,%ebx
48abf4:	e9 ac 00 00 00       	jmp    0x48aca5
48abf9:	33 c0                	xor    %eax,%eax
48abfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
48abfe:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
48ac04:	e8 df a7 f7 ff       	call   0x4053e8
48ac09:	85 c0                	test   %eax,%eax
48ac0b:	0f 8c 92 00 00 00    	jl     0x48aca3
48ac11:	40                   	inc    %eax
48ac12:	89 45 f0             	mov    %eax,-0x10(%ebp)
48ac15:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48ac1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48ac1f:	50                   	push   %eax
48ac20:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48ac26:	e8 1d 1f f9 ff       	call   0x41cb48
48ac2b:	48                   	dec    %eax
48ac2c:	5a                   	pop    %edx
48ac2d:	2b c2                	sub    %edx,%eax
48ac2f:	7c 66                	jl     0x48ac97
48ac31:	40                   	inc    %eax
48ac32:	89 45 ec             	mov    %eax,-0x14(%ebp)
48ac35:	89 55 f4             	mov    %edx,-0xc(%ebp)
48ac38:	8b 55 f4             	mov    -0xc(%ebp),%edx
48ac3b:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48ac41:	e8 fe 78 fe ff       	call   0x472544
48ac46:	8b f0                	mov    %eax,%esi
48ac48:	8b 45 f8             	mov    -0x8(%ebp),%eax
48ac4b:	8b d0                	mov    %eax,%edx
48ac4d:	c1 e0 05             	shl    $0x5,%eax
48ac50:	03 c2                	add    %edx,%eax
48ac52:	8b 93 54 02 00 00    	mov    0x254(%ebx),%edx
48ac58:	8d 3c 42             	lea    (%edx,%eax,2),%edi
48ac5b:	8d 45 e8             	lea    -0x18(%ebp),%eax
48ac5e:	8b d7                	mov    %edi,%edx
48ac60:	e8 63 97 f7 ff       	call   0x4043c8
48ac65:	8b 55 e8             	mov    -0x18(%ebp),%edx
48ac68:	8b 46 34             	mov    0x34(%esi),%eax
48ac6b:	e8 00 99 f7 ff       	call   0x404570
48ac70:	75 1d                	jne    0x48ac8f
48ac72:	8b c6                	mov    %esi,%eax
48ac74:	e8 9b 7e fe ff       	call   0x472b14
48ac79:	3a 47 41             	cmp    0x41(%edi),%al
48ac7c:	74 04                	je     0x48ac82
48ac7e:	33 db                	xor    %ebx,%ebx
48ac80:	eb 23                	jmp    0x48aca5
48ac82:	8b 45 f4             	mov    -0xc(%ebp),%eax
48ac85:	3b 45 fc             	cmp    -0x4(%ebp),%eax
48ac88:	75 0d                	jne    0x48ac97
48ac8a:	ff 45 fc             	incl   -0x4(%ebp)
48ac8d:	eb 08                	jmp    0x48ac97
48ac8f:	ff 45 f4             	incl   -0xc(%ebp)
48ac92:	ff 4d ec             	decl   -0x14(%ebp)
48ac95:	75 a1                	jne    0x48ac38
48ac97:	ff 45 f8             	incl   -0x8(%ebp)
48ac9a:	ff 4d f0             	decl   -0x10(%ebp)
48ac9d:	0f 85 79 ff ff ff    	jne    0x48ac1c
48aca3:	b3 01                	mov    $0x1,%bl
48aca5:	33 c0                	xor    %eax,%eax
48aca7:	5a                   	pop    %edx
48aca8:	59                   	pop    %ecx
48aca9:	59                   	pop    %ecx
48acaa:	64 89 10             	mov    %edx,%fs:(%eax)
48acad:	68 c2 ac 48 00       	push   $0x48acc2
48acb2:	8d 45 e8             	lea    -0x18(%ebp),%eax
48acb5:	e8 aa 94 f7 ff       	call   0x404164
48acba:	c3                   	ret
48acbb:	e9 a8 8e f7 ff       	jmp    0x403b68
48acc0:	eb f0                	jmp    0x48acb2
48acc2:	8b c3                	mov    %ebx,%eax
48acc4:	5f                   	pop    %edi
48acc5:	5e                   	pop    %esi
48acc6:	5b                   	pop    %ebx
48acc7:	8b e5                	mov    %ebp,%esp
48acc9:	5d                   	pop    %ebp
48acca:	c3                   	ret
48accb:	90                   	nop
48accc:	55                   	push   %ebp
48accd:	8b ec                	mov    %esp,%ebp
48accf:	83 c4 80             	add    $0xffffff80,%esp
48acd2:	53                   	push   %ebx
48acd3:	56                   	push   %esi
48acd4:	57                   	push   %edi
48acd5:	33 d2                	xor    %edx,%edx
48acd7:	89 55 80             	mov    %edx,-0x80(%ebp)
48acda:	89 55 84             	mov    %edx,-0x7c(%ebp)
48acdd:	89 55 88             	mov    %edx,-0x78(%ebp)
48ace0:	89 55 8c             	mov    %edx,-0x74(%ebp)
48ace3:	89 55 90             	mov    %edx,-0x70(%ebp)
48ace6:	89 55 94             	mov    %edx,-0x6c(%ebp)
48ace9:	89 55 98             	mov    %edx,-0x68(%ebp)
48acec:	89 55 9c             	mov    %edx,-0x64(%ebp)
48acef:	89 55 a0             	mov    %edx,-0x60(%ebp)
48acf2:	89 55 ac             	mov    %edx,-0x54(%ebp)
48acf5:	8b f0                	mov    %eax,%esi
48acf7:	33 c0                	xor    %eax,%eax
48acf9:	55                   	push   %ebp
48acfa:	68 fe af 48 00       	push   $0x48affe
48acff:	64 ff 30             	push   %fs:(%eax)
48ad02:	64 89 20             	mov    %esp,%fs:(%eax)
48ad05:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48ad0b:	e8 38 1e f9 ff       	call   0x41cb48
48ad10:	50                   	push   %eax
48ad11:	8d 86 50 02 00 00    	lea    0x250(%esi),%eax
48ad17:	b9 01 00 00 00       	mov    $0x1,%ecx
48ad1c:	8b 15 bc 12 48 00    	mov    0x4812bc,%edx
48ad22:	e8 75 a8 f7 ff       	call   0x40559c
48ad27:	83 c4 04             	add    $0x4,%esp
48ad2a:	66 c7 45 fa 00 00    	movw   $0x0,-0x6(%ebp)
48ad30:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48ad36:	e8 0d 1e f9 ff       	call   0x41cb48
48ad3b:	48                   	dec    %eax
48ad3c:	85 c0                	test   %eax,%eax
48ad3e:	7c 55                	jl     0x48ad95
48ad40:	40                   	inc    %eax
48ad41:	89 45 f4             	mov    %eax,-0xc(%ebp)
48ad44:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48ad4b:	8b 55 fc             	mov    -0x4(%ebp),%edx
48ad4e:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48ad54:	e8 eb 77 fe ff       	call   0x472544
48ad59:	8b d8                	mov    %eax,%ebx
48ad5b:	8b c3                	mov    %ebx,%eax
48ad5d:	e8 b2 7d fe ff       	call   0x472b14
48ad62:	2c 01                	sub    $0x1,%al
48ad64:	74 04                	je     0x48ad6a
48ad66:	2c 16                	sub    $0x16,%al
48ad68:	75 08                	jne    0x48ad72
48ad6a:	66 81 45 fa 01 01    	addw   $0x101,-0x6(%ebp)
48ad70:	eb 1b                	jmp    0x48ad8d
48ad72:	8b 55 fc             	mov    -0x4(%ebp),%edx
48ad75:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48ad7b:	e8 c4 77 fe ff       	call   0x472544
48ad80:	e8 cb 6c ff ff       	call   0x481a50
48ad85:	66 83 c0 02          	add    $0x2,%ax
48ad89:	66 01 45 fa          	add    %ax,-0x6(%ebp)
48ad8d:	ff 45 fc             	incl   -0x4(%ebp)
48ad90:	ff 4d f4             	decl   -0xc(%ebp)
48ad93:	75 b6                	jne    0x48ad4b
48ad95:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
48ad99:	50                   	push   %eax
48ad9a:	8d 86 58 02 00 00    	lea    0x258(%esi),%eax
48ada0:	b9 01 00 00 00       	mov    $0x1,%ecx
48ada5:	8b 15 ec 12 48 00    	mov    0x4812ec,%edx
48adab:	e8 ec a7 f7 ff       	call   0x40559c
48adb0:	83 c4 04             	add    $0x4,%esp
48adb3:	66 c7 45 f8 00 00    	movw   $0x0,-0x8(%ebp)
48adb9:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48adbf:	e8 84 1d f9 ff       	call   0x41cb48
48adc4:	48                   	dec    %eax
48adc5:	85 c0                	test   %eax,%eax
48adc7:	0f 8c b7 01 00 00    	jl     0x48af84
48adcd:	40                   	inc    %eax
48adce:	89 45 f4             	mov    %eax,-0xc(%ebp)
48add1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48add8:	8b 55 fc             	mov    -0x4(%ebp),%edx
48addb:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48ade1:	e8 5e 77 fe ff       	call   0x472544
48ade6:	8b f8                	mov    %eax,%edi
48ade8:	6b 45 fc 0d          	imul   $0xd,-0x4(%ebp),%eax
48adec:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
48adf2:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
48adf5:	8b c7                	mov    %edi,%eax
48adf7:	e8 18 7d fe ff       	call   0x472b14
48adfc:	84 c0                	test   %al,%al
48adfe:	75 27                	jne    0x48ae27
48ae00:	56                   	push   %esi
48ae01:	8d 55 ac             	lea    -0x54(%ebp),%edx
48ae04:	a1 e4 b4 49 00       	mov    0x49b4e4,%eax
48ae09:	e8 2a b4 f7 ff       	call   0x406238
48ae0e:	8b 45 ac             	mov    -0x54(%ebp),%eax
48ae11:	50                   	push   %eax
48ae12:	8b 47 34             	mov    0x34(%edi),%eax
48ae15:	89 45 a4             	mov    %eax,-0x5c(%ebp)
48ae18:	c6 45 a8 0b          	movb   $0xb,-0x58(%ebp)
48ae1c:	8d 55 a4             	lea    -0x5c(%ebp),%edx
48ae1f:	33 c9                	xor    %ecx,%ecx
48ae21:	58                   	pop    %eax
48ae22:	e8 05 ed fd ff       	call   0x469b2c
48ae27:	8b c7                	mov    %edi,%eax
48ae29:	e8 c2 7c fe ff       	call   0x472af0
48ae2e:	84 c0                	test   %al,%al
48ae30:	75 27                	jne    0x48ae59
48ae32:	56                   	push   %esi
48ae33:	8d 55 a0             	lea    -0x60(%ebp),%edx
48ae36:	a1 54 b3 49 00       	mov    0x49b354,%eax
48ae3b:	e8 f8 b3 f7 ff       	call   0x406238
48ae40:	8b 45 a0             	mov    -0x60(%ebp),%eax
48ae43:	50                   	push   %eax
48ae44:	8b 47 34             	mov    0x34(%edi),%eax
48ae47:	89 45 a4             	mov    %eax,-0x5c(%ebp)
48ae4a:	c6 45 a8 0b          	movb   $0xb,-0x58(%ebp)
48ae4e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
48ae51:	33 c9                	xor    %ecx,%ecx
48ae53:	58                   	pop    %eax
48ae54:	e8 d3 ec fd ff       	call   0x469b2c
48ae59:	80 be 60 02 00 00 00 	cmpb   $0x0,0x260(%esi)
48ae60:	75 15                	jne    0x48ae77
48ae62:	6a 1f                	push   $0x1f
48ae64:	8d 4b 02             	lea    0x2(%ebx),%ecx
48ae67:	8b 57 34             	mov    0x34(%edi),%edx
48ae6a:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
48ae70:	e8 8f 73 ff ff       	call   0x482204
48ae75:	eb 08                	jmp    0x48ae7f
48ae77:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
48ae7b:	40                   	inc    %eax
48ae7c:	66 89 03             	mov    %ax,(%ebx)
48ae7f:	8b c7                	mov    %edi,%eax
48ae81:	e8 6a 7c fe ff       	call   0x472af0
48ae86:	83 e0 7f             	and    $0x7f,%eax
48ae89:	89 43 22             	mov    %eax,0x22(%ebx)
48ae8c:	8b c7                	mov    %edi,%eax
48ae8e:	e8 81 7c fe ff       	call   0x472b14
48ae93:	83 e0 7f             	and    $0x7f,%eax
48ae96:	0f b6 80 1c ef 48 00 	movzbl 0x48ef1c(%eax),%eax
48ae9d:	66 89 43 26          	mov    %ax,0x26(%ebx)
48aea1:	8b c7                	mov    %edi,%eax
48aea3:	e8 6c 7c fe ff       	call   0x472b14
48aea8:	83 e0 7f             	and    $0x7f,%eax
48aeab:	66 8b 04 45 44 ef 48 	mov    0x48ef44(,%eax,2),%ax
48aeb2:	00
48aeb3:	66 89 43 28          	mov    %ax,0x28(%ebx)
48aeb7:	66 8b 43 26          	mov    0x26(%ebx),%ax
48aebb:	66 83 f8 01          	cmp    $0x1,%ax
48aebf:	75 0e                	jne    0x48aecf
48aec1:	66 c7 43 30 ff 00    	movw   $0xff,0x30(%ebx)
48aec7:	66 c7 43 2a ff 00    	movw   $0xff,0x2a(%ebx)
48aecd:	eb 5e                	jmp    0x48af2d
48aecf:	66 83 f8 14          	cmp    $0x14,%ax
48aed3:	75 41                	jne    0x48af16
48aed5:	8d 55 90             	lea    -0x70(%ebp),%edx
48aed8:	8b c7                	mov    %edi,%eax