4631c5:	6a 01                	push   $0x1
4631c7:	ff 75 ec             	push   -0x14(%ebp)
4631ca:	ff 75 08             	push   0x8(%ebp)
4631cd:	8b 04 24             	mov    (%esp),%eax
4631d0:	8b 00                	mov    (%eax),%eax
4631d2:	8b 00                	mov    (%eax),%eax
4631d4:	ff 90 90 01 00 00    	call   *0x190(%eax)
4631da:	85 c0                	test   %eax,%eax
4631dc:	0f 84 e0 00 00 00    	je     0x4632c2
4631e2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4631e9:	6a 00                	push   $0x0
4631eb:	ff 75 d4             	push   -0x2c(%ebp)
4631ee:	ff 75 ec             	push   -0x14(%ebp)
4631f1:	ff 75 08             	push   0x8(%ebp)
4631f4:	8b 04 24             	mov    (%esp),%eax
4631f7:	8b 00                	mov    (%eax),%eax
4631f9:	8b 00                	mov    (%eax),%eax
4631fb:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
463201:	89 45 cc             	mov    %eax,-0x34(%ebp)
463204:	83 7d cc 02          	cmpl   $0x2,-0x34(%ebp)
463208:	0f 84 b4 00 00 00    	je     0x4632c2
46320e:	6a 01                	push   $0x1
463210:	68 02 00 00 00       	push   $0x2
463215:	ff 75 ec             	push   -0x14(%ebp)
463218:	ff 75 08             	push   0x8(%ebp)
46321b:	8b 04 24             	mov    (%esp),%eax
46321e:	8b 00                	mov    (%eax),%eax
463220:	8b 00                	mov    (%eax),%eax
463222:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
463228:	8b 5d 08             	mov    0x8(%ebp),%ebx
46322b:	8b 1b                	mov    (%ebx),%ebx
46322d:	81 c3 40 01 00 00    	add    $0x140,%ebx
463233:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
463236:	ff 75 d4             	push   -0x2c(%ebp)
463239:	6a 04                	push   $0x4
46323b:	b8 02 00 00 00       	mov    $0x2,%eax
463240:	e8 2b dc 03 00       	call   0x4a0e70
463245:	83 c4 08             	add    $0x8,%esp
463248:	8b 45 ec             	mov    -0x14(%ebp),%eax
46324b:	89 45 d0             	mov    %eax,-0x30(%ebp)
46324e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
463251:	8b 1b                	mov    (%ebx),%ebx
463253:	89 5d cc             	mov    %ebx,-0x34(%ebp)
463256:	e8 98 04 fa ff       	call   0x4036f3
46325b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46325e:	8b 7d cc             	mov    -0x34(%ebp),%edi
463261:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
463267:	83 c7 04             	add    $0x4,%edi
46326a:	8b c1                	mov    %ecx,%eax
46326c:	40                   	inc    %eax
46326d:	89 07                	mov    %eax,(%edi)
46326f:	83 c7 04             	add    $0x4,%edi
463272:	3b fb                	cmp    %ebx,%edi
463274:	74 04                	je     0x46327a
463276:	8b f3                	mov    %ebx,%esi
463278:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46327a:	8b 45 c8             	mov    -0x38(%ebp),%eax
46327d:	40                   	inc    %eax
46327e:	c1 e0 02             	shl    $0x2,%eax
463281:	83 c0 08             	add    $0x8,%eax
463284:	50                   	push   %eax
463285:	ff 75 cc             	push   -0x34(%ebp)
463288:	e8 23 d3 03 00       	call   0x4a05b0
46328d:	83 c4 08             	add    $0x8,%esp
463290:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
463293:	89 03                	mov    %eax,(%ebx)
463295:	8b f8                	mov    %eax,%edi
463297:	83 c7 08             	add    $0x8,%edi
46329a:	8b 45 c8             	mov    -0x38(%ebp),%eax
46329d:	c1 e0 02             	shl    $0x2,%eax
4632a0:	03 f8                	add    %eax,%edi
4632a2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4632a5:	89 07                	mov    %eax,(%edi)
4632a7:	68 01 00 00 00       	push   $0x1
4632ac:	ff 75 ec             	push   -0x14(%ebp)
4632af:	ff 75 10             	push   0x10(%ebp)
4632b2:	ff 75 08             	push   0x8(%ebp)
4632b5:	8b 04 24             	mov    (%esp),%eax
4632b8:	8b 00                	mov    (%eax),%eax
4632ba:	8b 00                	mov    (%eax),%eax
4632bc:	ff 90 84 01 00 00    	call   *0x184(%eax)
4632c2:	5b                   	pop    %ebx
4632c3:	59                   	pop    %ecx
4632c4:	5a                   	pop    %edx
4632c5:	41                   	inc    %ecx
4632c6:	e9 e1 fe ff ff       	jmp    0x4631ac
4632cb:	83 c4 0c             	add    $0xc,%esp
4632ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
4632d1:	8b 1b                	mov    (%ebx),%ebx
4632d3:	81 c3 a4 01 00 00    	add    $0x1a4,%ebx
4632d9:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4632dc:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4632df:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4632e5:	e9 38 00 00 00       	jmp    0x463322
4632ea:	83 7d 14 07          	cmpl   $0x7,0x14(%ebp)
4632ee:	0f 85 2e 00 00 00    	jne    0x463322
4632f4:	83 7d 18 01          	cmpl   $0x1,0x18(%ebp)
4632f8:	0f 85 24 00 00 00    	jne    0x463322
4632fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
463301:	8b 1b                	mov    (%ebx),%ebx
463303:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
463309:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46330c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46330f:	83 3b 00             	cmpl   $0x0,(%ebx)
463312:	0f 85 0a 00 00 00    	jne    0x463322
463318:	b8 01 00 00 00       	mov    $0x1,%eax
46331d:	e9 0a 00 00 00       	jmp    0x46332c
463322:	b8 00 00 00 00       	mov    $0x0,%eax
463327:	e9 00 00 00 00       	jmp    0x46332c
46332c:	50                   	push   %eax
46332d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463330:	53                   	push   %ebx
463331:	e8 6e d2 03 00       	call   0x4a05a4
463336:	83 c4 04             	add    $0x4,%esp
463339:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46333c:	53                   	push   %ebx
46333d:	e8 62 d2 03 00       	call   0x4a05a4
463342:	83 c4 04             	add    $0x4,%esp
463345:	58                   	pop    %eax
463346:	8b e5                	mov    %ebp,%esp
463348:	5d                   	pop    %ebp
463349:	c2 18 00             	ret    $0x18
46334c:	55                   	push   %ebp
46334d:	8b ec                	mov    %esp,%ebp
46334f:	81 ec 0c 00 00 00    	sub    $0xc,%esp
463355:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46335c:	68 04 00 00 00       	push   $0x4
463361:	ff 75 08             	push   0x8(%ebp)
463364:	e8 92 4b fb ff       	call   0x417efb
463369:	89 45 f8             	mov    %eax,-0x8(%ebp)
46336c:	68 0a 00 00 00       	push   $0xa
463371:	ff 75 f8             	push   -0x8(%ebp)
463374:	e8 82 4b fb ff       	call   0x417efb
463379:	89 45 fc             	mov    %eax,-0x4(%ebp)
46337c:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
463380:	b8 00 00 00 00       	mov    $0x0,%eax
463385:	0f 94 c0             	sete   %al
463388:	85 c0                	test   %eax,%eax
46338a:	0f 84 0a 00 00 00    	je     0x46339a
463390:	b8 ff 00 00 00       	mov    $0xff,%eax
463395:	e9 03 00 00 00       	jmp    0x46339d
46339a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46339d:	e9 00 00 00 00       	jmp    0x4633a2
4633a2:	8b e5                	mov    %ebp,%esp
4633a4:	5d                   	pop    %ebp
4633a5:	c2 04 00             	ret    $0x4
4633a8:	55                   	push   %ebp
4633a9:	8b ec                	mov    %esp,%ebp
4633ab:	81 ec 10 00 00 00    	sub    $0x10,%esp
4633b1:	d9 45 08             	flds   0x8(%ebp)
4633b4:	d8 5d 10             	fcomps 0x10(%ebp)
4633b7:	df e0                	fnstsw %ax
4633b9:	f6 c4 41             	test   $0x41,%ah
4633bc:	0f 85 37 00 00 00    	jne    0x4633f9
4633c2:	8b 5d 18             	mov    0x18(%ebp),%ebx
4633c5:	8b 1b                	mov    (%ebx),%ebx
4633c7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4633ca:	8b 45 10             	mov    0x10(%ebp),%eax
4633cd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4633d0:	89 03                	mov    %eax,(%ebx)
4633d2:	8b 5d 18             	mov    0x18(%ebp),%ebx
4633d5:	8b 1b                	mov    (%ebx),%ebx
4633d7:	83 c3 08             	add    $0x8,%ebx
4633da:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4633dd:	d9 45 08             	flds   0x8(%ebp)
4633e0:	d8 65 10             	fsubs  0x10(%ebp)
4633e3:	dd 5d f4             	fstpl  -0xc(%ebp)
4633e6:	dd 45 f4             	fldl   -0xc(%ebp)
4633e9:	d9 5d f0             	fstps  -0x10(%ebp)
4633ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
4633ef:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4633f2:	89 03                	mov    %eax,(%ebx)
4633f4:	e9 32 00 00 00       	jmp    0x46342b
4633f9:	8b 5d 18             	mov    0x18(%ebp),%ebx
4633fc:	8b 1b                	mov    (%ebx),%ebx
4633fe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463401:	8b 45 08             	mov    0x8(%ebp),%eax
463404:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463407:	89 03                	mov    %eax,(%ebx)
463409:	8b 5d 18             	mov    0x18(%ebp),%ebx
46340c:	8b 1b                	mov    (%ebx),%ebx
46340e:	83 c3 08             	add    $0x8,%ebx
463411:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463414:	d9 45 10             	flds   0x10(%ebp)
463417:	d8 65 08             	fsubs  0x8(%ebp)
46341a:	dd 5d f4             	fstpl  -0xc(%ebp)
46341d:	dd 45 f4             	fldl   -0xc(%ebp)
463420:	d9 5d f0             	fstps  -0x10(%ebp)
463423:	8b 45 f0             	mov    -0x10(%ebp),%eax
463426:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463429:	89 03                	mov    %eax,(%ebx)
46342b:	d9 45 0c             	flds   0xc(%ebp)
46342e:	d8 5d 14             	fcomps 0x14(%ebp)
463431:	df e0                	fnstsw %ax
463433:	f6 c4 41             	test   $0x41,%ah
463436:	0f 85 3a 00 00 00    	jne    0x463476
46343c:	8b 5d 18             	mov    0x18(%ebp),%ebx
46343f:	8b 1b                	mov    (%ebx),%ebx
463441:	83 c3 04             	add    $0x4,%ebx
463444:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463447:	8b 45 14             	mov    0x14(%ebp),%eax
46344a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46344d:	89 03                	mov    %eax,(%ebx)
46344f:	8b 5d 18             	mov    0x18(%ebp),%ebx
463452:	8b 1b                	mov    (%ebx),%ebx
463454:	83 c3 0c             	add    $0xc,%ebx
463457:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46345a:	d9 45 0c             	flds   0xc(%ebp)
46345d:	d8 65 14             	fsubs  0x14(%ebp)
463460:	dd 5d f4             	fstpl  -0xc(%ebp)
463463:	dd 45 f4             	fldl   -0xc(%ebp)
463466:	d9 5d f0             	fstps  -0x10(%ebp)
463469:	8b 45 f0             	mov    -0x10(%ebp),%eax
46346c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46346f:	89 03                	mov    %eax,(%ebx)
463471:	e9 35 00 00 00       	jmp    0x4634ab
463476:	8b 5d 18             	mov    0x18(%ebp),%ebx
463479:	8b 1b                	mov    (%ebx),%ebx
46347b:	83 c3 04             	add    $0x4,%ebx
46347e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463481:	8b 45 0c             	mov    0xc(%ebp),%eax
463484:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463487:	89 03                	mov    %eax,(%ebx)
463489:	8b 5d 18             	mov    0x18(%ebp),%ebx
46348c:	8b 1b                	mov    (%ebx),%ebx
46348e:	83 c3 0c             	add    $0xc,%ebx
463491:	89 5d fc             	mov    %ebx,-0x4(%ebp)
463494:	d9 45 14             	flds   0x14(%ebp)
463497:	d8 65 0c             	fsubs  0xc(%ebp)
46349a:	dd 5d f4             	fstpl  -0xc(%ebp)
46349d:	dd 45 f4             	fldl   -0xc(%ebp)
4634a0:	d9 5d f0             	fstps  -0x10(%ebp)
4634a3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4634a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4634a9:	89 03                	mov    %eax,(%ebx)
4634ab:	8b 5d 18             	mov    0x18(%ebp),%ebx
4634ae:	8b 03                	mov    (%ebx),%eax
4634b0:	50                   	push   %eax
4634b1:	68 10 00 00 00       	push   $0x10
4634b6:	e8 e3 d0 03 00       	call   0x4a059e
4634bb:	59                   	pop    %ecx
4634bc:	5e                   	pop    %esi
4634bd:	8b f8                	mov    %eax,%edi
4634bf:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4634c1:	e9 00 00 00 00       	jmp    0x4634c6
4634c6:	8b e5                	mov    %ebp,%esp
4634c8:	5d                   	pop    %ebp
4634c9:	c2 18 00             	ret    $0x18
4634cc:	55                   	push   %ebp
4634cd:	8b ec                	mov    %esp,%ebp
4634cf:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
4634d5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4634dc:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4634e3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4634ea:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4634f1:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4634f8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4634ff:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
463506:	8b 5d 08             	mov    0x8(%ebp),%ebx
463509:	8b 1b                	mov    (%ebx),%ebx
46350b:	81 c3 30 01 00 00    	add    $0x130,%ebx
463511:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463514:	8b 45 10             	mov    0x10(%ebp),%eax
463517:	8b 5d e0             	mov    -0x20(%ebp),%ebx
46351a:	39 03                	cmp    %eax,(%ebx)
46351c:	0f 84 a2 05 00 00    	je     0x463ac4
463522:	8b 5d 08             	mov    0x8(%ebp),%ebx
463525:	8b 1b                	mov    (%ebx),%ebx
463527:	81 c3 30 01 00 00    	add    $0x130,%ebx
46352d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463530:	8b 5d 08             	mov    0x8(%ebp),%ebx
463533:	8b 1b                	mov    (%ebx),%ebx
463535:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
46353b:	89 5d dc             	mov    %ebx,-0x24(%ebp)
46353e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463541:	db 03                	fildl  (%ebx)
463543:	dd 5d d4             	fstpl  -0x2c(%ebp)
463546:	dd 45 d4             	fldl   -0x2c(%ebp)
463549:	8b 5d dc             	mov    -0x24(%ebp),%ebx
46354c:	db 03                	fildl  (%ebx)
46354e:	dd 5d cc             	fstpl  -0x34(%ebp)
463551:	dc 75 cc             	fdivl  -0x34(%ebp)
463554:	dd 5d c4             	fstpl  -0x3c(%ebp)
463557:	dd 45 c4             	fldl   -0x3c(%ebp)
46355a:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
463560:	dd 5d bc             	fstpl  -0x44(%ebp)
463563:	dd 45 bc             	fldl   -0x44(%ebp)
463566:	e8 84 dc f9 ff       	call   0x4011ef
46356b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46356e:	8b 5d 08             	mov    0x8(%ebp),%ebx
463571:	8b 1b                	mov    (%ebx),%ebx
463573:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463579:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46357c:	db 45 10             	fildl  0x10(%ebp)
46357f:	dd 5d d8             	fstpl  -0x28(%ebp)
463582:	dd 45 d8             	fldl   -0x28(%ebp)
463585:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463588:	db 03                	fildl  (%ebx)
46358a:	dd 5d d0             	fstpl  -0x30(%ebp)
46358d:	dc 75 d0             	fdivl  -0x30(%ebp)
463590:	dd 5d c8             	fstpl  -0x38(%ebp)
463593:	dd 45 c8             	fldl   -0x38(%ebp)
463596:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46359c:	dd 5d c0             	fstpl  -0x40(%ebp)
46359f:	dd 45 c0             	fldl   -0x40(%ebp)
4635a2:	e8 48 dc f9 ff       	call   0x4011ef
4635a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4635aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4635ad:	8b 1b                	mov    (%ebx),%ebx
4635af:	81 c3 34 01 00 00    	add    $0x134,%ebx
4635b5:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4635b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4635bb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4635be:	89 03                	mov    %eax,(%ebx)
4635c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4635c3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4635c6:	0f 84 a5 04 00 00    	je     0x463a71
4635cc:	db 45 fc             	fildl  -0x4(%ebp)
4635cf:	dd 5d dc             	fstpl  -0x24(%ebp)
4635d2:	dd 45 dc             	fldl   -0x24(%ebp)
4635d5:	db 45 f8             	fildl  -0x8(%ebp)
4635d8:	dd 5d d4             	fstpl  -0x2c(%ebp)
4635db:	dc 65 d4             	fsubl  -0x2c(%ebp)
4635de:	dd 5d cc             	fstpl  -0x34(%ebp)
4635e1:	68 01 06 00 80       	push   $0x80000601
4635e6:	ff 75 d0             	push   -0x30(%ebp)
4635e9:	ff 75 cc             	push   -0x34(%ebp)
4635ec:	68 01 00 00 00       	push   $0x1
4635f1:	bb 5c 00 00 00       	mov    $0x5c,%ebx
4635f6:	e8 85 e0 03 00       	call   0x4a1680
4635fb:	83 c4 10             	add    $0x10,%esp
4635fe:	89 45 bc             	mov    %eax,-0x44(%ebp)
463601:	89 55 c0             	mov    %edx,-0x40(%ebp)
463604:	dd 45 bc             	fldl   -0x44(%ebp)
463607:	e8 e3 db f9 ff       	call   0x4011ef
46360c:	89 45 f4             	mov    %eax,-0xc(%ebp)
46360f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463612:	8b 1b                	mov    (%ebx),%ebx
463614:	81 c3 60 01 00 00    	add    $0x160,%ebx
46361a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
46361d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
463620:	8b 03                	mov    (%ebx),%eax
463622:	39 45 f4             	cmp    %eax,-0xc(%ebp)
463625:	0f 8c 79 00 00 00    	jl     0x4636a4
46362b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46362e:	8b 1b                	mov    (%ebx),%ebx
463630:	81 c3 60 01 00 00    	add    $0x160,%ebx
463636:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463639:	db 45 f8             	fildl  -0x8(%ebp)
46363c:	dd 5d d8             	fstpl  -0x28(%ebp)