478d81:	ff 75 18             	push   0x18(%ebp)
478d84:	ff 75 14             	push   0x14(%ebp)
478d87:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
478d8b:	50                   	push   %eax
478d8c:	ff 75 0c             	push   0xc(%ebp)
478d8f:	ff 75 08             	push   0x8(%ebp)
478d92:	8b c7                	mov    %edi,%eax
478d94:	e8 93 df ff ff       	call   0x476d2c
478d99:	8b 47 2c             	mov    0x2c(%edi),%eax
478d9c:	e8 83 01 fa ff       	call   0x418f24
478da1:	8b d8                	mov    %eax,%ebx
478da3:	4b                   	dec    %ebx
478da4:	85 db                	test   %ebx,%ebx
478da6:	7c 47                	jl     0x478def
478da8:	43                   	inc    %ebx
478da9:	33 f6                	xor    %esi,%esi
478dab:	90                   	nop
478dac:	90                   	nop
478dad:	90                   	nop
478dae:	90                   	nop
478daf:	90                   	nop
478db0:	90                   	nop
478db1:	90                   	nop
478db2:	8b 47 2c             	mov    0x2c(%edi),%eax
478db5:	8b d6                	mov    %esi,%edx
478db7:	e8 70 01 fa ff       	call   0x418f2c
478dbc:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
478dc2:	e8 05 ad f8 ff       	call   0x403acc
478dc7:	db 68 10             	fldt   0x10(%eax)
478dca:	db 6d 20             	fldt   0x20(%ebp)
478dcd:	de c1                	faddp  %st,%st(1)
478dcf:	db 78 10             	fstpt  0x10(%eax)
478dd2:	9b db 68 1a          	fldt   0x1a(%eax)
478dd6:	db 6d 14             	fldt   0x14(%ebp)
478dd9:	de c1                	faddp  %st,%st(1)
478ddb:	db 78 1a             	fstpt  0x1a(%eax)
478dde:	9b db 68 24          	fldt   0x24(%eax)
478de2:	db 6d 08             	fldt   0x8(%ebp)
478de5:	de c1                	faddp  %st,%st(1)
478de7:	db 78 24             	fstpt  0x24(%eax)
478dea:	9b                   	fwait
478deb:	46                   	inc    %esi
478dec:	4b                   	dec    %ebx
478ded:	75 bc                	jne    0x478dab
478def:	5f                   	pop    %edi
478df0:	5e                   	pop    %esi
478df1:	5b                   	pop    %ebx
478df2:	5d                   	pop    %ebp
478df3:	c2 24 00             	ret    $0x24
478df6:	8b c0                	mov    %eax,%eax
478df8:	55                   	push   %ebp
478df9:	8b ec                	mov    %esp,%ebp
478dfb:	b9 1e 00 00 00       	mov    $0x1e,%ecx
478e00:	6a 00                	push   $0x0
478e02:	6a 00                	push   $0x0
478e04:	49                   	dec    %ecx
478e05:	75 f9                	jne    0x478e00
478e07:	53                   	push   %ebx
478e08:	56                   	push   %esi
478e09:	57                   	push   %edi
478e0a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
478e0d:	89 45 e8             	mov    %eax,-0x18(%ebp)
478e10:	33 c0                	xor    %eax,%eax
478e12:	55                   	push   %ebp
478e13:	68 14 99 47 00       	push   $0x479914
478e18:	64 ff 30             	push   %fs:(%eax)
478e1b:	64 89 20             	mov    %esp,%fs:(%eax)
478e1e:	90                   	nop
478e1f:	8d 55 fc             	lea    -0x4(%ebp),%edx
478e22:	a1 e4 15 47 00       	mov    0x4715e4,%eax
478e27:	e8 14 88 ff ff       	call   0x471640
478e2c:	8d 45 e0             	lea    -0x20(%ebp),%eax
478e2f:	e8 44 d3 f8 ff       	call   0x406178
478e34:	50                   	push   %eax
478e35:	8d 45 dc             	lea    -0x24(%ebp),%eax
478e38:	e8 3b d3 f8 ff       	call   0x406178
478e3d:	50                   	push   %eax
478e3e:	68 2c 99 47 00       	push   $0x47992c
478e43:	68 4c 99 47 00       	push   $0x47994c
478e48:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e4b:	50                   	push   %eax
478e4c:	8b 00                	mov    (%eax),%eax
478e4e:	ff 90 d0 00 00 00    	call   *0xd0(%eax)
478e54:	e8 2f d4 f8 ff       	call   0x406288
478e59:	8b 45 dc             	mov    -0x24(%ebp),%eax
478e5c:	50                   	push   %eax
478e5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e60:	50                   	push   %eax
478e61:	8b 00                	mov    (%eax),%eax
478e63:	ff 50 54             	call   *0x54(%eax)
478e66:	e8 1d d4 f8 ff       	call   0x406288
478e6b:	8d 45 f8             	lea    -0x8(%ebp),%eax
478e6e:	e8 05 d3 f8 ff       	call   0x406178
478e73:	50                   	push   %eax
478e74:	68 58 99 47 00       	push   $0x479958
478e79:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e7c:	50                   	push   %eax
478e7d:	8b 00                	mov    (%eax),%eax
478e7f:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
478e85:	e8 fe d3 f8 ff       	call   0x406288
478e8a:	8d 45 d8             	lea    -0x28(%ebp),%eax
478e8d:	e8 e6 d2 f8 ff       	call   0x406178
478e92:	50                   	push   %eax
478e93:	8b 45 f8             	mov    -0x8(%ebp),%eax
478e96:	50                   	push   %eax
478e97:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e9a:	50                   	push   %eax
478e9b:	8b 00                	mov    (%eax),%eax
478e9d:	ff 50 54             	call   *0x54(%eax)
478ea0:	e8 e3 d3 f8 ff       	call   0x406288
478ea5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
478ea8:	e8 cb d2 f8 ff       	call   0x406178
478ead:	50                   	push   %eax
478eae:	8d 45 d0             	lea    -0x30(%ebp),%eax
478eb1:	e8 c2 d2 f8 ff       	call   0x406178
478eb6:	50                   	push   %eax
478eb7:	68 74 99 47 00       	push   $0x479974
478ebc:	8b 45 fc             	mov    -0x4(%ebp),%eax
478ebf:	50                   	push   %eax
478ec0:	8b 00                	mov    (%eax),%eax
478ec2:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
478ec8:	e8 bb d3 f8 ff       	call   0x406288
478ecd:	8b 45 d0             	mov    -0x30(%ebp),%eax
478ed0:	50                   	push   %eax
478ed1:	8b 45 f8             	mov    -0x8(%ebp),%eax
478ed4:	50                   	push   %eax
478ed5:	8b 00                	mov    (%eax),%eax
478ed7:	ff 50 54             	call   *0x54(%eax)
478eda:	e8 a9 d3 f8 ff       	call   0x406288
478edf:	8d 45 ec             	lea    -0x14(%ebp),%eax
478ee2:	e8 91 d2 f8 ff       	call   0x406178
478ee7:	50                   	push   %eax
478ee8:	68 80 99 47 00       	push   $0x479980
478eed:	8b 45 fc             	mov    -0x4(%ebp),%eax
478ef0:	50                   	push   %eax
478ef1:	8b 00                	mov    (%eax),%eax
478ef3:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
478ef9:	e8 8a d3 f8 ff       	call   0x406288
478efe:	8d 45 cc             	lea    -0x34(%ebp),%eax
478f01:	e8 72 d2 f8 ff       	call   0x406178
478f06:	50                   	push   %eax
478f07:	8b 45 ec             	mov    -0x14(%ebp),%eax
478f0a:	50                   	push   %eax
478f0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
478f0e:	50                   	push   %eax
478f0f:	8b 00                	mov    (%eax),%eax
478f11:	ff 50 54             	call   *0x54(%eax)
478f14:	e8 6f d3 f8 ff       	call   0x406288
478f19:	8d 45 f0             	lea    -0x10(%ebp),%eax
478f1c:	e8 57 d2 f8 ff       	call   0x406178
478f21:	50                   	push   %eax
478f22:	68 9c 99 47 00       	push   $0x47999c
478f27:	8b 45 fc             	mov    -0x4(%ebp),%eax
478f2a:	50                   	push   %eax
478f2b:	8b 00                	mov    (%eax),%eax
478f2d:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
478f33:	e8 50 d3 f8 ff       	call   0x406288
478f38:	8b 45 e8             	mov    -0x18(%ebp),%eax
478f3b:	0f b7 50 20          	movzwl 0x20(%eax),%edx
478f3f:	52                   	push   %edx
478f40:	ff 70 1c             	push   0x1c(%eax)
478f43:	ff 70 18             	push   0x18(%eax)
478f46:	8d 45 c4             	lea    -0x3c(%ebp),%eax
478f49:	e8 5e 12 f9 ff       	call   0x40a1ac
478f4e:	8b 55 c4             	mov    -0x3c(%ebp),%edx
478f51:	8d 45 c8             	lea    -0x38(%ebp),%eax
478f54:	e8 4b c1 f8 ff       	call   0x4050a4
478f59:	8b 45 c8             	mov    -0x38(%ebp),%eax
478f5c:	50                   	push   %eax
478f5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
478f60:	50                   	push   %eax
478f61:	8b 00                	mov    (%eax),%eax
478f63:	ff 50 6c             	call   *0x6c(%eax)
478f66:	e8 1d d3 f8 ff       	call   0x406288
478f6b:	8d 45 c0             	lea    -0x40(%ebp),%eax
478f6e:	e8 05 d2 f8 ff       	call   0x406178
478f73:	50                   	push   %eax
478f74:	8b 45 f0             	mov    -0x10(%ebp),%eax
478f77:	50                   	push   %eax
478f78:	8d 45 bc             	lea    -0x44(%ebp),%eax
478f7b:	e8 f8 d1 f8 ff       	call   0x406178
478f80:	50                   	push   %eax
478f81:	8b 45 ec             	mov    -0x14(%ebp),%eax
478f84:	50                   	push   %eax
478f85:	8b 00                	mov    (%eax),%eax
478f87:	ff 50 44             	call   *0x44(%eax)
478f8a:	e8 f9 d2 f8 ff       	call   0x406288
478f8f:	8b 45 bc             	mov    -0x44(%ebp),%eax
478f92:	50                   	push   %eax
478f93:	8b 00                	mov    (%eax),%eax
478f95:	ff 50 20             	call   *0x20(%eax)
478f98:	e8 eb d2 f8 ff       	call   0x406288
478f9d:	8d 45 f0             	lea    -0x10(%ebp),%eax
478fa0:	e8 d3 d1 f8 ff       	call   0x406178
478fa5:	50                   	push   %eax
478fa6:	68 b0 99 47 00       	push   $0x4799b0
478fab:	8b 45 fc             	mov    -0x4(%ebp),%eax
478fae:	50                   	push   %eax
478faf:	8b 00                	mov    (%eax),%eax
478fb1:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
478fb7:	e8 cc d2 f8 ff       	call   0x406288
478fbc:	8b 45 e8             	mov    -0x18(%ebp),%eax
478fbf:	0f b7 50 2a          	movzwl 0x2a(%eax),%edx
478fc3:	52                   	push   %edx
478fc4:	ff 70 26             	push   0x26(%eax)
478fc7:	ff 70 22             	push   0x22(%eax)
478fca:	8d 45 b4             	lea    -0x4c(%ebp),%eax
478fcd:	e8 da 11 f9 ff       	call   0x40a1ac
478fd2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
478fd5:	8d 45 b8             	lea    -0x48(%ebp),%eax
478fd8:	e8 c7 c0 f8 ff       	call   0x4050a4
478fdd:	8b 45 b8             	mov    -0x48(%ebp),%eax
478fe0:	50                   	push   %eax
478fe1:	8b 45 f0             	mov    -0x10(%ebp),%eax
478fe4:	50                   	push   %eax
478fe5:	8b 00                	mov    (%eax),%eax
478fe7:	ff 50 6c             	call   *0x6c(%eax)
478fea:	e8 99 d2 f8 ff       	call   0x406288
478fef:	8d 45 b0             	lea    -0x50(%ebp),%eax
478ff2:	e8 81 d1 f8 ff       	call   0x406178
478ff7:	50                   	push   %eax
478ff8:	8b 45 f0             	mov    -0x10(%ebp),%eax
478ffb:	50                   	push   %eax
478ffc:	8d 45 ac             	lea    -0x54(%ebp),%eax
478fff:	e8 74 d1 f8 ff       	call   0x406178
479004:	50                   	push   %eax
479005:	8b 45 ec             	mov    -0x14(%ebp),%eax
479008:	50                   	push   %eax
479009:	8b 00                	mov    (%eax),%eax
47900b:	ff 50 44             	call   *0x44(%eax)
47900e:	e8 75 d2 f8 ff       	call   0x406288
479013:	8b 45 ac             	mov    -0x54(%ebp),%eax
479016:	50                   	push   %eax
479017:	8b 00                	mov    (%eax),%eax
479019:	ff 50 20             	call   *0x20(%eax)
47901c:	e8 67 d2 f8 ff       	call   0x406288
479021:	8d 45 f0             	lea    -0x10(%ebp),%eax
479024:	e8 4f d1 f8 ff       	call   0x406178
479029:	50                   	push   %eax
47902a:	68 cc 99 47 00       	push   $0x4799cc
47902f:	8b 45 fc             	mov    -0x4(%ebp),%eax
479032:	50                   	push   %eax
479033:	8b 00                	mov    (%eax),%eax
479035:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
47903b:	e8 48 d2 f8 ff       	call   0x406288
479040:	8b 45 e8             	mov    -0x18(%ebp),%eax
479043:	0f b7 50 34          	movzwl 0x34(%eax),%edx
479047:	52                   	push   %edx
479048:	ff 70 30             	push   0x30(%eax)
47904b:	ff 70 2c             	push   0x2c(%eax)
47904e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
479051:	e8 56 11 f9 ff       	call   0x40a1ac
479056:	8b 55 a4             	mov    -0x5c(%ebp),%edx
479059:	8d 45 a8             	lea    -0x58(%ebp),%eax
47905c:	e8 43 c0 f8 ff       	call   0x4050a4
479061:	8b 45 a8             	mov    -0x58(%ebp),%eax
479064:	50                   	push   %eax
479065:	8b 45 f0             	mov    -0x10(%ebp),%eax
479068:	50                   	push   %eax
479069:	8b 00                	mov    (%eax),%eax
47906b:	ff 50 6c             	call   *0x6c(%eax)
47906e:	e8 15 d2 f8 ff       	call   0x406288
479073:	8d 45 a0             	lea    -0x60(%ebp),%eax
479076:	e8 fd d0 f8 ff       	call   0x406178
47907b:	50                   	push   %eax
47907c:	8b 45 f0             	mov    -0x10(%ebp),%eax
47907f:	50                   	push   %eax
479080:	8d 45 9c             	lea    -0x64(%ebp),%eax
479083:	e8 f0 d0 f8 ff       	call   0x406178
479088:	50                   	push   %eax
479089:	8b 45 ec             	mov    -0x14(%ebp),%eax
47908c:	50                   	push   %eax
47908d:	8b 00                	mov    (%eax),%eax
47908f:	ff 50 44             	call   *0x44(%eax)
479092:	e8 f1 d1 f8 ff       	call   0x406288
479097:	8b 45 9c             	mov    -0x64(%ebp),%eax
47909a:	50                   	push   %eax
47909b:	8b 00                	mov    (%eax),%eax
47909d:	ff 50 20             	call   *0x20(%eax)
4790a0:	e8 e3 d1 f8 ff       	call   0x406288
4790a5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4790a8:	e8 cb d0 f8 ff       	call   0x406178
4790ad:	50                   	push   %eax
4790ae:	68 e8 99 47 00       	push   $0x4799e8
4790b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4790b6:	50                   	push   %eax
4790b7:	8b 00                	mov    (%eax),%eax
4790b9:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
4790bf:	e8 c4 d1 f8 ff       	call   0x406288
4790c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4790c7:	0f b7 50 4a          	movzwl 0x4a(%eax),%edx
4790cb:	52                   	push   %edx
4790cc:	ff 70 46             	push   0x46(%eax)
4790cf:	ff 70 42             	push   0x42(%eax)
4790d2:	8d 45 94             	lea    -0x6c(%ebp),%eax
4790d5:	e8 d2 10 f9 ff       	call   0x40a1ac
4790da:	8b 55 94             	mov    -0x6c(%ebp),%edx
4790dd:	8d 45 98             	lea    -0x68(%ebp),%eax
4790e0:	e8 bf bf f8 ff       	call   0x4050a4
4790e5:	8b 45 98             	mov    -0x68(%ebp),%eax
4790e8:	50                   	push   %eax
4790e9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4790ec:	50                   	push   %eax
4790ed:	8b 00                	mov    (%eax),%eax
4790ef:	ff 50 6c             	call   *0x6c(%eax)
4790f2:	e8 91 d1 f8 ff       	call   0x406288
4790f7:	8d 45 90             	lea    -0x70(%ebp),%eax
4790fa:	e8 79 d0 f8 ff       	call   0x406178
4790ff:	50                   	push   %eax
479100:	8b 45 f0             	mov    -0x10(%ebp),%eax
479103:	50                   	push   %eax
479104:	8d 45 8c             	lea    -0x74(%ebp),%eax
479107:	e8 6c d0 f8 ff       	call   0x406178
47910c:	50                   	push   %eax
47910d:	8b 45 ec             	mov    -0x14(%ebp),%eax
479110:	50                   	push   %eax
479111:	8b 00                	mov    (%eax),%eax
479113:	ff 50 44             	call   *0x44(%eax)
479116:	e8 6d d1 f8 ff       	call   0x406288
47911b:	8b 45 8c             	mov    -0x74(%ebp),%eax
47911e:	50                   	push   %eax
47911f:	8b 00                	mov    (%eax),%eax
479121:	ff 50 20             	call   *0x20(%eax)
479124:	e8 5f d1 f8 ff       	call   0x406288
479129:	8d 45 f0             	lea    -0x10(%ebp),%eax
47912c:	e8 47 d0 f8 ff       	call   0x406178
479131:	50                   	push   %eax
479132:	68 f8 99 47 00       	push   $0x4799f8
479137:	8b 45 fc             	mov    -0x4(%ebp),%eax
47913a:	50                   	push   %eax
47913b:	8b 00                	mov    (%eax),%eax
47913d:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
479143:	e8 40 d1 f8 ff       	call   0x406288
479148:	8b 45 e8             	mov    -0x18(%ebp),%eax
47914b:	0f b7 50 40          	movzwl 0x40(%eax),%edx
47914f:	52                   	push   %edx
479150:	ff 70 3c             	push   0x3c(%eax)
479153:	ff 70 38             	push   0x38(%eax)
479156:	8d 45 84             	lea    -0x7c(%ebp),%eax
479159:	e8 4e 10 f9 ff       	call   0x40a1ac
47915e:	8b 55 84             	mov    -0x7c(%ebp),%edx
479161:	8d 45 88             	lea    -0x78(%ebp),%eax
479164:	e8 3b bf f8 ff       	call   0x4050a4
479169:	8b 45 88             	mov    -0x78(%ebp),%eax
47916c:	50                   	push   %eax
47916d:	8b 45 f0             	mov    -0x10(%ebp),%eax
479170:	50                   	push   %eax
479171:	8b 00                	mov    (%eax),%eax
479173:	ff 50 6c             	call   *0x6c(%eax)
479176:	e8 0d d1 f8 ff       	call   0x406288