46714a:	ff 33                	push   (%ebx)
46714c:	e8 a8 06 ff ff       	call   0x4577f9
467151:	8b 5d 08             	mov    0x8(%ebp),%ebx
467154:	8b 1b                	mov    (%ebx),%ebx
467156:	81 c3 90 01 00 00    	add    $0x190,%ebx
46715c:	89 5d c0             	mov    %ebx,-0x40(%ebp)
46715f:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467162:	ff 33                	push   (%ebx)
467164:	8d 45 d8             	lea    -0x28(%ebp),%eax
467167:	50                   	push   %eax
467168:	8b 04 24             	mov    (%esp),%eax
46716b:	8b 00                	mov    (%eax),%eax
46716d:	8b 00                	mov    (%eax),%eax
46716f:	ff 50 38             	call   *0x38(%eax)
467172:	89 45 dc             	mov    %eax,-0x24(%ebp)
467175:	ff 75 08             	push   0x8(%ebp)
467178:	8b 04 24             	mov    (%esp),%eax
46717b:	8b 00                	mov    (%eax),%eax
46717d:	8b 00                	mov    (%eax),%eax
46717f:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
467185:	89 45 d4             	mov    %eax,-0x2c(%ebp)
467188:	8b 45 f8             	mov    -0x8(%ebp),%eax
46718b:	50                   	push   %eax
46718c:	68 10 00 00 00       	push   $0x10
467191:	e8 08 94 03 00       	call   0x4a059e
467196:	59                   	pop    %ecx
467197:	5e                   	pop    %esi
467198:	8b f8                	mov    %eax,%edi
46719a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
46719c:	50                   	push   %eax
46719d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4671a0:	53                   	push   %ebx
4671a1:	e8 fe 93 03 00       	call   0x4a05a4
4671a6:	83 c4 04             	add    $0x4,%esp
4671a9:	58                   	pop    %eax
4671aa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4671ad:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4671b0:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4671b3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4671b6:	d9 03                	flds   (%ebx)
4671b8:	e8 32 a0 f9 ff       	call   0x4011ef
4671bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
4671c0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4671c3:	33 c9                	xor    %ecx,%ecx
4671c5:	50                   	push   %eax
4671c6:	8d 45 d0             	lea    -0x30(%ebp),%eax
4671c9:	8b d8                	mov    %eax,%ebx
4671cb:	58                   	pop    %eax
4671cc:	41                   	inc    %ecx
4671cd:	51                   	push   %ecx
4671ce:	53                   	push   %ebx
4671cf:	89 0b                	mov    %ecx,(%ebx)
4671d1:	50                   	push   %eax
4671d2:	3b c8                	cmp    %eax,%ecx
4671d4:	0f 8f 4e 0a 00 00    	jg     0x467c28
4671da:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4671dd:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4671e0:	db 45 e0             	fildl  -0x20(%ebp)
4671e3:	d9 5d bc             	fstps  -0x44(%ebp)
4671e6:	8b 45 bc             	mov    -0x44(%ebp),%eax
4671e9:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4671ec:	89 03                	mov    %eax,(%ebx)
4671ee:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4671f1:	83 c3 08             	add    $0x8,%ebx
4671f4:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4671f7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4671fa:	8b 1b                	mov    (%ebx),%ebx
4671fc:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
467202:	e8 ec c4 f9 ff       	call   0x4036f3
467207:	53                   	push   %ebx
467208:	51                   	push   %ecx
467209:	8b 45 d0             	mov    -0x30(%ebp),%eax
46720c:	48                   	dec    %eax
46720d:	79 17                	jns    0x467226
46720f:	68 f9 0a 00 00       	push   $0xaf9
467214:	68 5f d1 03 04       	push   $0x403d15f
467219:	68 04 00 00 00       	push   $0x4
46721e:	e8 87 93 03 00       	call   0x4a05aa
467223:	83 c4 0c             	add    $0xc,%esp
467226:	59                   	pop    %ecx
467227:	5b                   	pop    %ebx
467228:	3b c1                	cmp    %ecx,%eax
46722a:	7c 17                	jl     0x467243
46722c:	68 f9 0a 00 00       	push   $0xaf9
467231:	68 5f d1 03 04       	push   $0x403d15f
467236:	68 01 00 00 00       	push   $0x1
46723b:	e8 6a 93 03 00       	call   0x4a05aa
467240:	83 c4 0c             	add    $0xc,%esp
467243:	c1 e0 02             	shl    $0x2,%eax
467246:	03 d8                	add    %eax,%ebx
467248:	8b 1b                	mov    (%ebx),%ebx
46724a:	83 c3 0c             	add    $0xc,%ebx
46724d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467250:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467253:	db 03                	fildl  (%ebx)
467255:	d9 5d b8             	fstps  -0x48(%ebp)
467258:	8b 45 b8             	mov    -0x48(%ebp),%eax
46725b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46725e:	89 03                	mov    %eax,(%ebx)
467260:	8b 5d ec             	mov    -0x14(%ebp),%ebx
467263:	83 c3 08             	add    $0x8,%ebx
467266:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467269:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46726c:	d9 03                	flds   (%ebx)
46726e:	dd 5d b8             	fstpl  -0x48(%ebp)
467271:	dd 45 b8             	fldl   -0x48(%ebp)
467274:	d9 e4                	ftst
467276:	df e0                	fnstsw %ax
467278:	f6 c4 01             	test   $0x1,%ah
46727b:	74 02                	je     0x46727f
46727d:	d9 e0                	fchs
46727f:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
467285:	df e0                	fnstsw %ax
467287:	f6 c4 41             	test   $0x41,%ah
46728a:	0f 84 05 00 00 00    	je     0x467295
467290:	e9 8b 09 00 00       	jmp    0x467c20
467295:	8b 5d 08             	mov    0x8(%ebp),%ebx
467298:	8b 1b                	mov    (%ebx),%ebx
46729a:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4672a0:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4672a3:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4672aa:	6a 00                	push   $0x0
4672ac:	ff 75 bc             	push   -0x44(%ebp)
4672af:	8d 45 e8             	lea    -0x18(%ebp),%eax
4672b2:	50                   	push   %eax
4672b3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4672b6:	ff 33                	push   (%ebx)
4672b8:	e8 c6 9c fc ff       	call   0x430f83
4672bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4672c0:	8b 1b                	mov    (%ebx),%ebx
4672c2:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4672c8:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4672cb:	6a 01                	push   $0x1
4672cd:	68 01 00 00 00       	push   $0x1
4672d2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4672d5:	50                   	push   %eax
4672d6:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4672d9:	ff 33                	push   (%ebx)
4672db:	e8 a3 9c fc ff       	call   0x430f83
4672e0:	83 7d d0 01          	cmpl   $0x1,-0x30(%ebp)
4672e4:	0f 85 51 03 00 00    	jne    0x46763b
4672ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4672ed:	8b 1b                	mov    (%ebx),%ebx
4672ef:	81 c3 80 01 00 00    	add    $0x180,%ebx
4672f5:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4672f8:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4672fb:	83 3b 00             	cmpl   $0x0,(%ebx)
4672fe:	0f 84 d7 01 00 00    	je     0x4674db
467304:	8b 5d ec             	mov    -0x14(%ebp),%ebx
467307:	89 5d c0             	mov    %ebx,-0x40(%ebp)
46730a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46730d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467310:	8b 5d 08             	mov    0x8(%ebp),%ebx
467313:	8b 1b                	mov    (%ebx),%ebx
467315:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
46731b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46731e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467321:	d9 03                	flds   (%ebx)
467323:	8b 5d b8             	mov    -0x48(%ebp),%ebx
467326:	db 03                	fildl  (%ebx)
467328:	dd 5d b0             	fstpl  -0x50(%ebp)
46732b:	dc 45 b0             	faddl  -0x50(%ebp)
46732e:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
467334:	dd 5d a8             	fstpl  -0x58(%ebp)
467337:	dd 45 a8             	fldl   -0x58(%ebp)
46733a:	d9 5d a4             	fstps  -0x5c(%ebp)
46733d:	8b 45 a4             	mov    -0x5c(%ebp),%eax
467340:	8b 5d c0             	mov    -0x40(%ebp),%ebx
467343:	89 03                	mov    %eax,(%ebx)
467345:	8b 45 f8             	mov    -0x8(%ebp),%eax
467348:	50                   	push   %eax
467349:	68 10 00 00 00       	push   $0x10
46734e:	e8 4b 92 03 00       	call   0x4a059e
467353:	59                   	pop    %ecx
467354:	5e                   	pop    %esi
467355:	8b f8                	mov    %eax,%edi
467357:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
467359:	50                   	push   %eax
46735a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46735d:	53                   	push   %ebx
46735e:	e8 41 92 03 00       	call   0x4a05a4
467363:	83 c4 04             	add    $0x4,%esp
467366:	58                   	pop    %eax
467367:	89 45 cc             	mov    %eax,-0x34(%ebp)
46736a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46736d:	83 c3 08             	add    $0x8,%ebx
467370:	89 5d c0             	mov    %ebx,-0x40(%ebp)
467373:	8b 5d 08             	mov    0x8(%ebp),%ebx
467376:	8b 1b                	mov    (%ebx),%ebx
467378:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
46737e:	89 5d bc             	mov    %ebx,-0x44(%ebp)
467381:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467384:	db 03                	fildl  (%ebx)
467386:	dd 5d b4             	fstpl  -0x4c(%ebp)
467389:	dd 45 b4             	fldl   -0x4c(%ebp)
46738c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
467392:	dd 5d ac             	fstpl  -0x54(%ebp)
467395:	dd 45 ac             	fldl   -0x54(%ebp)
467398:	d9 5d a8             	fstps  -0x58(%ebp)
46739b:	8b 45 a8             	mov    -0x58(%ebp),%eax
46739e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4673a1:	89 03                	mov    %eax,(%ebx)
4673a3:	ff 75 0c             	push   0xc(%ebp)
4673a6:	e8 0c 3b ff ff       	call   0x45aeb7
4673ab:	89 45 c0             	mov    %eax,-0x40(%ebp)
4673ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4673b1:	8b 1b                	mov    (%ebx),%ebx
4673b3:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4673b9:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4673bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4673bf:	8b 1b                	mov    (%ebx),%ebx
4673c1:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
4673c7:	e8 27 c3 f9 ff       	call   0x4036f3
4673cc:	53                   	push   %ebx
4673cd:	51                   	push   %ecx
4673ce:	8b 45 10             	mov    0x10(%ebp),%eax
4673d1:	48                   	dec    %eax
4673d2:	79 17                	jns    0x4673eb
4673d4:	68 7b 0d 00 00       	push   $0xd7b
4673d9:	68 5f d1 03 04       	push   $0x403d15f
4673de:	68 04 00 00 00       	push   $0x4
4673e3:	e8 c2 91 03 00       	call   0x4a05aa
4673e8:	83 c4 0c             	add    $0xc,%esp
4673eb:	59                   	pop    %ecx
4673ec:	5b                   	pop    %ebx
4673ed:	3b c1                	cmp    %ecx,%eax
4673ef:	7c 17                	jl     0x467408
4673f1:	68 7b 0d 00 00       	push   $0xd7b
4673f6:	68 5f d1 03 04       	push   $0x403d15f
4673fb:	68 01 00 00 00       	push   $0x1
467400:	e8 a5 91 03 00       	call   0x4a05aa
467405:	83 c4 0c             	add    $0xc,%esp
467408:	c1 e0 02             	shl    $0x2,%eax
46740b:	03 d8                	add    %eax,%ebx
46740d:	8b 1b                	mov    (%ebx),%ebx
46740f:	83 c3 0c             	add    $0xc,%ebx
467412:	89 5d b8             	mov    %ebx,-0x48(%ebp)
467415:	8b 5d b8             	mov    -0x48(%ebp),%ebx
467418:	83 3b 00             	cmpl   $0x0,(%ebx)
46741b:	b8 00 00 00 00       	mov    $0x0,%eax
467420:	0f 94 c0             	sete   %al
467423:	85 c0                	test   %eax,%eax
467425:	0f 84 0a 00 00 00    	je     0x467435
46742b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
467430:	e9 05 00 00 00       	jmp    0x46743a
467435:	b8 40 d6 4f 00       	mov    $0x4fd640,%eax
46743a:	89 45 b0             	mov    %eax,-0x50(%ebp)
46743d:	ff 75 b0             	push   -0x50(%ebp)
467440:	68 63 d5 4f 00       	push   $0x4fd563
467445:	b9 02 00 00 00       	mov    $0x2,%ecx
46744a:	e8 0d 31 fa ff       	call   0x40a55c
46744f:	83 c4 08             	add    $0x8,%esp
467452:	89 45 ac             	mov    %eax,-0x54(%ebp)
467455:	8b 5d b0             	mov    -0x50(%ebp),%ebx
467458:	85 db                	test   %ebx,%ebx
46745a:	74 09                	je     0x467465
46745c:	53                   	push   %ebx
46745d:	e8 42 91 03 00       	call   0x4a05a4
467462:	83 c4 04             	add    $0x4,%esp
467465:	6a 01                	push   $0x1
467467:	ff 75 0c             	push   0xc(%ebp)
46746a:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
467471:	6a 00                	push   $0x0
467473:	ff 75 a8             	push   -0x58(%ebp)
467476:	6a 01                	push   $0x1
467478:	68 02 00 00 00       	push   $0x2
46747d:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
467484:	6a 00                	push   $0x0
467486:	8d 45 a4             	lea    -0x5c(%ebp),%eax
467489:	50                   	push   %eax
46748a:	8d 45 ac             	lea    -0x54(%ebp),%eax
46748d:	50                   	push   %eax
46748e:	8d 45 cc             	lea    -0x34(%ebp),%eax
467491:	50                   	push   %eax
467492:	8b 5d bc             	mov    -0x44(%ebp),%ebx
467495:	ff 33                	push   (%ebx)
467497:	b8 92 ea 4d 00       	mov    $0x4dea92,%eax
46749c:	89 45 a0             	mov    %eax,-0x60(%ebp)
46749f:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674a2:	50                   	push   %eax
4674a3:	ff 75 c0             	push   -0x40(%ebp)
4674a6:	e8 47 37 fd ff       	call   0x43abf2
4674ab:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4674ae:	85 db                	test   %ebx,%ebx
4674b0:	74 09                	je     0x4674bb
4674b2:	53                   	push   %ebx
4674b3:	e8 ec 90 03 00       	call   0x4a05a4
4674b8:	83 c4 04             	add    $0x4,%esp
4674bb:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4674be:	85 db                	test   %ebx,%ebx
4674c0:	74 09                	je     0x4674cb
4674c2:	53                   	push   %ebx
4674c3:	e8 dc 90 03 00       	call   0x4a05a4
4674c8:	83 c4 04             	add    $0x4,%esp
4674cb:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4674ce:	85 db                	test   %ebx,%ebx
4674d0:	74 09                	je     0x4674db
4674d2:	53                   	push   %ebx
4674d3:	e8 cc 90 03 00       	call   0x4a05a4
4674d8:	83 c4 04             	add    $0x4,%esp
4674db:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4674de:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4674e1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4674e4:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4674e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4674ea:	50                   	push   %eax
4674eb:	8b 04 24             	mov    (%esp),%eax
4674ee:	8b 00                	mov    (%eax),%eax
4674f0:	8b 00                	mov    (%eax),%eax
4674f2:	ff 50 1c             	call   *0x1c(%eax)
4674f5:	89 45 b8             	mov    %eax,-0x48(%ebp)
4674f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4674fb:	8b 1b                	mov    (%ebx),%ebx
4674fd:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
467503:	e8 eb c1 f9 ff       	call   0x4036f3
467508:	53                   	push   %ebx
467509:	51                   	push   %ecx
46750a:	8b 45 10             	mov    0x10(%ebp),%eax
46750d:	48                   	dec    %eax
46750e:	79 17                	jns    0x467527
467510:	68 26 0e 00 00       	push   $0xe26
467515:	68 5f d1 03 04       	push   $0x403d15f
46751a:	68 04 00 00 00       	push   $0x4
46751f:	e8 86 90 03 00       	call   0x4a05aa
467524:	83 c4 0c             	add    $0xc,%esp
467527:	59                   	pop    %ecx
467528:	5b                   	pop    %ebx
467529:	3b c1                	cmp    %ecx,%eax
46752b:	7c 17                	jl     0x467544
46752d:	68 26 0e 00 00       	push   $0xe26
467532:	68 5f d1 03 04       	push   $0x403d15f
467537:	68 01 00 00 00       	push   $0x1
46753c:	e8 69 90 03 00       	call   0x4a05aa
467541:	83 c4 0c             	add    $0xc,%esp
467544:	c1 e0 02             	shl    $0x2,%eax
467547:	03 d8                	add    %eax,%ebx
467549:	8b 1b                	mov    (%ebx),%ebx
46754b:	83 c3 18             	add    $0x18,%ebx
46754e:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
467551:	db 45 b8             	fildl  -0x48(%ebp)
467554:	dd 5d ac             	fstpl  -0x54(%ebp)
467557:	dd 45 ac             	fldl   -0x54(%ebp)
46755a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
46755d:	db 03                	fildl  (%ebx)
46755f:	dd 5d a4             	fstpl  -0x5c(%ebp)
467562:	dc 4d a4             	fmull  -0x5c(%ebp)
467565:	dd 5d 9c             	fstpl  -0x64(%ebp)
467568:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46756b:	d9 03                	flds   (%ebx)
46756d:	dc 45 9c             	faddl  -0x64(%ebp)