486095:	8b 5d 08             	mov    0x8(%ebp),%ebx
486098:	8b 1b                	mov    (%ebx),%ebx
48609a:	83 c3 1c             	add    $0x1c,%ebx
48609d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4860a0:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4860a3:	ff 33                	push   (%ebx)
4860a5:	e8 b5 7a fc ff       	call   0x44db5f
4860aa:	89 45 b0             	mov    %eax,-0x50(%ebp)
4860ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4860b0:	8b 1b                	mov    (%ebx),%ebx
4860b2:	83 c3 20             	add    $0x20,%ebx
4860b5:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4860b8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4860bb:	83 3b 00             	cmpl   $0x0,(%ebx)
4860be:	b8 00 00 00 00       	mov    $0x0,%eax
4860c3:	0f 94 c0             	sete   %al
4860c6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4860c9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4860cc:	8b 1b                	mov    (%ebx),%ebx
4860ce:	83 c3 20             	add    $0x20,%ebx
4860d1:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4860d4:	ff 75 a4             	push   -0x5c(%ebp)
4860d7:	e8 8b c1 f7 ff       	call   0x402267
4860dc:	89 45 a0             	mov    %eax,-0x60(%ebp)
4860df:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
4860e3:	0f 84 0a 00 00 00    	je     0x4860f3
4860e9:	b8 00 00 00 00       	mov    $0x0,%eax
4860ee:	e9 03 00 00 00       	jmp    0x4860f6
4860f3:	8b 45 a0             	mov    -0x60(%ebp),%eax
4860f6:	89 45 9c             	mov    %eax,-0x64(%ebp)
4860f9:	6a 01                	push   $0x1
4860fb:	ff 75 9c             	push   -0x64(%ebp)
4860fe:	ff 75 b0             	push   -0x50(%ebp)
486101:	8d 45 b8             	lea    -0x48(%ebp),%eax
486104:	50                   	push   %eax
486105:	8b 04 24             	mov    (%esp),%eax
486108:	8b 00                	mov    (%eax),%eax
48610a:	8b 00                	mov    (%eax),%eax
48610c:	ff 90 38 01 00 00    	call   *0x138(%eax)
486112:	6a 01                	push   $0x1
486114:	68 00 00 00 00       	push   $0x0
486119:	6a 01                	push   $0x1
48611b:	68 00 00 00 00       	push   $0x0
486120:	6a 01                	push   $0x1
486122:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
486127:	89 45 b4             	mov    %eax,-0x4c(%ebp)
48612a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
48612d:	50                   	push   %eax
48612e:	6a 01                	push   $0x1
486130:	68 00 00 00 00       	push   $0x0
486135:	68 10 00 00 00       	push   $0x10
48613a:	e8 5f a4 01 00       	call   0x4a059e
48613f:	83 c4 04             	add    $0x4,%esp
486142:	89 45 b0             	mov    %eax,-0x50(%ebp)
486145:	8b d8                	mov    %eax,%ebx
486147:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48614d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
486154:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48615b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
486162:	6a 00                	push   $0x0
486164:	8d 45 b0             	lea    -0x50(%ebp),%eax
486167:	50                   	push   %eax
486168:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
48616f:	6a 00                	push   $0x0
486171:	ff 75 ac             	push   -0x54(%ebp)
486174:	6a 01                	push   $0x1
486176:	68 ff 00 00 00       	push   $0xff
48617b:	6a 01                	push   $0x1
48617d:	68 00 00 00 00       	push   $0x0
486182:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
486189:	6a 00                	push   $0x0
48618b:	ff 75 a8             	push   -0x58(%ebp)
48618e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
486195:	6a 00                	push   $0x0
486197:	8d 45 a4             	lea    -0x5c(%ebp),%eax
48619a:	50                   	push   %eax
48619b:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4861a2:	6a 00                	push   $0x0
4861a4:	8d 45 a0             	lea    -0x60(%ebp),%eax
4861a7:	50                   	push   %eax
4861a8:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4861af:	6a 00                	push   $0x0
4861b1:	8d 45 9c             	lea    -0x64(%ebp),%eax
4861b4:	50                   	push   %eax
4861b5:	ff 75 bc             	push   -0x44(%ebp)
4861b8:	6a 01                	push   $0x1
4861ba:	ff 75 0c             	push   0xc(%ebp)
4861bd:	8d 45 b8             	lea    -0x48(%ebp),%eax
4861c0:	50                   	push   %eax
4861c1:	8b 04 24             	mov    (%esp),%eax
4861c4:	8b 00                	mov    (%eax),%eax
4861c6:	8b 00                	mov    (%eax),%eax
4861c8:	ff 90 80 00 00 00    	call   *0x80(%eax)
4861ce:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4861d1:	85 db                	test   %ebx,%ebx
4861d3:	74 09                	je     0x4861de
4861d5:	53                   	push   %ebx
4861d6:	e8 c9 a3 01 00       	call   0x4a05a4
4861db:	83 c4 04             	add    $0x4,%esp
4861de:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4861e1:	85 db                	test   %ebx,%ebx
4861e3:	74 09                	je     0x4861ee
4861e5:	53                   	push   %ebx
4861e6:	e8 b9 a3 01 00       	call   0x4a05a4
4861eb:	83 c4 04             	add    $0x4,%esp
4861ee:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4861f1:	85 db                	test   %ebx,%ebx
4861f3:	74 09                	je     0x4861fe
4861f5:	53                   	push   %ebx
4861f6:	e8 a9 a3 01 00       	call   0x4a05a4
4861fb:	83 c4 04             	add    $0x4,%esp
4861fe:	8b 5d b0             	mov    -0x50(%ebp),%ebx
486201:	53                   	push   %ebx
486202:	e8 9d a3 01 00       	call   0x4a05a4
486207:	83 c4 04             	add    $0x4,%esp
48620a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48620d:	53                   	push   %ebx
48620e:	e8 91 a3 01 00       	call   0x4a05a4
486213:	83 c4 04             	add    $0x4,%esp
486216:	8b 5d cc             	mov    -0x34(%ebp),%ebx
486219:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48621c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
48621f:	83 c3 04             	add    $0x4,%ebx
486222:	89 5d b0             	mov    %ebx,-0x50(%ebp)
486225:	8b 5d cc             	mov    -0x34(%ebp),%ebx
486228:	83 c3 08             	add    $0x8,%ebx
48622b:	89 5d ac             	mov    %ebx,-0x54(%ebp)
48622e:	8b 5d cc             	mov    -0x34(%ebp),%ebx
486231:	83 c3 0c             	add    $0xc,%ebx
486234:	89 5d a8             	mov    %ebx,-0x58(%ebp)
486237:	6a 01                	push   $0x1
486239:	68 00 00 00 00       	push   $0x0
48623e:	8b 5d a8             	mov    -0x58(%ebp),%ebx
486241:	ff 33                	push   (%ebx)
486243:	8b 5d ac             	mov    -0x54(%ebp),%ebx
486246:	ff 33                	push   (%ebx)
486248:	8b 5d b0             	mov    -0x50(%ebp),%ebx
48624b:	ff 33                	push   (%ebx)
48624d:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486250:	ff 33                	push   (%ebx)
486252:	8d 45 b8             	lea    -0x48(%ebp),%eax
486255:	50                   	push   %eax
486256:	8b 04 24             	mov    (%esp),%eax
486259:	8b 00                	mov    (%eax),%eax
48625b:	8b 00                	mov    (%eax),%eax
48625d:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
486263:	68 05 00 00 00       	push   $0x5
486268:	ff 75 e4             	push   -0x1c(%ebp)
48626b:	e8 d2 06 00 00       	call   0x486942
486270:	50                   	push   %eax
486271:	e8 e9 78 fc ff       	call   0x44db5f
486276:	89 45 b0             	mov    %eax,-0x50(%ebp)
486279:	6a 01                	push   $0x1
48627b:	ff 75 e4             	push   -0x1c(%ebp)
48627e:	6a 01                	push   $0x1
486280:	ff 75 b0             	push   -0x50(%ebp)
486283:	8d 45 b8             	lea    -0x48(%ebp),%eax
486286:	50                   	push   %eax
486287:	8b 04 24             	mov    (%esp),%eax
48628a:	8b 00                	mov    (%eax),%eax
48628c:	8b 00                	mov    (%eax),%eax
48628e:	ff 90 54 01 00 00    	call   *0x154(%eax)
486294:	6a 01                	push   $0x1
486296:	68 01 00 00 00       	push   $0x1
48629b:	8d 45 b8             	lea    -0x48(%ebp),%eax
48629e:	50                   	push   %eax
48629f:	8b 04 24             	mov    (%esp),%eax
4862a2:	8b 00                	mov    (%eax),%eax
4862a4:	8b 00                	mov    (%eax),%eax
4862a6:	ff 90 f8 00 00 00    	call   *0xf8(%eax)
4862ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4862af:	8b 1b                	mov    (%ebx),%ebx
4862b1:	83 c3 08             	add    $0x8,%ebx
4862b4:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4862b7:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4862ba:	83 3b 00             	cmpl   $0x0,(%ebx)
4862bd:	0f 84 28 00 00 00    	je     0x4862eb
4862c3:	ff 75 bc             	push   -0x44(%ebp)
4862c6:	e8 4d 18 f9 ff       	call   0x417b18
4862cb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4862ce:	8b 5d 08             	mov    0x8(%ebp),%ebx
4862d1:	8b 1b                	mov    (%ebx),%ebx
4862d3:	83 c3 08             	add    $0x8,%ebx
4862d6:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4862d9:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4862dc:	ff 33                	push   (%ebx)
4862de:	68 19 00 00 00       	push   $0x19
4862e3:	ff 75 b4             	push   -0x4c(%ebp)
4862e6:	e8 32 cb fa ff       	call   0x432e1d
4862eb:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
4862f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4862f5:	33 c9                	xor    %ecx,%ecx
4862f7:	50                   	push   %eax
4862f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4862fb:	8b d8                	mov    %eax,%ebx
4862fd:	58                   	pop    %eax
4862fe:	41                   	inc    %ecx
4862ff:	51                   	push   %ecx
486300:	53                   	push   %ebx
486301:	89 0b                	mov    %ecx,(%ebx)
486303:	50                   	push   %eax
486304:	3b c8                	cmp    %eax,%ecx
486306:	0f 8f 07 03 00 00    	jg     0x486613
48630c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48630f:	8b 1b                	mov    (%ebx),%ebx
486311:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486314:	e8 da d3 f7 ff       	call   0x4036f3
486319:	53                   	push   %ebx
48631a:	51                   	push   %ecx
48631b:	8b 45 e0             	mov    -0x20(%ebp),%eax
48631e:	48                   	dec    %eax
48631f:	79 17                	jns    0x486338
486321:	68 05 16 00 00       	push   $0x1605
486326:	68 ed d1 03 04       	push   $0x403d1ed
48632b:	68 04 00 00 00       	push   $0x4
486330:	e8 75 a2 01 00       	call   0x4a05aa
486335:	83 c4 0c             	add    $0xc,%esp
486338:	59                   	pop    %ecx
486339:	5b                   	pop    %ebx
48633a:	3b c1                	cmp    %ecx,%eax
48633c:	7c 17                	jl     0x486355
48633e:	68 05 16 00 00       	push   $0x1605
486343:	68 ed d1 03 04       	push   $0x403d1ed
486348:	68 01 00 00 00       	push   $0x1
48634d:	e8 58 a2 01 00       	call   0x4a05aa
486352:	83 c4 0c             	add    $0xc,%esp
486355:	c1 e0 02             	shl    $0x2,%eax
486358:	03 d8                	add    %eax,%ebx
48635a:	8b 1b                	mov    (%ebx),%ebx
48635c:	83 c3 0c             	add    $0xc,%ebx
48635f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
486362:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
486365:	83 3b 02             	cmpl   $0x2,(%ebx)
486368:	0f 85 0c 00 00 00    	jne    0x48637a
48636e:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
486375:	e9 06 00 00 00       	jmp    0x486380
48637a:	8b 45 e8             	mov    -0x18(%ebp),%eax
48637d:	89 45 dc             	mov    %eax,-0x24(%ebp)
486380:	8b 5d ec             	mov    -0x14(%ebp),%ebx
486383:	e8 6b d3 f7 ff       	call   0x4036f3
486388:	53                   	push   %ebx
486389:	51                   	push   %ecx
48638a:	8b 45 e0             	mov    -0x20(%ebp),%eax
48638d:	48                   	dec    %eax
48638e:	79 17                	jns    0x4863a7
486390:	68 7c 16 00 00       	push   $0x167c
486395:	68 ed d1 03 04       	push   $0x403d1ed
48639a:	68 04 00 00 00       	push   $0x4
48639f:	e8 06 a2 01 00       	call   0x4a05aa
4863a4:	83 c4 0c             	add    $0xc,%esp
4863a7:	59                   	pop    %ecx
4863a8:	5b                   	pop    %ebx
4863a9:	3b c1                	cmp    %ecx,%eax
4863ab:	7c 17                	jl     0x4863c4
4863ad:	68 7c 16 00 00       	push   $0x167c
4863b2:	68 ed d1 03 04       	push   $0x403d1ed
4863b7:	68 01 00 00 00       	push   $0x1
4863bc:	e8 e9 a1 01 00       	call   0x4a05aa
4863c1:	83 c4 0c             	add    $0xc,%esp
4863c4:	c1 e0 02             	shl    $0x2,%eax
4863c7:	03 d8                	add    %eax,%ebx
4863c9:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4863cc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4863cf:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4863d2:	db 45 f8             	fildl  -0x8(%ebp)
4863d5:	dd 5d a8             	fstpl  -0x58(%ebp)
4863d8:	dd 45 a8             	fldl   -0x58(%ebp)
4863db:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4863de:	db 03                	fildl  (%ebx)
4863e0:	dd 5d a0             	fstpl  -0x60(%ebp)
4863e3:	dc 65 a0             	fsubl  -0x60(%ebp)
4863e6:	dd 5d 98             	fstpl  -0x68(%ebp)
4863e9:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4863ec:	83 c3 08             	add    $0x8,%ebx
4863ef:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4863f2:	dd 45 98             	fldl   -0x68(%ebp)
4863f5:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4863f8:	db 03                	fildl  (%ebx)
4863fa:	dd 5d 8c             	fstpl  -0x74(%ebp)
4863fd:	dc 45 8c             	faddl  -0x74(%ebp)
486400:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
486406:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
48640c:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
486412:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
486418:	8b 5d 08             	mov    0x8(%ebp),%ebx
48641b:	8b 1b                	mov    (%ebx),%ebx
48641d:	8b 5b 0c             	mov    0xc(%ebx),%ebx
486420:	e8 ce d2 f7 ff       	call   0x4036f3
486425:	53                   	push   %ebx
486426:	51                   	push   %ecx
486427:	8b 45 e0             	mov    -0x20(%ebp),%eax
48642a:	48                   	dec    %eax
48642b:	79 17                	jns    0x486444
48642d:	68 d5 16 00 00       	push   $0x16d5
486432:	68 ed d1 03 04       	push   $0x403d1ed
486437:	68 04 00 00 00       	push   $0x4
48643c:	e8 69 a1 01 00       	call   0x4a05aa
486441:	83 c4 0c             	add    $0xc,%esp
486444:	59                   	pop    %ecx
486445:	5b                   	pop    %ebx
486446:	3b c1                	cmp    %ecx,%eax
486448:	7c 17                	jl     0x486461
48644a:	68 d5 16 00 00       	push   $0x16d5
48644f:	68 ed d1 03 04       	push   $0x403d1ed
486454:	68 01 00 00 00       	push   $0x1
486459:	e8 4c a1 01 00       	call   0x4a05aa
48645e:	83 c4 0c             	add    $0xc,%esp
486461:	c1 e0 02             	shl    $0x2,%eax
486464:	03 d8                	add    %eax,%ebx
486466:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
48646c:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
486473:	00 00 00
486476:	6a 00                	push   $0x0
486478:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
48647e:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
486484:	ff 75 dc             	push   -0x24(%ebp)
486487:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
48648d:	e8 5d ad f7 ff       	call   0x4011ef
486492:	50                   	push   %eax
486493:	ff 75 e4             	push   -0x1c(%ebp)
486496:	68 01 00 00 00       	push   $0x1
48649b:	ff 75 bc             	push   -0x44(%ebp)
48649e:	ff 75 b4             	push   -0x4c(%ebp)
4864a1:	8b 04 24             	mov    (%esp),%eax
4864a4:	8b 00                	mov    (%eax),%eax
4864a6:	8b 00                	mov    (%eax),%eax
4864a8:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
4864ae:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4864b1:	e8 3d d2 f7 ff       	call   0x4036f3
4864b6:	53                   	push   %ebx
4864b7:	51                   	push   %ecx
4864b8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4864bb:	48                   	dec    %eax
4864bc:	79 17                	jns    0x4864d5
4864be:	68 30 17 00 00       	push   $0x1730
4864c3:	68 ed d1 03 04       	push   $0x403d1ed
4864c8:	68 04 00 00 00       	push   $0x4
4864cd:	e8 d8 a0 01 00       	call   0x4a05aa
4864d2:	83 c4 0c             	add    $0xc,%esp
4864d5:	59                   	pop    %ecx
4864d6:	5b                   	pop    %ebx
4864d7:	3b c1                	cmp    %ecx,%eax
4864d9:	7c 17                	jl     0x4864f2
4864db:	68 30 17 00 00       	push   $0x1730
4864e0:	68 ed d1 03 04       	push   $0x403d1ed
4864e5:	68 01 00 00 00       	push   $0x1
4864ea:	e8 bb a0 01 00       	call   0x4a05aa
4864ef:	83 c4 0c             	add    $0xc,%esp
4864f2:	c1 e0 02             	shl    $0x2,%eax
4864f5:	03 d8                	add    %eax,%ebx