466123:	5f                   	pop    %edi
466124:	59                   	pop    %ecx
466125:	49                   	dec    %ecx
466126:	74 11                	je     0x466139
466128:	81 c3 04 00 00 00    	add    $0x4,%ebx
46612e:	81 c7 08 00 00 00    	add    $0x8,%edi
466134:	e9 d0 ff ff ff       	jmp    0x466109
466139:	ff 75 fc             	push   -0x4(%ebp)
46613c:	ff 75 08             	push   0x8(%ebp)
46613f:	33 c0                	xor    %eax,%eax
466141:	ff 15 cc 33 4b 00    	call   *0x4b33cc
466147:	90                   	nop
466148:	90                   	nop
466149:	39 65 f4             	cmp    %esp,-0xc(%ebp)
46614c:	74 17                	je     0x466165
46614e:	68 b4 00 00 00       	push   $0xb4
466153:	68 6b ce 03 04       	push   $0x403ce6b
466158:	68 06 00 00 00       	push   $0x6
46615d:	e8 48 a4 03 00       	call   0x4a05aa
466162:	83 c4 0c             	add    $0xc,%esp
466165:	50                   	push   %eax
466166:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466169:	53                   	push   %ebx
46616a:	8b 7d e8             	mov    -0x18(%ebp),%edi
46616d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
466170:	85 c9                	test   %ecx,%ecx
466172:	0f 84 30 00 00 00    	je     0x4661a8
466178:	51                   	push   %ecx
466179:	57                   	push   %edi
46617a:	53                   	push   %ebx
46617b:	8b 3f                	mov    (%edi),%edi
46617d:	8b 03                	mov    (%ebx),%eax
46617f:	83 c3 04             	add    $0x4,%ebx
466182:	89 07                	mov    %eax,(%edi)
466184:	83 c7 04             	add    $0x4,%edi
466187:	8b 03                	mov    (%ebx),%eax
466189:	83 c3 04             	add    $0x4,%ebx
46618c:	89 07                	mov    %eax,(%edi)
46618e:	83 c7 04             	add    $0x4,%edi
466191:	5b                   	pop    %ebx
466192:	5f                   	pop    %edi
466193:	59                   	pop    %ecx
466194:	49                   	dec    %ecx
466195:	74 11                	je     0x4661a8
466197:	81 c3 08 00 00 00    	add    $0x8,%ebx
46619d:	81 c7 04 00 00 00    	add    $0x4,%edi
4661a3:	e9 d0 ff ff ff       	jmp    0x466178
4661a8:	e8 f7 a3 03 00       	call   0x4a05a4
4661ad:	83 c4 04             	add    $0x4,%esp
4661b0:	58                   	pop    %eax
4661b1:	89 65 f8             	mov    %esp,-0x8(%ebp)
4661b4:	ff 75 fc             	push   -0x4(%ebp)
4661b7:	33 c0                	xor    %eax,%eax
4661b9:	ff 15 c0 34 4b 00    	call   *0x4b34c0
4661bf:	90                   	nop
4661c0:	90                   	nop
4661c1:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4661c4:	74 17                	je     0x4661dd
4661c6:	68 cf 00 00 00       	push   $0xcf
4661cb:	68 6b ce 03 04       	push   $0x403ce6b
4661d0:	68 06 00 00 00       	push   $0x6
4661d5:	e8 d0 a3 03 00       	call   0x4a05aa
4661da:	83 c4 0c             	add    $0xc,%esp
4661dd:	8b e5                	mov    %ebp,%esp
4661df:	5d                   	pop    %ebp
4661e0:	c2 14 00             	ret    $0x14
4661e3:	55                   	push   %ebp
4661e4:	8b ec                	mov    %esp,%ebp
4661e6:	81 ec 08 00 00 00    	sub    $0x8,%esp
4661ec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4661f3:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
4661f7:	0f 85 07 00 00 00    	jne    0x466204
4661fd:	c7 45 20 00 00 80 3f 	movl   $0x3f800000,0x20(%ebp)
466204:	89 65 f8             	mov    %esp,-0x8(%ebp)
466207:	8d 45 fc             	lea    -0x4(%ebp),%eax
46620a:	50                   	push   %eax
46620b:	68 00 00 00 00       	push   $0x0
466210:	ff 75 20             	push   0x20(%ebp)
466213:	ff 75 0c             	push   0xc(%ebp)
466216:	33 c0                	xor    %eax,%eax
466218:	ff 15 f4 9a 50 00    	call   *0x509af4
46621e:	90                   	nop
46621f:	90                   	nop
466220:	39 65 f8             	cmp    %esp,-0x8(%ebp)
466223:	74 17                	je     0x46623c
466225:	68 52 00 00 00       	push   $0x52
46622a:	68 56 ce 03 04       	push   $0x403ce56
46622f:	68 06 00 00 00       	push   $0x6
466234:	e8 71 a3 03 00       	call   0x4a05aa
466239:	83 c4 0c             	add    $0xc,%esp
46623c:	89 65 f8             	mov    %esp,-0x8(%ebp)
46623f:	ff 75 1c             	push   0x1c(%ebp)
466242:	ff 75 18             	push   0x18(%ebp)
466245:	ff 75 14             	push   0x14(%ebp)
466248:	ff 75 10             	push   0x10(%ebp)
46624b:	ff 75 fc             	push   -0x4(%ebp)
46624e:	ff 75 08             	push   0x8(%ebp)
466251:	33 c0                	xor    %eax,%eax
466253:	ff 15 f0 9a 50 00    	call   *0x509af0
466259:	90                   	nop
46625a:	90                   	nop
46625b:	39 65 f8             	cmp    %esp,-0x8(%ebp)
46625e:	74 17                	je     0x466277
466260:	68 83 00 00 00       	push   $0x83
466265:	68 56 ce 03 04       	push   $0x403ce56
46626a:	68 06 00 00 00       	push   $0x6
46626f:	e8 36 a3 03 00       	call   0x4a05aa
466274:	83 c4 0c             	add    $0xc,%esp
466277:	89 65 f8             	mov    %esp,-0x8(%ebp)
46627a:	ff 75 fc             	push   -0x4(%ebp)
46627d:	33 c0                	xor    %eax,%eax
46627f:	ff 15 c0 34 4b 00    	call   *0x4b34c0
466285:	90                   	nop
466286:	90                   	nop
466287:	39 65 f8             	cmp    %esp,-0x8(%ebp)
46628a:	74 17                	je     0x4662a3
46628c:	68 c0 00 00 00       	push   $0xc0
466291:	68 56 ce 03 04       	push   $0x403ce56
466296:	68 06 00 00 00       	push   $0x6
46629b:	e8 0a a3 03 00       	call   0x4a05aa
4662a0:	83 c4 0c             	add    $0xc,%esp
4662a3:	8b e5                	mov    %ebp,%esp
4662a5:	5d                   	pop    %ebp
4662a6:	c2 20 00             	ret    $0x20
4662a9:	55                   	push   %ebp
4662aa:	8b ec                	mov    %esp,%ebp
4662ac:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
4662b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4662b9:	68 10 00 00 00       	push   $0x10
4662be:	e8 db a2 03 00       	call   0x4a059e
4662c3:	83 c4 04             	add    $0x4,%esp
4662c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4662c9:	8b d8                	mov    %eax,%ebx
4662cb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4662d1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4662d8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4662df:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4662e6:	68 24 00 00 00       	push   $0x24
4662eb:	e8 ae a2 03 00       	call   0x4a059e
4662f0:	83 c4 04             	add    $0x4,%esp
4662f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4662f6:	8b d8                	mov    %eax,%ebx
4662f8:	8b f8                	mov    %eax,%edi
4662fa:	33 c0                	xor    %eax,%eax
4662fc:	b9 09 00 00 00       	mov    $0x9,%ecx
466301:	f3 ab                	rep stos %eax,%es:(%edi)
466303:	83 c3 14             	add    $0x14,%ebx
466306:	53                   	push   %ebx
466307:	68 10 00 00 00       	push   $0x10
46630c:	e8 8d a2 03 00       	call   0x4a059e
466311:	83 c4 04             	add    $0x4,%esp
466314:	5b                   	pop    %ebx
466315:	53                   	push   %ebx
466316:	89 03                	mov    %eax,(%ebx)
466318:	8b d8                	mov    %eax,%ebx
46631a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
466320:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
466327:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46632e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
466335:	5b                   	pop    %ebx
466336:	83 c3 04             	add    $0x4,%ebx
466339:	53                   	push   %ebx
46633a:	68 10 00 00 00       	push   $0x10
46633f:	e8 5a a2 03 00       	call   0x4a059e
466344:	83 c4 04             	add    $0x4,%esp
466347:	5b                   	pop    %ebx
466348:	53                   	push   %ebx
466349:	89 03                	mov    %eax,(%ebx)
46634b:	8b d8                	mov    %eax,%ebx
46634d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
466353:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
46635a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
466361:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
466368:	5b                   	pop    %ebx
466369:	ff 75 0c             	push   0xc(%ebp)
46636c:	e8 85 77 fe ff       	call   0x44daf6
466371:	89 45 fc             	mov    %eax,-0x4(%ebp)
466374:	8b 5d 08             	mov    0x8(%ebp),%ebx
466377:	8b 1b                	mov    (%ebx),%ebx
466379:	81 c3 64 01 00 00    	add    $0x164,%ebx
46637f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466382:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466385:	8b 03                	mov    (%ebx),%eax
466387:	50                   	push   %eax
466388:	68 10 00 00 00       	push   $0x10
46638d:	e8 0c a2 03 00       	call   0x4a059e
466392:	59                   	pop    %ecx
466393:	5e                   	pop    %esi
466394:	8b f8                	mov    %eax,%edi
466396:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
466398:	50                   	push   %eax
466399:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46639c:	53                   	push   %ebx
46639d:	e8 02 a2 03 00       	call   0x4a05a4
4663a2:	83 c4 04             	add    $0x4,%esp
4663a5:	58                   	pop    %eax
4663a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4663a9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4663ad:	0f 84 70 00 00 00    	je     0x466423
4663b3:	6a 01                	push   $0x1
4663b5:	68 01 00 00 00       	push   $0x1
4663ba:	6a 01                	push   $0x1
4663bc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4663bf:	50                   	push   %eax
4663c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4663c3:	50                   	push   %eax
4663c4:	ff 75 0c             	push   0xc(%ebp)
4663c7:	e8 2e 3b fd ff       	call   0x439efa
4663cc:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4663cf:	83 c3 10             	add    $0x10,%ebx
4663d2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4663d5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4663d8:	50                   	push   %eax
4663d9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4663dc:	ff 33                	push   (%ebx)
4663de:	ff 75 08             	push   0x8(%ebp)
4663e1:	8b 04 24             	mov    (%esp),%eax
4663e4:	8b 00                	mov    (%eax),%eax
4663e6:	8b 00                	mov    (%eax),%eax
4663e8:	ff 90 5c 02 00 00    	call   *0x25c(%eax)
4663ee:	89 45 e8             	mov    %eax,-0x18(%ebp)
4663f1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4663f5:	0f 85 28 00 00 00    	jne    0x466423
4663fb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4663fe:	83 c3 10             	add    $0x10,%ebx
466401:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466404:	8b 5d 08             	mov    0x8(%ebp),%ebx
466407:	8b 1b                	mov    (%ebx),%ebx
466409:	81 c3 74 01 00 00    	add    $0x174,%ebx
46640f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
466412:	6a 01                	push   $0x1
466414:	8b 5d ec             	mov    -0x14(%ebp),%ebx
466417:	ff 33                	push   (%ebx)
466419:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46641c:	ff 33                	push   (%ebx)
46641e:	e8 c8 43 fd ff       	call   0x43a7eb
466423:	8b 5d 08             	mov    0x8(%ebp),%ebx
466426:	8b 1b                	mov    (%ebx),%ebx
466428:	81 c3 14 01 00 00    	add    $0x114,%ebx
46642e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466431:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466434:	83 3b 00             	cmpl   $0x0,(%ebx)
466437:	0f 84 62 01 00 00    	je     0x46659f
46643d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
466440:	83 c3 08             	add    $0x8,%ebx
466443:	89 5d f0             	mov    %ebx,-0x10(%ebp)
466446:	8b 5d f8             	mov    -0x8(%ebp),%ebx
466449:	83 c3 08             	add    $0x8,%ebx
46644c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46644f:	8b 5d 08             	mov    0x8(%ebp),%ebx
466452:	8b 1b                	mov    (%ebx),%ebx
466454:	81 c3 78 01 00 00    	add    $0x178,%ebx
46645a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46645d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
466464:	6a 00                	push   $0x0
466466:	ff 75 e4             	push   -0x1c(%ebp)
466469:	ff 75 e8             	push   -0x18(%ebp)
46646c:	8b 04 24             	mov    (%esp),%eax
46646f:	8b 00                	mov    (%eax),%eax
466471:	8b 00                	mov    (%eax),%eax
466473:	ff 90 ac 00 00 00    	call   *0xac(%eax)
466479:	89 45 e0             	mov    %eax,-0x20(%ebp)
46647c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46647f:	8b 1b                	mov    (%ebx),%ebx
466481:	81 c3 78 01 00 00    	add    $0x178,%ebx
466487:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46648a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
466491:	6a 00                	push   $0x0
466493:	ff 75 d8             	push   -0x28(%ebp)
466496:	ff 75 dc             	push   -0x24(%ebp)
466499:	8b 04 24             	mov    (%esp),%eax
46649c:	8b 00                	mov    (%eax),%eax
46649e:	8b 00                	mov    (%eax),%eax
4664a0:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
4664a6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4664a9:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4664ad:	0f 84 08 00 00 00    	je     0x4664bb
4664b3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4664b6:	e9 05 00 00 00       	jmp    0x4664c0
4664bb:	b8 00 00 00 00       	mov    $0x0,%eax
4664c0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4664c3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4664c6:	d9 03                	flds   (%ebx)
4664c8:	db 45 d0             	fildl  -0x30(%ebp)
4664cb:	dd 5d c8             	fstpl  -0x38(%ebp)
4664ce:	dc 65 c8             	fsubl  -0x38(%ebp)
4664d1:	dd 5d c0             	fstpl  -0x40(%ebp)
4664d4:	dd 45 c0             	fldl   -0x40(%ebp)
4664d7:	d9 5d bc             	fstps  -0x44(%ebp)
4664da:	8b 45 bc             	mov    -0x44(%ebp),%eax
4664dd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4664e0:	89 03                	mov    %eax,(%ebx)
4664e2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4664e5:	83 c3 0c             	add    $0xc,%ebx
4664e8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4664eb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4664ee:	83 c3 0c             	add    $0xc,%ebx
4664f1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4664f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4664f7:	8b 1b                	mov    (%ebx),%ebx
4664f9:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
4664ff:	89 5d e8             	mov    %ebx,-0x18(%ebp)
466502:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
466509:	6a 00                	push   $0x0
46650b:	ff 75 e4             	push   -0x1c(%ebp)
46650e:	ff 75 e8             	push   -0x18(%ebp)
466511:	8b 04 24             	mov    (%esp),%eax
466514:	8b 00                	mov    (%eax),%eax
466516:	8b 00                	mov    (%eax),%eax
466518:	ff 90 ac 00 00 00    	call   *0xac(%eax)
46651e:	89 45 e0             	mov    %eax,-0x20(%ebp)
466521:	8b 5d 08             	mov    0x8(%ebp),%ebx
466524:	8b 1b                	mov    (%ebx),%ebx
466526:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46652c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46652f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
466536:	6a 00                	push   $0x0
466538:	ff 75 d8             	push   -0x28(%ebp)
46653b:	ff 75 dc             	push   -0x24(%ebp)
46653e:	8b 04 24             	mov    (%esp),%eax
466541:	8b 00                	mov    (%eax),%eax
466543:	8b 00                	mov    (%eax),%eax
466545:	ff 90 c0 00 00 00    	call   *0xc0(%eax)
46654b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46654e:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
466552:	0f 84 08 00 00 00    	je     0x466560
466558:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46655b:	e9 05 00 00 00       	jmp    0x466565
466560:	b8 00 00 00 00       	mov    $0x0,%eax
466565:	89 45 d0             	mov    %eax,-0x30(%ebp)
466568:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46656b:	d9 03                	flds   (%ebx)
46656d:	db 45 d0             	fildl  -0x30(%ebp)
466570:	dd 5d c8             	fstpl  -0x38(%ebp)
466573:	dc 65 c8             	fsubl  -0x38(%ebp)
466576:	dd 5d c0             	fstpl  -0x40(%ebp)
466579:	dd 45 c0             	fldl   -0x40(%ebp)
46657c:	d9 5d bc             	fstps  -0x44(%ebp)
46657f:	8b 45 bc             	mov    -0x44(%ebp),%eax
466582:	8b 5d f0             	mov    -0x10(%ebp),%ebx
466585:	89 03                	mov    %eax,(%ebx)
466587:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
46658e:	6a 00                	push   $0x0
466590:	ff 75 f0             	push   -0x10(%ebp)
466593:	8d 45 f8             	lea    -0x8(%ebp),%eax
466596:	50                   	push   %eax
466597:	ff 75 fc             	push   -0x4(%ebp)
46659a:	e8 e4 a9 fc ff       	call   0x430f83
46659f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4665a2:	8b 1b                	mov    (%ebx),%ebx