47bdf6:	ff 50 18             	call   *0x18(%eax)
47bdf9:	85 c0                	test   %eax,%eax
47bdfb:	75 07                	jne    0x47be04
47bdfd:	b8 01 40 00 80       	mov    $0x80004001,%eax
47be02:	eb 11                	jmp    0x47be15
47be04:	ff 75 14             	push   0x14(%ebp)
47be07:	8d 45 ec             	lea    -0x14(%ebp),%eax
47be0a:	50                   	push   %eax
47be0b:	ff 75 10             	push   0x10(%ebp)
47be0e:	8b ce                	mov    %esi,%ecx
47be10:	e8 e6 99 f9 ff       	call   0x4157fb
47be15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47be18:	5e                   	pop    %esi
47be19:	e8 c0 bd f9 ff       	call   0x417bde
47be1e:	c9                   	leave
47be1f:	c2 10 00             	ret    $0x10
47be22:	55                   	push   %ebp
47be23:	8b ec                	mov    %esp,%ebp
47be25:	51                   	push   %ecx
47be26:	53                   	push   %ebx
47be27:	56                   	push   %esi
47be28:	57                   	push   %edi
47be29:	8b 7d 08             	mov    0x8(%ebp),%edi
47be2c:	8d 77 f0             	lea    -0x10(%edi),%esi
47be2f:	ff 15 fc 70 4a 00    	call   *0x4a70fc
47be35:	68 ac 4b 49 00       	push   $0x494bac
47be3a:	ff 75 0c             	push   0xc(%ebp)
47be3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
47be40:	e8 72 b7 f8 ff       	call   0x4075b7
47be45:	85 c0                	test   %eax,%eax
47be47:	59                   	pop    %ecx
47be48:	59                   	pop    %ecx
47be49:	75 0a                	jne    0x47be55
47be4b:	b8 01 00 02 80       	mov    $0x80020001,%eax
47be50:	e9 b2 00 00 00       	jmp    0x47bf07
47be55:	33 c0                	xor    %eax,%eax
47be57:	39 45 18             	cmp    %eax,0x18(%ebp)
47be5a:	89 45 08             	mov    %eax,0x8(%ebp)
47be5d:	74 3e                	je     0x47be9d
47be5f:	8b 0f                	mov    (%edi),%ecx
47be61:	8d 55 08             	lea    0x8(%ebp),%edx
47be64:	52                   	push   %edx
47be65:	ff 75 18             	push   0x18(%ebp)
47be68:	50                   	push   %eax
47be69:	57                   	push   %edi
47be6a:	ff 51 10             	call   *0x10(%ecx)
47be6d:	85 c0                	test   %eax,%eax
47be6f:	7c 2c                	jl     0x47be9d
47be71:	ff 75 1c             	push   0x1c(%ebp)
47be74:	8b 45 08             	mov    0x8(%ebp),%eax
47be77:	ff 75 14             	push   0x14(%ebp)
47be7a:	8b 08                	mov    (%eax),%ecx
47be7c:	ff 75 10             	push   0x10(%ebp)
47be7f:	50                   	push   %eax
47be80:	ff 51 28             	call   *0x28(%ecx)
47be83:	8b f0                	mov    %eax,%esi
47be85:	8b 45 08             	mov    0x8(%ebp),%eax
47be88:	8b 08                	mov    (%eax),%ecx
47be8a:	50                   	push   %eax
47be8b:	ff 51 08             	call   *0x8(%ecx)
47be8e:	81 fe 2b 80 02 80    	cmp    $0x8002802b,%esi
47be94:	75 6f                	jne    0x47bf05
47be96:	be 06 00 02 80       	mov    $0x80020006,%esi
47be9b:	eb 68                	jmp    0x47bf05
47be9d:	8b 06                	mov    (%esi),%eax
47be9f:	8b ce                	mov    %esi,%ecx
47bea1:	ff 50 30             	call   *0x30(%eax)
47bea4:	8b d8                	mov    %eax,%ebx
47bea6:	8b 45 10             	mov    0x10(%ebp),%eax
47bea9:	8b 30                	mov    (%eax),%esi
47beab:	85 f6                	test   %esi,%esi
47bead:	75 04                	jne    0x47beb3
47beaf:	33 c0                	xor    %eax,%eax
47beb1:	eb 25                	jmp    0x47bed8
47beb3:	56                   	push   %esi
47beb4:	ff 15 90 03 4b 00    	call   *0x4b0390
47beba:	8d 7c 00 02          	lea    0x2(%eax,%eax,1),%edi
47bebe:	8b c7                	mov    %edi,%eax
47bec0:	83 c0 03             	add    $0x3,%eax
47bec3:	83 e0 fc             	and    $0xfffffffc,%eax
47bec6:	e8 25 a8 f9 ff       	call   0x4166f0
47becb:	8b c4                	mov    %esp,%eax
47becd:	ff 75 fc             	push   -0x4(%ebp)
47bed0:	57                   	push   %edi
47bed1:	56                   	push   %esi
47bed2:	50                   	push   %eax
47bed3:	e8 17 a5 f8 ff       	call   0x4063ef
47bed8:	50                   	push   %eax
47bed9:	53                   	push   %ebx
47beda:	e8 9d fa ff ff       	call   0x47b97c
47bedf:	83 f8 ff             	cmp    $0xffffffff,%eax
47bee2:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
47bee5:	89 01                	mov    %eax,(%ecx)
47bee7:	75 07                	jne    0x47bef0
47bee9:	be 06 00 02 80       	mov    $0x80020006,%esi
47beee:	eb 02                	jmp    0x47bef2
47bef0:	33 f6                	xor    %esi,%esi
47bef2:	8b 45 14             	mov    0x14(%ebp),%eax
47bef5:	83 f8 01             	cmp    $0x1,%eax
47bef8:	76 0b                	jbe    0x47bf05
47befa:	8d 79 04             	lea    0x4(%ecx),%edi
47befd:	8d 48 ff             	lea    -0x1(%eax),%ecx
47bf00:	83 c8 ff             	or     $0xffffffff,%eax
47bf03:	f3 ab                	rep stos %eax,%es:(%edi)
47bf05:	8b c6                	mov    %esi,%eax
47bf07:	8d 65 f0             	lea    -0x10(%ebp),%esp
47bf0a:	5f                   	pop    %edi
47bf0b:	5e                   	pop    %esi
47bf0c:	5b                   	pop    %ebx
47bf0d:	c9                   	leave
47bf0e:	c2 18 00             	ret    $0x18
47bf11:	8b c1                	mov    %ecx,%eax
47bf13:	c2 04 00             	ret    $0x4
47bf16:	b8 1a 3b 48 00       	mov    $0x483b1a,%eax
47bf1b:	e8 5c bd f9 ff       	call   0x417c7c
47bf20:	83 ec 2c             	sub    $0x2c,%esp
47bf23:	53                   	push   %ebx
47bf24:	8b 5d 08             	mov    0x8(%ebp),%ebx
47bf27:	8b 43 08             	mov    0x8(%ebx),%eax
47bf2a:	85 c0                	test   %eax,%eax
47bf2c:	56                   	push   %esi
47bf2d:	57                   	push   %edi
47bf2e:	89 65 f0             	mov    %esp,-0x10(%ebp)
47bf31:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47bf34:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
47bf38:	89 45 08             	mov    %eax,0x8(%ebp)
47bf3b:	75 06                	jne    0x47bf43
47bf3d:	8d 45 ef             	lea    -0x11(%ebp),%eax
47bf40:	89 45 08             	mov    %eax,0x8(%ebp)
47bf43:	ff 75 08             	push   0x8(%ebp)
47bf46:	ff 15 88 03 4b 00    	call   *0x4b0388
47bf4c:	f6 45 0c 0c          	testb  $0xc,0xc(%ebp)
47bf50:	8b f0                	mov    %eax,%esi
47bf52:	8b 43 10             	mov    0x10(%ebx),%eax
47bf55:	89 45 e8             	mov    %eax,-0x18(%ebp)
47bf58:	66 8b 43 0c          	mov    0xc(%ebx),%ax
47bf5c:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
47bf60:	74 58                	je     0x47bfba
47bf62:	8d 7e 03             	lea    0x3(%esi),%edi
47bf65:	57                   	push   %edi
47bf66:	e8 96 54 f8 ff       	call   0x401401
47bf6b:	84 c0                	test   %al,%al
47bf6d:	59                   	pop    %ecx
47bf6e:	0f 84 9c 00 00 00    	je     0x47c010
47bf74:	8b c7                	mov    %edi,%eax
47bf76:	83 c0 03             	add    $0x3,%eax
47bf79:	83 e0 fc             	and    $0xfffffffc,%eax
47bf7c:	e8 6f a7 f9 ff       	call   0x4166f0
47bf81:	89 65 f0             	mov    %esp,-0x10(%ebp)
47bf84:	8b fc                	mov    %esp,%edi
47bf86:	56                   	push   %esi
47bf87:	ff 75 08             	push   0x8(%ebp)
47bf8a:	57                   	push   %edi
47bf8b:	e8 e0 b8 f9 ff       	call   0x417870
47bf90:	66 8b 43 0c          	mov    0xc(%ebx),%ax
47bf94:	83 c4 0c             	add    $0xc,%esp
47bf97:	66 3d 08 00          	cmp    $0x8,%ax
47bf9b:	89 7d 08             	mov    %edi,0x8(%ebp)
47bf9e:	75 03                	jne    0x47bfa3
47bfa0:	6a 0e                	push   $0xe
47bfa2:	58                   	pop    %eax
47bfa3:	c6 04 37 ff          	movb   $0xff,(%edi,%esi,1)
47bfa7:	46                   	inc    %esi
47bfa8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47bfac:	88 04 37             	mov    %al,(%edi,%esi,1)
47bfaf:	c6 44 37 01 00       	movb   $0x0,0x1(%edi,%esi,1)
47bfb4:	8b 43 14             	mov    0x14(%ebx),%eax
47bfb7:	89 45 e8             	mov    %eax,-0x18(%ebp)
47bfba:	8b 5d 14             	mov    0x14(%ebp),%ebx
47bfbd:	8b 43 08             	mov    0x8(%ebx),%eax
47bfc0:	c1 e0 04             	shl    $0x4,%eax
47bfc3:	50                   	push   %eax
47bfc4:	e8 38 54 f8 ff       	call   0x401401
47bfc9:	84 c0                	test   %al,%al
47bfcb:	59                   	pop    %ecx
47bfcc:	74 42                	je     0x47c010
47bfce:	8b 73 08             	mov    0x8(%ebx),%esi
47bfd1:	c1 e6 04             	shl    $0x4,%esi
47bfd4:	8b c6                	mov    %esi,%eax
47bfd6:	83 c0 03             	add    $0x3,%eax
47bfd9:	83 e0 fc             	and    $0xfffffffc,%eax
47bfdc:	e8 0f a7 f9 ff       	call   0x4166f0
47bfe1:	89 65 f0             	mov    %esp,-0x10(%ebp)
47bfe4:	89 65 0c             	mov    %esp,0xc(%ebp)
47bfe7:	56                   	push   %esi
47bfe8:	6a 00                	push   $0x0
47bfea:	ff 75 0c             	push   0xc(%ebp)
47bfed:	e8 4e c2 f9 ff       	call   0x418240
47bff2:	83 c4 0c             	add    $0xc,%esp
47bff5:	ff 75 e4             	push   -0x1c(%ebp)
47bff8:	ff 75 08             	push   0x8(%ebp)
47bffb:	e8 e5 fa ff ff       	call   0x47bae5
47c000:	8b f8                	mov    %eax,%edi
47c002:	8d 77 10             	lea    0x10(%edi),%esi
47c005:	56                   	push   %esi
47c006:	e8 f6 53 f8 ff       	call   0x401401
47c00b:	84 c0                	test   %al,%al
47c00d:	59                   	pop    %ecx
47c00e:	75 0a                	jne    0x47c01a
47c010:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
47c015:	e9 ae 01 00 00       	jmp    0x47c1c8
47c01a:	8b c6                	mov    %esi,%eax
47c01c:	83 c0 03             	add    $0x3,%eax
47c01f:	83 e0 fc             	and    $0xfffffffc,%eax
47c022:	e8 c9 a6 f9 ff       	call   0x4166f0
47c027:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47c02a:	89 65 f0             	mov    %esp,-0x10(%ebp)
47c02d:	8b f4                	mov    %esp,%esi
47c02f:	ff 75 0c             	push   0xc(%ebp)
47c032:	8d 45 cc             	lea    -0x34(%ebp),%eax
47c035:	ff 75 18             	push   0x18(%ebp)
47c038:	53                   	push   %ebx
47c039:	ff 75 e4             	push   -0x1c(%ebp)
47c03c:	50                   	push   %eax
47c03d:	ff 75 08             	push   0x8(%ebp)
47c040:	56                   	push   %esi
47c041:	e8 e1 fa ff ff       	call   0x47bb27
47c046:	33 db                	xor    %ebx,%ebx
47c048:	3b c3                	cmp    %ebx,%eax
47c04a:	89 45 18             	mov    %eax,0x18(%ebp)
47c04d:	75 3c                	jne    0x47c08b
47c04f:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
47c053:	83 f8 04             	cmp    $0x4,%eax
47c056:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47c059:	0f 84 b7 00 00 00    	je     0x47c116
47c05f:	83 f8 05             	cmp    $0x5,%eax
47c062:	0f 84 99 00 00 00    	je     0x47c101
47c068:	83 f8 07             	cmp    $0x7,%eax
47c06b:	0f 84 81 00 00 00    	je     0x47c0f2
47c071:	83 f8 13             	cmp    $0x13,%eax
47c074:	7e 6e                	jle    0x47c0e4
47c076:	83 f8 15             	cmp    $0x15,%eax
47c079:	7f 69                	jg     0x47c0e4
47c07b:	57                   	push   %edi
47c07c:	56                   	push   %esi
47c07d:	ff 75 e8             	push   -0x18(%ebp)
47c080:	e8 2c 13 00 00       	call   0x47d3b1
47c085:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c088:	89 55 d0             	mov    %edx,-0x30(%ebp)
47c08b:	8b 75 14             	mov    0x14(%ebp),%esi
47c08e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
47c092:	33 ff                	xor    %edi,%edi
47c094:	39 7e 08             	cmp    %edi,0x8(%esi)
47c097:	76 19                	jbe    0x47c0b2
47c099:	8b 45 0c             	mov    0xc(%ebp),%eax
47c09c:	89 45 0c             	mov    %eax,0xc(%ebp)
47c09f:	ff 75 0c             	push   0xc(%ebp)
47c0a2:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c0a8:	83 45 0c 10          	addl   $0x10,0xc(%ebp)
47c0ac:	47                   	inc    %edi
47c0ad:	3b 7e 08             	cmp    0x8(%esi),%edi
47c0b0:	72 ed                	jb     0x47c09f
47c0b2:	8b 45 18             	mov    0x18(%ebp),%eax
47c0b5:	85 c0                	test   %eax,%eax
47c0b7:	0f 85 0b 01 00 00    	jne    0x47c1c8
47c0bd:	8b 7d 10             	mov    0x10(%ebp),%edi
47c0c0:	85 ff                	test   %edi,%edi
47c0c2:	0f 84 c7 00 00 00    	je     0x47c18f
47c0c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47c0cb:	66 89 07             	mov    %ax,(%edi)
47c0ce:	0f b7 c0             	movzwl %ax,%eax
47c0d1:	83 c0 fe             	add    $0xfffffffe,%eax
47c0d4:	83 f8 13             	cmp    $0x13,%eax
47c0d7:	0f 87 e9 00 00 00    	ja     0x47c1c6
47c0dd:	ff 24 85 dc c1 47 00 	jmp    *0x47c1dc(,%eax,4)
47c0e4:	57                   	push   %edi
47c0e5:	56                   	push   %esi
47c0e6:	ff 75 e8             	push   -0x18(%ebp)
47c0e9:	e8 c3 12 00 00       	call   0x47d3b1
47c0ee:	8b d8                	mov    %eax,%ebx
47c0f0:	eb 99                	jmp    0x47c08b
47c0f2:	57                   	push   %edi
47c0f3:	56                   	push   %esi
47c0f4:	ff 75 e8             	push   -0x18(%ebp)
47c0f7:	e8 b5 12 00 00       	call   0x47d3b1
47c0fc:	dd 55 dc             	fstl   -0x24(%ebp)
47c0ff:	eb 0d                	jmp    0x47c10e
47c101:	57                   	push   %edi
47c102:	56                   	push   %esi
47c103:	ff 75 e8             	push   -0x18(%ebp)
47c106:	e8 a6 12 00 00       	call   0x47d3b1
47c10b:	dd 55 dc             	fstl   -0x24(%ebp)
47c10e:	dd 5d cc             	fstpl  -0x34(%ebp)
47c111:	e9 75 ff ff ff       	jmp    0x47c08b
47c116:	57                   	push   %edi
47c117:	56                   	push   %esi
47c118:	ff 75 e8             	push   -0x18(%ebp)
47c11b:	e8 91 12 00 00       	call   0x47d3b1
47c120:	d9 5d 08             	fstps  0x8(%ebp)
47c123:	8b 45 08             	mov    0x8(%ebp),%eax
47c126:	89 45 cc             	mov    %eax,-0x34(%ebp)
47c129:	e9 5d ff ff ff       	jmp    0x47c08b
47c12e:	8b 75 14             	mov    0x14(%ebp),%esi
47c131:	33 ff                	xor    %edi,%edi
47c133:	39 7e 08             	cmp    %edi,0x8(%esi)
47c136:	76 13                	jbe    0x47c14b
47c138:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c13b:	53                   	push   %ebx
47c13c:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c142:	47                   	inc    %edi
47c143:	83 c3 10             	add    $0x10,%ebx
47c146:	3b 7e 08             	cmp    0x8(%esi),%edi
47c149:	72 f0                	jb     0x47c13b
47c14b:	6a 00                	push   $0x0
47c14d:	6a 00                	push   $0x0
47c14f:	e8 03 b4 f9 ff       	call   0x417557
47c154:	88 5f 08             	mov    %bl,0x8(%edi)
47c157:	eb 6d                	jmp    0x47c1c6
47c159:	89 5f 08             	mov    %ebx,0x8(%edi)
47c15c:	eb 68                	jmp    0x47c1c6
47c15e:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c161:	89 47 08             	mov    %eax,0x8(%edi)
47c164:	8b 45 d0             	mov    -0x30(%ebp),%eax
47c167:	89 47 0c             	mov    %eax,0xc(%edi)
47c16a:	eb 5a                	jmp    0x47c1c6
47c16c:	8b 45 cc             	mov    -0x34(%ebp),%eax
47c16f:	89 47 08             	mov    %eax,0x8(%edi)
47c172:	eb 52                	jmp    0x47c1c6
47c174:	dd 45 cc             	fldl   -0x34(%ebp)
47c177:	dd 5f 08             	fstpl  0x8(%edi)
47c17a:	eb 4a                	jmp    0x47c1c6
47c17c:	f7 db                	neg    %ebx
47c17e:	1b db                	sbb    %ebx,%ebx
47c180:	66 89 5f 08          	mov    %bx,0x8(%edi)
47c184:	eb 40                	jmp    0x47c1c6
47c186:	8d 75 cc             	lea    -0x34(%ebp),%esi
47c189:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47c18d:	eb 37                	jmp    0x47c1c6
47c18f:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
47c193:	83 e8 08             	sub    $0x8,%eax
47c196:	74 23                	je     0x47c1bb
47c198:	48                   	dec    %eax
47c199:	74 08                	je     0x47c1a3
47c19b:	83 e8 03             	sub    $0x3,%eax
47c19e:	74 0f                	je     0x47c1af
47c1a0:	48                   	dec    %eax
47c1a1:	75 23                	jne    0x47c1c6
47c1a3:	85 db                	test   %ebx,%ebx
47c1a5:	74 1f                	je     0x47c1c6
47c1a7:	8b 03                	mov    (%ebx),%eax
47c1a9:	53                   	push   %ebx
47c1aa:	ff 50 08             	call   *0x8(%eax)
47c1ad:	eb 17                	jmp    0x47c1c6
47c1af:	8d 45 cc             	lea    -0x34(%ebp),%eax
47c1b2:	50                   	push   %eax
47c1b3:	ff 15 f4 04 4b 00    	call   *0x4b04f4
47c1b9:	eb 0b                	jmp    0x47c1c6