462f5a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
462f5d:	d8 23                	fsubs  (%ebx)
462f5f:	dd 5d bc             	fstpl  -0x44(%ebp)
462f62:	8b 5d 08             	mov    0x8(%ebp),%ebx
462f65:	8b 1b                	mov    (%ebx),%ebx
462f67:	81 c3 78 01 00 00    	add    $0x178,%ebx
462f6d:	89 5d b8             	mov    %ebx,-0x48(%ebp)
462f70:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
462f77:	6a 00                	push   $0x0
462f79:	ff 75 b4             	push   -0x4c(%ebp)
462f7c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
462f83:	6a 00                	push   $0x0
462f85:	ff 75 b0             	push   -0x50(%ebp)
462f88:	ff 75 b8             	push   -0x48(%ebp)
462f8b:	8b 04 24             	mov    (%esp),%eax
462f8e:	8b 00                	mov    (%eax),%eax
462f90:	8b 00                	mov    (%eax),%eax
462f92:	ff 90 94 01 00 00    	call   *0x194(%eax)
462f98:	89 45 ac             	mov    %eax,-0x54(%ebp)
462f9b:	8b 5d 08             	mov    0x8(%ebp),%ebx
462f9e:	8b 1b                	mov    (%ebx),%ebx
462fa0:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
462fa6:	89 5d a8             	mov    %ebx,-0x58(%ebp)
462fa9:	8b 5d a8             	mov    -0x58(%ebp),%ebx
462fac:	db 03                	fildl  (%ebx)
462fae:	dd 5d a0             	fstpl  -0x60(%ebp)
462fb1:	68 01 06 00 80       	push   $0x80000601
462fb6:	ff 75 a4             	push   -0x5c(%ebp)
462fb9:	ff 75 a0             	push   -0x60(%ebp)
462fbc:	db 45 ac             	fildl  -0x54(%ebp)
462fbf:	dd 5d 98             	fstpl  -0x68(%ebp)
462fc2:	68 01 06 00 80       	push   $0x80000601
462fc7:	ff 75 9c             	push   -0x64(%ebp)
462fca:	ff 75 98             	push   -0x68(%ebp)
462fcd:	68 02 00 00 00       	push   $0x2
462fd2:	bb 48 00 00 00       	mov    $0x48,%ebx
462fd7:	e8 84 20 04 00       	call   0x4a5060
462fdc:	83 c4 1c             	add    $0x1c,%esp
462fdf:	89 45 90             	mov    %eax,-0x70(%ebp)
462fe2:	89 55 94             	mov    %edx,-0x6c(%ebp)
462fe5:	dd 45 bc             	fldl   -0x44(%ebp)
462fe8:	dc 45 90             	faddl  -0x70(%ebp)
462feb:	dd 5d 88             	fstpl  -0x78(%ebp)
462fee:	8b 5d 08             	mov    0x8(%ebp),%ebx
462ff1:	8b 1b                	mov    (%ebx),%ebx
462ff3:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
462ff9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
462ffc:	dd 45 88             	fldl   -0x78(%ebp)
462fff:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
463002:	db 03                	fildl  (%ebx)
463004:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
46300a:	dc b5 7c ff ff ff    	fdivl  -0x84(%ebp)
463010:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
463016:	8b 5d d0             	mov    -0x30(%ebp),%ebx
463019:	db 03                	fildl  (%ebx)
46301b:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
463021:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
463027:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
46302d:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
463033:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
463039:	e8 b1 e1 f9 ff       	call   0x4011ef
46303e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
463041:	89 03                	mov    %eax,(%ebx)
463043:	8b 5d 08             	mov    0x8(%ebp),%ebx
463046:	8b 1b                	mov    (%ebx),%ebx
463048:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
46304e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
463051:	8b 5d 08             	mov    0x8(%ebp),%ebx
463054:	8b 1b                	mov    (%ebx),%ebx
463056:	81 c3 34 01 00 00    	add    $0x134,%ebx
46305c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46305f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463062:	8b 1b                	mov    (%ebx),%ebx
463064:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46306a:	83 c3 04             	add    $0x4,%ebx
46306d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
463070:	db 45 e0             	fildl  -0x20(%ebp)
463073:	dd 5d c4             	fstpl  -0x3c(%ebp)
463076:	dd 45 c4             	fldl   -0x3c(%ebp)
463079:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46307c:	d8 23                	fsubs  (%ebx)
46307e:	dd 5d bc             	fstpl  -0x44(%ebp)
463081:	8b 5d 08             	mov    0x8(%ebp),%ebx
463084:	8b 1b                	mov    (%ebx),%ebx
463086:	81 c3 78 01 00 00    	add    $0x178,%ebx
46308c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46308f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
463096:	6a 00                	push   $0x0
463098:	ff 75 b4             	push   -0x4c(%ebp)
46309b:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4630a2:	6a 00                	push   $0x0
4630a4:	ff 75 b0             	push   -0x50(%ebp)
4630a7:	ff 75 b8             	push   -0x48(%ebp)
4630aa:	8b 04 24             	mov    (%esp),%eax
4630ad:	8b 00                	mov    (%eax),%eax
4630af:	8b 00                	mov    (%eax),%eax
4630b1:	ff 90 94 01 00 00    	call   *0x194(%eax)
4630b7:	89 45 ac             	mov    %eax,-0x54(%ebp)
4630ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
4630bd:	8b 1b                	mov    (%ebx),%ebx
4630bf:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
4630c5:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4630c8:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4630cb:	db 03                	fildl  (%ebx)
4630cd:	dd 5d a0             	fstpl  -0x60(%ebp)
4630d0:	68 01 06 00 80       	push   $0x80000601
4630d5:	ff 75 a4             	push   -0x5c(%ebp)
4630d8:	ff 75 a0             	push   -0x60(%ebp)
4630db:	db 45 ac             	fildl  -0x54(%ebp)
4630de:	dd 5d 98             	fstpl  -0x68(%ebp)
4630e1:	68 01 06 00 80       	push   $0x80000601
4630e6:	ff 75 9c             	push   -0x64(%ebp)
4630e9:	ff 75 98             	push   -0x68(%ebp)
4630ec:	68 02 00 00 00       	push   $0x2
4630f1:	bb 48 00 00 00       	mov    $0x48,%ebx
4630f6:	e8 65 1f 04 00       	call   0x4a5060
4630fb:	83 c4 1c             	add    $0x1c,%esp
4630fe:	89 45 90             	mov    %eax,-0x70(%ebp)
463101:	89 55 94             	mov    %edx,-0x6c(%ebp)
463104:	dd 45 bc             	fldl   -0x44(%ebp)
463107:	dc 45 90             	faddl  -0x70(%ebp)
46310a:	dd 5d 88             	fstpl  -0x78(%ebp)
46310d:	8b 5d 08             	mov    0x8(%ebp),%ebx
463110:	8b 1b                	mov    (%ebx),%ebx
463112:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
463118:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
46311b:	dd 45 88             	fldl   -0x78(%ebp)
46311e:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
463121:	db 03                	fildl  (%ebx)
463123:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
463129:	dc b5 7c ff ff ff    	fdivl  -0x84(%ebp)
46312f:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
463135:	8b 5d d0             	mov    -0x30(%ebp),%ebx
463138:	db 03                	fildl  (%ebx)
46313a:	dd 9d 6c ff ff ff    	fstpl  -0x94(%ebp)
463140:	dd 85 6c ff ff ff    	fldl   -0x94(%ebp)
463146:	dc 85 74 ff ff ff    	faddl  -0x8c(%ebp)
46314c:	dd 9d 64 ff ff ff    	fstpl  -0x9c(%ebp)
463152:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
463158:	e8 92 e0 f9 ff       	call   0x4011ef
46315d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
463160:	89 03                	mov    %eax,(%ebx)
463162:	ff 75 08             	push   0x8(%ebp)
463165:	8b 04 24             	mov    (%esp),%eax
463168:	8b 00                	mov    (%eax),%eax
46316a:	8b 00                	mov    (%eax),%eax
46316c:	ff 90 f8 01 00 00    	call   *0x1f8(%eax)
463172:	89 45 d0             	mov    %eax,-0x30(%ebp)
463175:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
463179:	0f 8e 4f 01 00 00    	jle    0x4632ce
46317f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463182:	8b 1b                	mov    (%ebx),%ebx
463184:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
46318a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46318d:	8b 5d 08             	mov    0x8(%ebp),%ebx
463190:	8b 1b                	mov    (%ebx),%ebx
463192:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
463198:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46319b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46319e:	ff 33                	push   (%ebx)
4631a0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4631a3:	ff 33                	push   (%ebx)
4631a5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4631a8:	8b d8                	mov    %eax,%ebx
4631aa:	59                   	pop    %ecx
4631ab:	5a                   	pop    %edx
4631ac:	52                   	push   %edx
4631ad:	51                   	push   %ecx
4631ae:	53                   	push   %ebx
4631af:	89 0b                	mov    %ecx,(%ebx)
4631b1:	3b ca                	cmp    %edx,%ecx
4631b3:	0f 8f 12 01 00 00    	jg     0x4632cb
4631b9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4631c0:	6a 00                	push   $0x0
4631c2:	ff 75 d4             	push   -0x2c(%ebp)
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