460169:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46016c:	83 3b 01             	cmpl   $0x1,(%ebx)
46016f:	0f 85 60 03 00 00    	jne    0x4604d5
460175:	ff 75 1c             	push   0x1c(%ebp)
460178:	e8 9d d5 fc ff       	call   0x42d71a
46017d:	89 45 f8             	mov    %eax,-0x8(%ebp)
460180:	8b 5d 08             	mov    0x8(%ebp),%ebx
460183:	8b 1b                	mov    (%ebx),%ebx
460185:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
46018b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46018e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460191:	8b 03                	mov    (%ebx),%eax
460193:	39 45 f8             	cmp    %eax,-0x8(%ebp)
460196:	0f 8e a0 00 00 00    	jle    0x46023c
46019c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46019f:	8b 1b                	mov    (%ebx),%ebx
4601a1:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4601a7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4601aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4601ad:	8b 1b                	mov    (%ebx),%ebx
4601af:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4601b5:	83 c3 04             	add    $0x4,%ebx
4601b8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4601bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4601be:	8b 1b                	mov    (%ebx),%ebx
4601c0:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4601c6:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4601c9:	db 45 f8             	fildl  -0x8(%ebp)
4601cc:	dd 5d c4             	fstpl  -0x3c(%ebp)
4601cf:	dd 45 c4             	fldl   -0x3c(%ebp)
4601d2:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4601d5:	db 03                	fildl  (%ebx)
4601d7:	dd 5d bc             	fstpl  -0x44(%ebp)
4601da:	dc 65 bc             	fsubl  -0x44(%ebp)
4601dd:	dd 5d b4             	fstpl  -0x4c(%ebp)
4601e0:	dd 45 b4             	fldl   -0x4c(%ebp)
4601e3:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
4601e9:	dd 5d ac             	fstpl  -0x54(%ebp)
4601ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4601ef:	8b 1b                	mov    (%ebx),%ebx
4601f1:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4601f7:	83 c3 0c             	add    $0xc,%ebx
4601fa:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4601fd:	6a 01                	push   $0x1
4601ff:	8d 45 f0             	lea    -0x10(%ebp),%eax
460202:	50                   	push   %eax
460203:	8b 5d a8             	mov    -0x58(%ebp),%ebx
460206:	d9 03                	flds   (%ebx)
460208:	e8 e2 0f fa ff       	call   0x4011ef
46020d:	50                   	push   %eax
46020e:	dd 45 ac             	fldl   -0x54(%ebp)
460211:	e8 d9 0f fa ff       	call   0x4011ef
460216:	50                   	push   %eax
460217:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46021a:	d9 03                	flds   (%ebx)
46021c:	e8 ce 0f fa ff       	call   0x4011ef
460221:	50                   	push   %eax
460222:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460225:	ff 33                	push   (%ebx)
460227:	e8 f7 d7 fa ff       	call   0x40da23
46022c:	8b d8                	mov    %eax,%ebx
46022e:	53                   	push   %ebx
46022f:	e8 70 03 04 00       	call   0x4a05a4
460234:	83 c4 04             	add    $0x4,%esp
460237:	e9 14 02 00 00       	jmp    0x460450
46023c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46023f:	8b 1b                	mov    (%ebx),%ebx
460241:	81 c3 50 01 00 00    	add    $0x150,%ebx
460247:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46024a:	6a 01                	push   $0x1
46024c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46024f:	ff 33                	push   (%ebx)
460251:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
460258:	6a 00                	push   $0x0
46025a:	ff 75 d0             	push   -0x30(%ebp)
46025d:	ff 75 08             	push   0x8(%ebp)
460260:	8b 04 24             	mov    (%esp),%eax
460263:	8b 00                	mov    (%eax),%eax
460265:	8b 00                	mov    (%eax),%eax
460267:	ff 90 90 01 00 00    	call   *0x190(%eax)
46026d:	85 c0                	test   %eax,%eax
46026f:	0f 84 50 01 00 00    	je     0x4603c5
460275:	8b 5d 08             	mov    0x8(%ebp),%ebx
460278:	8b 1b                	mov    (%ebx),%ebx
46027a:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
460280:	e8 6e 34 fa ff       	call   0x4036f3
460285:	53                   	push   %ebx
460286:	51                   	push   %ecx
460287:	8b 5d 08             	mov    0x8(%ebp),%ebx
46028a:	8b 1b                	mov    (%ebx),%ebx
46028c:	81 c3 50 01 00 00    	add    $0x150,%ebx
460292:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460295:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460298:	8b 03                	mov    (%ebx),%eax
46029a:	48                   	dec    %eax
46029b:	79 17                	jns    0x4602b4
46029d:	68 e1 15 00 00       	push   $0x15e1
4602a2:	68 5d d1 03 04       	push   $0x403d15d
4602a7:	68 04 00 00 00       	push   $0x4
4602ac:	e8 f9 02 04 00       	call   0x4a05aa
4602b1:	83 c4 0c             	add    $0xc,%esp
4602b4:	59                   	pop    %ecx
4602b5:	5b                   	pop    %ebx
4602b6:	3b c1                	cmp    %ecx,%eax
4602b8:	7c 17                	jl     0x4602d1
4602ba:	68 e1 15 00 00       	push   $0x15e1
4602bf:	68 5d d1 03 04       	push   $0x403d15d
4602c4:	68 01 00 00 00       	push   $0x1
4602c9:	e8 dc 02 04 00       	call   0x4a05aa
4602ce:	83 c4 0c             	add    $0xc,%esp
4602d1:	c1 e0 02             	shl    $0x2,%eax
4602d4:	03 d8                	add    %eax,%ebx
4602d6:	8b 1b                	mov    (%ebx),%ebx
4602d8:	83 c3 0c             	add    $0xc,%ebx
4602db:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4602de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4602e1:	8b 1b                	mov    (%ebx),%ebx
4602e3:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
4602e9:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4602ec:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4602ef:	db 03                	fildl  (%ebx)
4602f1:	dd 5d c4             	fstpl  -0x3c(%ebp)
4602f4:	dd 45 c4             	fldl   -0x3c(%ebp)
4602f7:	db 45 f8             	fildl  -0x8(%ebp)
4602fa:	dd 5d bc             	fstpl  -0x44(%ebp)
4602fd:	dc 65 bc             	fsubl  -0x44(%ebp)
460300:	dd 5d b4             	fstpl  -0x4c(%ebp)
460303:	8b 5d d0             	mov    -0x30(%ebp),%ebx
460306:	db 03                	fildl  (%ebx)
460308:	dd 5d ac             	fstpl  -0x54(%ebp)
46030b:	dd 45 ac             	fldl   -0x54(%ebp)
46030e:	dc 65 b4             	fsubl  -0x4c(%ebp)
460311:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
460317:	df e0                	fnstsw %ax
460319:	f6 c4 01             	test   $0x1,%ah
46031c:	0f 84 a3 00 00 00    	je     0x4603c5
460322:	8b 5d 08             	mov    0x8(%ebp),%ebx
460325:	8b 1b                	mov    (%ebx),%ebx
460327:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
46032d:	e8 c1 33 fa ff       	call   0x4036f3
460332:	53                   	push   %ebx
460333:	51                   	push   %ecx
460334:	8b 5d 08             	mov    0x8(%ebp),%ebx
460337:	8b 1b                	mov    (%ebx),%ebx
460339:	81 c3 50 01 00 00    	add    $0x150,%ebx
46033f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460342:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460345:	8b 03                	mov    (%ebx),%eax
460347:	48                   	dec    %eax
460348:	79 17                	jns    0x460361
46034a:	68 58 16 00 00       	push   $0x1658
46034f:	68 5d d1 03 04       	push   $0x403d15d
460354:	68 04 00 00 00       	push   $0x4
460359:	e8 4c 02 04 00       	call   0x4a05aa
46035e:	83 c4 0c             	add    $0xc,%esp
460361:	59                   	pop    %ecx
460362:	5b                   	pop    %ebx
460363:	3b c1                	cmp    %ecx,%eax
460365:	7c 17                	jl     0x46037e
460367:	68 58 16 00 00       	push   $0x1658
46036c:	68 5d d1 03 04       	push   $0x403d15d
460371:	68 01 00 00 00       	push   $0x1
460376:	e8 2f 02 04 00       	call   0x4a05aa
46037b:	83 c4 0c             	add    $0xc,%esp
46037e:	c1 e0 02             	shl    $0x2,%eax
460381:	03 d8                	add    %eax,%ebx
460383:	8b 1b                	mov    (%ebx),%ebx
460385:	83 c3 0c             	add    $0xc,%ebx
460388:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46038b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46038e:	8b 1b                	mov    (%ebx),%ebx
460390:	81 c3 ac 01 00 00    	add    $0x1ac,%ebx
460396:	89 5d cc             	mov    %ebx,-0x34(%ebp)
460399:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46039c:	db 03                	fildl  (%ebx)
46039e:	dd 5d c4             	fstpl  -0x3c(%ebp)
4603a1:	dd 45 c4             	fldl   -0x3c(%ebp)
4603a4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4603a7:	db 03                	fildl  (%ebx)
4603a9:	dd 5d bc             	fstpl  -0x44(%ebp)
4603ac:	dc 65 bc             	fsubl  -0x44(%ebp)
4603af:	dd 5d b4             	fstpl  -0x4c(%ebp)
4603b2:	dd 45 b4             	fldl   -0x4c(%ebp)
4603b5:	d9 e0                	fchs
4603b7:	dd 5d ac             	fstpl  -0x54(%ebp)
4603ba:	dd 45 ac             	fldl   -0x54(%ebp)
4603bd:	e8 2d 0e fa ff       	call   0x4011ef
4603c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4603c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4603c8:	8b 1b                	mov    (%ebx),%ebx
4603ca:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4603d0:	83 c3 04             	add    $0x4,%ebx
4603d3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4603d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4603d9:	8b 1b                	mov    (%ebx),%ebx
4603db:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
4603e1:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4603e4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4603e7:	db 03                	fildl  (%ebx)
4603e9:	dd 5d c8             	fstpl  -0x38(%ebp)
4603ec:	dd 45 c8             	fldl   -0x38(%ebp)
4603ef:	db 45 f8             	fildl  -0x8(%ebp)
4603f2:	dd 5d c0             	fstpl  -0x40(%ebp)
4603f5:	dc 65 c0             	fsubl  -0x40(%ebp)
4603f8:	dd 5d b8             	fstpl  -0x48(%ebp)
4603fb:	dd 45 b8             	fldl   -0x48(%ebp)
4603fe:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
460404:	dd 5d b0             	fstpl  -0x50(%ebp)
460407:	8b 5d 08             	mov    0x8(%ebp),%ebx
46040a:	8b 1b                	mov    (%ebx),%ebx
46040c:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460412:	83 c3 0c             	add    $0xc,%ebx
460415:	89 5d ac             	mov    %ebx,-0x54(%ebp)
460418:	6a 01                	push   $0x1
46041a:	8d 45 f0             	lea    -0x10(%ebp),%eax
46041d:	50                   	push   %eax
46041e:	8b 5d ac             	mov    -0x54(%ebp),%ebx
460421:	d9 03                	flds   (%ebx)
460423:	e8 c7 0d fa ff       	call   0x4011ef
460428:	50                   	push   %eax
460429:	dd 45 b0             	fldl   -0x50(%ebp)
46042c:	e8 be 0d fa ff       	call   0x4011ef
460431:	50                   	push   %eax
460432:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460435:	d9 03                	flds   (%ebx)
460437:	e8 b3 0d fa ff       	call   0x4011ef
46043c:	50                   	push   %eax
46043d:	ff 75 f8             	push   -0x8(%ebp)
460440:	e8 de d5 fa ff       	call   0x40da23
460445:	8b d8                	mov    %eax,%ebx
460447:	53                   	push   %ebx
460448:	e8 57 01 04 00       	call   0x4a05a4
46044d:	83 c4 04             	add    $0x4,%esp
460450:	8b 5d 08             	mov    0x8(%ebp),%ebx
460453:	8b 1b                	mov    (%ebx),%ebx
460455:	81 c3 a8 01 00 00    	add    $0x1a8,%ebx
46045b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
46045e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460461:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460464:	89 03                	mov    %eax,(%ebx)
460466:	68 10 00 00 00       	push   $0x10
46046b:	e8 2e 01 04 00       	call   0x4a059e
460470:	83 c4 04             	add    $0x4,%esp
460473:	89 45 d4             	mov    %eax,-0x2c(%ebp)
460476:	8b d8                	mov    %eax,%ebx
460478:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
46047e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
460485:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
46048c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
460493:	6a 00                	push   $0x0
460495:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460498:	50                   	push   %eax
460499:	68 00 00 00 00       	push   $0x0
46049e:	68 01 00 00 00       	push   $0x1
4604a3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4604a6:	50                   	push   %eax
4604a7:	ff 75 10             	push   0x10(%ebp)
4604aa:	ff 75 08             	push   0x8(%ebp)
4604ad:	8b 04 24             	mov    (%esp),%eax
4604b0:	8b 00                	mov    (%eax),%eax
4604b2:	8b 00                	mov    (%eax),%eax
4604b4:	ff 90 88 01 00 00    	call   *0x188(%eax)
4604ba:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4604bd:	53                   	push   %ebx
4604be:	e8 e1 00 04 00       	call   0x4a05a4
4604c3:	83 c4 04             	add    $0x4,%esp
4604c6:	b8 00 00 00 00       	mov    $0x0,%eax
4604cb:	e9 5c 2e 00 00       	jmp    0x46332c
4604d0:	e9 70 02 00 00       	jmp    0x460745
4604d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4604d8:	8b 1b                	mov    (%ebx),%ebx
4604da:	81 c3 a4 01 00 00    	add    $0x1a4,%ebx
4604e0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4604e3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4604e6:	83 3b 02             	cmpl   $0x2,(%ebx)
4604e9:	0f 85 56 02 00 00    	jne    0x460745
4604ef:	ff 75 1c             	push   0x1c(%ebp)
4604f2:	e8 23 d2 fc ff       	call   0x42d71a
4604f7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4604fa:	ff 75 1c             	push   0x1c(%ebp)
4604fd:	e8 63 d2 fc ff       	call   0x42d765
460502:	89 45 e0             	mov    %eax,-0x20(%ebp)
460505:	8b 5d 08             	mov    0x8(%ebp),%ebx
460508:	8b 1b                	mov    (%ebx),%ebx
46050a:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460510:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460513:	db 45 f4             	fildl  -0xc(%ebp)
460516:	dd 5d cc             	fstpl  -0x34(%ebp)
460519:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
46051c:	d9 03                	flds   (%ebx)
46051e:	dd 5d c4             	fstpl  -0x3c(%ebp)
460521:	dd 45 cc             	fldl   -0x34(%ebp)
460524:	dc 65 c4             	fsubl  -0x3c(%ebp)
460527:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
46052d:	df e0                	fnstsw %ax
46052f:	f6 c4 01             	test   $0x1,%ah
460532:	0f 84 1b 00 00 00    	je     0x460553
460538:	8b 5d 08             	mov    0x8(%ebp),%ebx
46053b:	8b 1b                	mov    (%ebx),%ebx
46053d:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
460543:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460546:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460549:	d9 03                	flds   (%ebx)
46054b:	e8 9f 0c fa ff       	call   0x4011ef
460550:	89 45 f4             	mov    %eax,-0xc(%ebp)
460553:	8b 5d 08             	mov    0x8(%ebp),%ebx
460556:	8b 1b                	mov    (%ebx),%ebx
460558:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46055e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460561:	8b 5d 08             	mov    0x8(%ebp),%ebx
460564:	8b 1b                	mov    (%ebx),%ebx
460566:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
46056c:	83 c3 08             	add    $0x8,%ebx
46056f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
460572:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
460575:	d9 03                	flds   (%ebx)
460577:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46057a:	d8 03                	fadds  (%ebx)
46057c:	dd 5d c8             	fstpl  -0x38(%ebp)
46057f:	db 45 f4             	fildl  -0xc(%ebp)
460582:	dd 5d c0             	fstpl  -0x40(%ebp)
460585:	dd 45 c0             	fldl   -0x40(%ebp)
460588:	dc 65 c8             	fsubl  -0x38(%ebp)
46058b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
460591:	df e0                	fnstsw %ax
460593:	f6 c4 41             	test   $0x41,%ah
460596:	0f 85 37 00 00 00    	jne    0x4605d3
46059c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46059f:	8b 1b                	mov    (%ebx),%ebx
4605a1:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605a7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4605aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4605ad:	8b 1b                	mov    (%ebx),%ebx
4605af:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605b5:	83 c3 08             	add    $0x8,%ebx
4605b8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4605bb:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4605be:	d9 03                	flds   (%ebx)
4605c0:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4605c3:	d8 03                	fadds  (%ebx)
4605c5:	dd 5d c8             	fstpl  -0x38(%ebp)
4605c8:	dd 45 c8             	fldl   -0x38(%ebp)
4605cb:	e8 1f 0c fa ff       	call   0x4011ef
4605d0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4605d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4605d6:	8b 1b                	mov    (%ebx),%ebx
4605d8:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
4605de:	83 c3 04             	add    $0x4,%ebx
4605e1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4605e4:	db 45 e0             	fildl  -0x20(%ebp)