474fd7:	dd 45 d4             	fldl   -0x2c(%ebp)
474fda:	e8 10 c2 f8 ff       	call   0x4011ef
474fdf:	89 45 f8             	mov    %eax,-0x8(%ebp)
474fe2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
474fe5:	8b 5b 08             	mov    0x8(%ebx),%ebx
474fe8:	83 c3 0c             	add    $0xc,%ebx
474feb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
474fee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
474ff1:	8b 5b 08             	mov    0x8(%ebx),%ebx
474ff4:	83 c3 04             	add    $0x4,%ebx
474ff7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
474ffa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
474ffd:	db 03                	fildl  (%ebx)
474fff:	dd 5d e4             	fstpl  -0x1c(%ebp)
475002:	dd 45 e4             	fldl   -0x1c(%ebp)
475005:	8b 5d ec             	mov    -0x14(%ebp),%ebx
475008:	db 03                	fildl  (%ebx)
47500a:	dd 5d dc             	fstpl  -0x24(%ebp)
47500d:	dc 65 dc             	fsubl  -0x24(%ebp)
475010:	dd 5d d4             	fstpl  -0x2c(%ebp)
475013:	dd 45 d4             	fldl   -0x2c(%ebp)
475016:	e8 d4 c1 f8 ff       	call   0x4011ef
47501b:	89 45 f4             	mov    %eax,-0xc(%ebp)
47501e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475021:	89 5d f0             	mov    %ebx,-0x10(%ebp)
475024:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475027:	8b 5b 08             	mov    0x8(%ebx),%ebx
47502a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
47502d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475030:	8b 5b 08             	mov    0x8(%ebx),%ebx
475033:	83 c3 04             	add    $0x4,%ebx
475036:	89 5d e8             	mov    %ebx,-0x18(%ebp)
475039:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47503c:	8b 5b 08             	mov    0x8(%ebx),%ebx
47503f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
475042:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475045:	8b 5b 08             	mov    0x8(%ebx),%ebx
475048:	83 c3 04             	add    $0x4,%ebx
47504b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47504e:	89 65 dc             	mov    %esp,-0x24(%ebp)
475051:	68 20 00 cc 00       	push   $0xcc0020
475056:	8b 5d e0             	mov    -0x20(%ebp),%ebx
475059:	ff 33                	push   (%ebx)
47505b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47505e:	ff 33                	push   (%ebx)
475060:	ff 75 0c             	push   0xc(%ebp)
475063:	ff 75 f4             	push   -0xc(%ebp)
475066:	ff 75 f8             	push   -0x8(%ebp)
475069:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47506c:	ff 33                	push   (%ebx)
47506e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
475071:	ff 33                	push   (%ebx)
475073:	8b 5d f0             	mov    -0x10(%ebp),%ebx
475076:	ff 33                	push   (%ebx)
475078:	33 c0                	xor    %eax,%eax
47507a:	ff 15 20 30 4b 00    	call   *0x4b3020
475080:	90                   	nop
475081:	90                   	nop
475082:	39 65 dc             	cmp    %esp,-0x24(%ebp)
475085:	74 17                	je     0x47509e
475087:	68 3d 01 00 00       	push   $0x13d
47508c:	68 43 d3 03 04       	push   $0x403d343
475091:	68 06 00 00 00       	push   $0x6
475096:	e8 0f b5 02 00       	call   0x4a05aa
47509b:	83 c4 0c             	add    $0xc,%esp
47509e:	89 65 f0             	mov    %esp,-0x10(%ebp)
4750a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4750a4:	50                   	push   %eax
4750a5:	68 40 00 00 00       	push   $0x40
4750aa:	e8 ef b4 02 00       	call   0x4a059e
4750af:	83 c4 04             	add    $0x4,%esp
4750b2:	8b f8                	mov    %eax,%edi
4750b4:	5b                   	pop    %ebx
4750b5:	50                   	push   %eax
4750b6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4750b9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4750bc:	8b 03                	mov    (%ebx),%eax
4750be:	83 c3 04             	add    $0x4,%ebx
4750c1:	89 07                	mov    %eax,(%edi)
4750c3:	83 c7 04             	add    $0x4,%edi
4750c6:	8b 03                	mov    (%ebx),%eax
4750c8:	83 c3 04             	add    $0x4,%ebx
4750cb:	89 07                	mov    %eax,(%edi)
4750cd:	83 c7 04             	add    $0x4,%edi
4750d0:	53                   	push   %ebx
4750d1:	8b 1b                	mov    (%ebx),%ebx
4750d3:	8b 03                	mov    (%ebx),%eax
4750d5:	83 c3 04             	add    $0x4,%ebx
4750d8:	89 07                	mov    %eax,(%edi)
4750da:	83 c7 04             	add    $0x4,%edi
4750dd:	8b 03                	mov    (%ebx),%eax
4750df:	83 c3 04             	add    $0x4,%ebx
4750e2:	89 07                	mov    %eax,(%edi)
4750e4:	83 c7 04             	add    $0x4,%edi
4750e7:	8b 03                	mov    (%ebx),%eax
4750e9:	83 c3 04             	add    $0x4,%ebx
4750ec:	89 07                	mov    %eax,(%edi)
4750ee:	83 c7 04             	add    $0x4,%edi
4750f1:	8b 03                	mov    (%ebx),%eax
4750f3:	83 c3 04             	add    $0x4,%ebx
4750f6:	89 07                	mov    %eax,(%edi)
4750f8:	83 c7 04             	add    $0x4,%edi
4750fb:	5b                   	pop    %ebx
4750fc:	83 c3 04             	add    $0x4,%ebx
4750ff:	8b 03                	mov    (%ebx),%eax
475101:	83 c3 04             	add    $0x4,%ebx
475104:	89 07                	mov    %eax,(%edi)
475106:	83 c7 04             	add    $0x4,%edi
475109:	8b 03                	mov    (%ebx),%eax
47510b:	83 c3 04             	add    $0x4,%ebx
47510e:	89 07                	mov    %eax,(%edi)
475110:	83 c7 04             	add    $0x4,%edi
475113:	53                   	push   %ebx
475114:	8b 1b                	mov    (%ebx),%ebx
475116:	81 c3 08 00 00 00    	add    $0x8,%ebx
47511c:	b9 20 00 00 00       	mov    $0x20,%ecx
475121:	8b f3                	mov    %ebx,%esi
475123:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
475125:	5b                   	pop    %ebx
475126:	83 c3 04             	add    $0x4,%ebx
475129:	ff 75 08             	push   0x8(%ebp)
47512c:	33 c0                	xor    %eax,%eax
47512e:	ff 15 6c 32 4b 00    	call   *0x4b326c
475134:	90                   	nop
475135:	90                   	nop
475136:	39 65 f0             	cmp    %esp,-0x10(%ebp)
475139:	74 17                	je     0x475152
47513b:	68 de 01 00 00       	push   $0x1de
475140:	68 43 d3 03 04       	push   $0x403d343
475145:	68 06 00 00 00       	push   $0x6
47514a:	e8 5b b4 02 00       	call   0x4a05aa
47514f:	83 c4 0c             	add    $0xc,%esp
475152:	50                   	push   %eax
475153:	8b 5d ec             	mov    -0x14(%ebp),%ebx
475156:	53                   	push   %ebx
475157:	8b 7d e8             	mov    -0x18(%ebp),%edi
47515a:	8b 03                	mov    (%ebx),%eax
47515c:	83 c3 04             	add    $0x4,%ebx
47515f:	89 07                	mov    %eax,(%edi)
475161:	83 c7 04             	add    $0x4,%edi
475164:	8b 03                	mov    (%ebx),%eax
475166:	83 c3 04             	add    $0x4,%ebx
475169:	89 07                	mov    %eax,(%edi)
47516b:	83 c7 04             	add    $0x4,%edi
47516e:	57                   	push   %edi
47516f:	8b 3f                	mov    (%edi),%edi
475171:	53                   	push   %ebx
475172:	8b 03                	mov    (%ebx),%eax
475174:	83 c3 04             	add    $0x4,%ebx
475177:	89 07                	mov    %eax,(%edi)
475179:	83 c7 04             	add    $0x4,%edi
47517c:	8b 03                	mov    (%ebx),%eax
47517e:	83 c3 04             	add    $0x4,%ebx
475181:	89 07                	mov    %eax,(%edi)
475183:	83 c7 04             	add    $0x4,%edi
475186:	8b 03                	mov    (%ebx),%eax
475188:	83 c3 04             	add    $0x4,%ebx
47518b:	89 07                	mov    %eax,(%edi)
47518d:	83 c7 04             	add    $0x4,%edi
475190:	8b 03                	mov    (%ebx),%eax
475192:	83 c3 04             	add    $0x4,%ebx
475195:	89 07                	mov    %eax,(%edi)
475197:	83 c7 04             	add    $0x4,%edi
47519a:	5b                   	pop    %ebx
47519b:	81 c3 10 00 00 00    	add    $0x10,%ebx
4751a1:	5f                   	pop    %edi
4751a2:	83 c7 04             	add    $0x4,%edi
4751a5:	8b 03                	mov    (%ebx),%eax
4751a7:	83 c3 04             	add    $0x4,%ebx
4751aa:	89 07                	mov    %eax,(%edi)
4751ac:	83 c7 04             	add    $0x4,%edi
4751af:	8b 03                	mov    (%ebx),%eax
4751b1:	83 c3 04             	add    $0x4,%ebx
4751b4:	89 07                	mov    %eax,(%edi)
4751b6:	83 c7 04             	add    $0x4,%edi
4751b9:	53                   	push   %ebx
4751ba:	57                   	push   %edi
4751bb:	6a 01                	push   $0x1
4751bd:	b8 02 00 00 00       	mov    $0x2,%eax
4751c2:	e8 a9 bc 02 00       	call   0x4a0e70
4751c7:	83 c4 04             	add    $0x4,%esp
4751ca:	5f                   	pop    %edi
4751cb:	5b                   	pop    %ebx
4751cc:	53                   	push   %ebx
4751cd:	57                   	push   %edi
4751ce:	8b 3f                	mov    (%edi),%edi
4751d0:	8b 0f                	mov    (%edi),%ecx
4751d2:	83 c7 04             	add    $0x4,%edi
4751d5:	85 c9                	test   %ecx,%ecx
4751d7:	74 0f                	je     0x4751e8
4751d9:	8b 07                	mov    (%edi),%eax
4751db:	83 c7 04             	add    $0x4,%edi
4751de:	49                   	dec    %ecx
4751df:	74 05                	je     0x4751e6
4751e1:	0f af 07             	imul   (%edi),%eax
4751e4:	eb f5                	jmp    0x4751db
4751e6:	8b c8                	mov    %eax,%ecx
4751e8:	83 f9 20             	cmp    $0x20,%ecx
4751eb:	7e 05                	jle    0x4751f2
4751ed:	b9 20 00 00 00       	mov    $0x20,%ecx
4751f2:	8b f3                	mov    %ebx,%esi
4751f4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4751f6:	5f                   	pop    %edi
4751f7:	5b                   	pop    %ebx
4751f8:	83 c7 04             	add    $0x4,%edi
4751fb:	83 c3 20             	add    $0x20,%ebx
4751fe:	e8 a1 b3 02 00       	call   0x4a05a4
475203:	83 c4 04             	add    $0x4,%esp
475206:	58                   	pop    %eax
475207:	b8 00 00 00 00       	mov    $0x0,%eax
47520c:	e9 00 00 00 00       	jmp    0x475211
475211:	50                   	push   %eax
475212:	8b 5d fc             	mov    -0x4(%ebp),%ebx
475215:	53                   	push   %ebx
475216:	83 c3 08             	add    $0x8,%ebx
475219:	53                   	push   %ebx
47521a:	8b 1b                	mov    (%ebx),%ebx
47521c:	53                   	push   %ebx
47521d:	e8 82 b3 02 00       	call   0x4a05a4
475222:	83 c4 04             	add    $0x4,%esp
475225:	5b                   	pop    %ebx
475226:	83 c3 0c             	add    $0xc,%ebx
475229:	53                   	push   %ebx
47522a:	8b 1b                	mov    (%ebx),%ebx
47522c:	53                   	push   %ebx
47522d:	e8 72 b3 02 00       	call   0x4a05a4
475232:	83 c4 04             	add    $0x4,%esp
475235:	5b                   	pop    %ebx
475236:	e8 69 b3 02 00       	call   0x4a05a4
47523b:	83 c4 04             	add    $0x4,%esp
47523e:	58                   	pop    %eax
47523f:	8b e5                	mov    %ebp,%esp
475241:	5d                   	pop    %ebp
475242:	c2 08 00             	ret    $0x8
475245:	55                   	push   %ebp
475246:	8b ec                	mov    %esp,%ebp
475248:	81 ec 14 00 00 00    	sub    $0x14,%esp
47524e:	83 3d 54 9a 50 00 00 	cmpl   $0x0,0x509a54
475255:	0f 85 0f 00 00 00    	jne    0x47526a
47525b:	68 1f 00 00 00       	push   $0x1f
475260:	e8 93 dd f8 ff       	call   0x402ff8
475265:	a3 54 9a 50 00       	mov    %eax,0x509a54
47526a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
475271:	6a 00                	push   $0x0
475273:	ff 75 fc             	push   -0x4(%ebp)
475276:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47527d:	6a 00                	push   $0x0
47527f:	ff 75 f8             	push   -0x8(%ebp)
475282:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
475289:	6a 00                	push   $0x0
47528b:	ff 75 f4             	push   -0xc(%ebp)
47528e:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
475295:	6a 00                	push   $0x0
475297:	ff 75 f0             	push   -0x10(%ebp)
47529a:	6a 01                	push   $0x1
47529c:	ff 75 30             	push   0x30(%ebp)
47529f:	6a 01                	push   $0x1
4752a1:	ff 75 2c             	push   0x2c(%ebp)
4752a4:	6a 01                	push   $0x1
4752a6:	ff 75 28             	push   0x28(%ebp)
4752a9:	6a 01                	push   $0x1
4752ab:	ff 75 24             	push   0x24(%ebp)
4752ae:	6a 01                	push   $0x1
4752b0:	ff 75 20             	push   0x20(%ebp)
4752b3:	6a 01                	push   $0x1
4752b5:	ff 75 1c             	push   0x1c(%ebp)
4752b8:	6a 01                	push   $0x1
4752ba:	ff 75 18             	push   0x18(%ebp)
4752bd:	6a 01                	push   $0x1
4752bf:	ff 75 14             	push   0x14(%ebp)
4752c2:	6a 01                	push   $0x1
4752c4:	ff 75 10             	push   0x10(%ebp)
4752c7:	6a 01                	push   $0x1
4752c9:	ff 75 0c             	push   0xc(%ebp)
4752cc:	6a 01                	push   $0x1
4752ce:	ff 75 08             	push   0x8(%ebp)
4752d1:	ff 35 54 9a 50 00    	push   0x509a54
4752d7:	e8 0e d4 f8 ff       	call   0x4026ea
4752dc:	e9 00 00 00 00       	jmp    0x4752e1
4752e1:	8b e5                	mov    %ebp,%esp
4752e3:	5d                   	pop    %ebp
4752e4:	c2 2c 00             	ret    $0x2c
4752e7:	55                   	push   %ebp
4752e8:	8b ec                	mov    %esp,%ebp
4752ea:	81 ec 04 00 00 00    	sub    $0x4,%esp
4752f0:	ff 75 10             	push   0x10(%ebp)
4752f3:	ff 75 0c             	push   0xc(%ebp)
4752f6:	ff 75 08             	push   0x8(%ebp)
4752f9:	e8 0b 00 00 00       	call   0x475309
4752fe:	e9 00 00 00 00       	jmp    0x475303
475303:	8b e5                	mov    %ebp,%esp
475305:	5d                   	pop    %ebp
475306:	c2 10 00             	ret    $0x10
475309:	55                   	push   %ebp
47530a:	8b ec                	mov    %esp,%ebp
47530c:	81 ec 40 00 00 00    	sub    $0x40,%esp
475312:	83 3d 58 9a 50 00 00 	cmpl   $0x0,0x509a58
475319:	0f 85 0f 00 00 00    	jne    0x47532e
47531f:	68 25 00 00 00       	push   $0x25
475324:	e8 cf dc f8 ff       	call   0x402ff8
475329:	a3 58 9a 50 00       	mov    %eax,0x509a58
47532e:	68 02 00 00 80       	push   $0x80000002
475333:	6a 00                	push   $0x0
475335:	ff 75 10             	push   0x10(%ebp)
475338:	68 01 00 00 00       	push   $0x1
47533d:	bb dc 09 00 00       	mov    $0x9dc,%ebx
475342:	e8 59 c0 02 00       	call   0x4a13a0
475347:	83 c4 10             	add    $0x10,%esp
47534a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47534d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
475354:	6a 00                	push   $0x0
475356:	ff 75 f8             	push   -0x8(%ebp)
475359:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
475360:	6a 00                	push   $0x0
475362:	ff 75 f4             	push   -0xc(%ebp)
475365:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47536c:	6a 00                	push   $0x0
47536e:	ff 75 f0             	push   -0x10(%ebp)
475371:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
475378:	6a 00                	push   $0x0
47537a:	ff 75 ec             	push   -0x14(%ebp)
47537d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
475384:	6a 00                	push   $0x0
475386:	ff 75 e8             	push   -0x18(%ebp)
475389:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
475390:	6a 00                	push   $0x0
475392:	ff 75 e4             	push   -0x1c(%ebp)
475395:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47539c:	6a 00                	push   $0x0
47539e:	ff 75 e0             	push   -0x20(%ebp)
4753a1:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4753a8:	6a 00                	push   $0x0
4753aa:	ff 75 dc             	push   -0x24(%ebp)
4753ad:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4753b4:	6a 00                	push   $0x0
4753b6:	ff 75 d8             	push   -0x28(%ebp)
4753b9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4753c0:	6a 00                	push   $0x0
4753c2:	ff 75 d4             	push   -0x2c(%ebp)
4753c5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4753cc:	6a 00                	push   $0x0
4753ce:	ff 75 d0             	push   -0x30(%ebp)
4753d1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4753d8:	6a 00                	push   $0x0
4753da:	ff 75 cc             	push   -0x34(%ebp)
4753dd:	6a 01                	push   $0x1
4753df:	ff 75 fc             	push   -0x4(%ebp)
4753e2:	6a 01                	push   $0x1
4753e4:	ff 75 0c             	push   0xc(%ebp)
4753e7:	6a 01                	push   $0x1