4f2280:	83 c2 04             	add    $0x4,%edx
4f2283:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4f2286:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2289:	4f                   	dec    %edi
4f228a:	85 ff                	test   %edi,%edi
4f228c:	0f 8e b2 01 00 00    	jle    0x4f2444
4f2292:	8b 55 bc             	mov    -0x44(%ebp),%edx
4f2295:	66 8b 12             	mov    (%edx),%dx
4f2298:	66 01 10             	add    %dx,(%eax)
4f229b:	83 c0 06             	add    $0x6,%eax
4f229e:	83 45 bc 06          	addl   $0x6,-0x44(%ebp)
4f22a2:	8b 55 b8             	mov    -0x48(%ebp),%edx
4f22a5:	66 8b 12             	mov    (%edx),%dx
4f22a8:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4f22ab:	66 01 11             	add    %dx,(%ecx)
4f22ae:	83 45 c4 06          	addl   $0x6,-0x3c(%ebp)
4f22b2:	83 45 b8 06          	addl   $0x6,-0x48(%ebp)
4f22b6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4f22b9:	66 8b 12             	mov    (%edx),%dx
4f22bc:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4f22bf:	66 01 11             	add    %dx,(%ecx)
4f22c2:	83 45 c0 06          	addl   $0x6,-0x40(%ebp)
4f22c6:	83 45 b4 06          	addl   $0x6,-0x4c(%ebp)
4f22ca:	4f                   	dec    %edi
4f22cb:	75 c5                	jne    0x4f2292
4f22cd:	e9 72 01 00 00       	jmp    0x4f2444
4f22d2:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f22d9:	0f 85 96 00 00 00    	jne    0x4f2375
4f22df:	83 bd 20 fe ff ff 04 	cmpl   $0x4,-0x1e0(%ebp)
4f22e6:	0f 85 89 00 00 00    	jne    0x4f2375
4f22ec:	8b 06                	mov    (%esi),%eax
4f22ee:	83 c0 04             	add    $0x4,%eax
4f22f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f22f4:	8b 06                	mov    (%esi),%eax
4f22f6:	8d 50 05             	lea    0x5(%eax),%edx
4f22f9:	8b 06                	mov    (%esi),%eax
4f22fb:	83 c0 06             	add    $0x6,%eax
4f22fe:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f2301:	8b 06                	mov    (%esi),%eax
4f2303:	83 c0 07             	add    $0x7,%eax
4f2306:	89 45 dc             	mov    %eax,-0x24(%ebp)
4f2309:	8b 06                	mov    (%esi),%eax
4f230b:	8b 0e                	mov    (%esi),%ecx
4f230d:	41                   	inc    %ecx
4f230e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4f2311:	8b 0e                	mov    (%esi),%ecx
4f2313:	83 c1 02             	add    $0x2,%ecx
4f2316:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4f2319:	8b 0e                	mov    (%esi),%ecx
4f231b:	83 c1 03             	add    $0x3,%ecx
4f231e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4f2321:	8b 7d 18             	mov    0x18(%ebp),%edi
4f2324:	4f                   	dec    %edi
4f2325:	85 ff                	test   %edi,%edi
4f2327:	0f 8e 17 01 00 00    	jle    0x4f2444
4f232d:	8a 08                	mov    (%eax),%cl
4f232f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f2332:	00 0b                	add    %cl,(%ebx)
4f2334:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4f2338:	83 c0 04             	add    $0x4,%eax
4f233b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4f233e:	8a 09                	mov    (%ecx),%cl
4f2340:	00 0a                	add    %cl,(%edx)
4f2342:	83 c2 04             	add    $0x4,%edx
4f2345:	83 45 d4 04          	addl   $0x4,-0x2c(%ebp)
4f2349:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f234c:	8a 09                	mov    (%ecx),%cl
4f234e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4f2351:	00 0b                	add    %cl,(%ebx)
4f2353:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
4f2357:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4f235b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f235e:	8a 09                	mov    (%ecx),%cl
4f2360:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4f2363:	00 0b                	add    %cl,(%ebx)
4f2365:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
4f2369:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4f236d:	4f                   	dec    %edi
4f236e:	75 bd                	jne    0x4f232d
4f2370:	e9 cf 00 00 00       	jmp    0x4f2444
4f2375:	83 bd 24 fe ff ff 08 	cmpl   $0x8,-0x1dc(%ebp)
4f237c:	0f 85 c2 00 00 00    	jne    0x4f2444
4f2382:	83 bd 20 fe ff ff 04 	cmpl   $0x4,-0x1e0(%ebp)
4f2389:	0f 8e b5 00 00 00    	jle    0x4f2444
4f238f:	8b 9d 20 fe ff ff    	mov    -0x1e0(%ebp),%ebx
4f2395:	8b c3                	mov    %ebx,%eax
4f2397:	c1 e0 02             	shl    $0x2,%eax
4f239a:	e8 0d 04 f1 ff       	call   0x4027ac
4f239f:	89 45 ac             	mov    %eax,-0x54(%ebp)
4f23a2:	8b c3                	mov    %ebx,%eax
4f23a4:	c1 e0 02             	shl    $0x2,%eax
4f23a7:	e8 00 04 f1 ff       	call   0x4027ac
4f23ac:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f23af:	8b fb                	mov    %ebx,%edi
4f23b1:	4f                   	dec    %edi
4f23b2:	85 ff                	test   %edi,%edi
4f23b4:	7c 31                	jl     0x4f23e7
4f23b6:	47                   	inc    %edi
4f23b7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f23be:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f23c1:	03 c3                	add    %ebx,%eax
4f23c3:	8b 16                	mov    (%esi),%edx
4f23c5:	8d 04 02             	lea    (%edx,%eax,1),%eax
4f23c8:	8b 55 ac             	mov    -0x54(%ebp),%edx
4f23cb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f23ce:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f23d1:	8b 06                	mov    (%esi),%eax
4f23d3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f23d6:	03 c2                	add    %edx,%eax
4f23d8:	8b 55 a8             	mov    -0x58(%ebp),%edx
4f23db:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f23de:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f23e1:	ff 45 ec             	incl   -0x14(%ebp)
4f23e4:	4f                   	dec    %edi
4f23e5:	75 d7                	jne    0x4f23be
4f23e7:	8b 7d 18             	mov    0x18(%ebp),%edi
4f23ea:	4f                   	dec    %edi
4f23eb:	85 ff                	test   %edi,%edi
4f23ed:	7e 45                	jle    0x4f2434
4f23ef:	8b c3                	mov    %ebx,%eax
4f23f1:	48                   	dec    %eax
4f23f2:	85 c0                	test   %eax,%eax
4f23f4:	7c 3b                	jl     0x4f2431
4f23f6:	40                   	inc    %eax
4f23f7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f23fa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4f2401:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2404:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f2407:	8b 04 90             	mov    (%eax,%edx,4),%eax
4f240a:	8a 00                	mov    (%eax),%al
4f240c:	8b 55 ac             	mov    -0x54(%ebp),%edx
4f240f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f2412:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
4f2415:	00 02                	add    %al,(%edx)
4f2417:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f241a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f241d:	01 1c 90             	add    %ebx,(%eax,%edx,4)
4f2420:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2423:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f2426:	01 1c 90             	add    %ebx,(%eax,%edx,4)
4f2429:	ff 45 ec             	incl   -0x14(%ebp)
4f242c:	ff 4d a4             	decl   -0x5c(%ebp)
4f242f:	75 d0                	jne    0x4f2401
4f2431:	4f                   	dec    %edi
4f2432:	75 bb                	jne    0x4f23ef
4f2434:	8b 45 a8             	mov    -0x58(%ebp),%eax
4f2437:	e8 90 03 f1 ff       	call   0x4027cc
4f243c:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f243f:	e8 88 03 f1 ff       	call   0x4027cc
4f2444:	83 bd 24 fe ff ff 04 	cmpl   $0x4,-0x1dc(%ebp)
4f244b:	75 2f                	jne    0x4f247c
4f244d:	66 83 bd 34 fe ff ff 	cmpw   $0x1,-0x1cc(%ebp)
4f2454:	01
4f2455:	77 25                	ja     0x4f247c
4f2457:	8b 06                	mov    (%esi),%eax
4f2459:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f245c:	33 c0                	xor    %eax,%eax
4f245e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f2461:	8b 5d 14             	mov    0x14(%ebp),%ebx
4f2464:	03 db                	add    %ebx,%ebx
4f2466:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f2469:	7e 11                	jle    0x4f247c
4f246b:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f246e:	c0 20 04             	shlb   $0x4,(%eax)
4f2471:	ff 45 e8             	incl   -0x18(%ebp)
4f2474:	ff 45 f4             	incl   -0xc(%ebp)
4f2477:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4f247a:	7f ef                	jg     0x4f246b
4f247c:	33 c0                	xor    %eax,%eax
4f247e:	5a                   	pop    %edx
4f247f:	59                   	pop    %ecx
4f2480:	59                   	pop    %ecx
4f2481:	64 89 10             	mov    %edx,%fs:(%eax)
4f2484:	68 a2 24 4f 00       	push   $0x4f24a2
4f2489:	8d 85 18 fe ff ff    	lea    -0x1e8(%ebp),%eax
4f248f:	8b 15 68 0b 4f 00    	mov    0x4f0b68,%edx
4f2495:	e8 92 2f f1 ff       	call   0x40542c
4f249a:	c3                   	ret
4f249b:	e9 6c 1d f1 ff       	jmp    0x40420c
4f24a0:	eb e7                	jmp    0x4f2489
4f24a2:	8a 45 fb             	mov    -0x5(%ebp),%al
4f24a5:	5f                   	pop    %edi
4f24a6:	5e                   	pop    %esi
4f24a7:	5b                   	pop    %ebx
4f24a8:	8b e5                	mov    %ebp,%esp
4f24aa:	5d                   	pop    %ebp
4f24ab:	c2 18 00             	ret    $0x18
4f24ae:	8b c0                	mov    %eax,%eax
4f24b0:	55                   	push   %ebp
4f24b1:	8b ec                	mov    %esp,%ebp
4f24b3:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
4f24b9:	53                   	push   %ebx
4f24ba:	56                   	push   %esi
4f24bb:	57                   	push   %edi
4f24bc:	33 db                	xor    %ebx,%ebx
4f24be:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
4f24c4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f24c7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4f24ca:	8b d8                	mov    %eax,%ebx
4f24cc:	33 c0                	xor    %eax,%eax
4f24ce:	55                   	push   %ebp
4f24cf:	68 bb 3e 4f 00       	push   $0x4f3ebb
4f24d4:	64 ff 30             	push   %fs:(%eax)
4f24d7:	64 89 20             	mov    %esp,%fs:(%eax)
4f24da:	33 c0                	xor    %eax,%eax
4f24dc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4f24df:	66 83 7b 1e 01       	cmpw   $0x1,0x1e(%ebx)
4f24e4:	75 27                	jne    0x4f250d
4f24e6:	8b 43 08             	mov    0x8(%ebx),%eax
4f24e9:	f7 6d 10             	imull  0x10(%ebp)
4f24ec:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4f24f2:	db 85 6c ff ff ff    	fildl  -0x94(%ebp)
4f24f8:	db 43 0c             	fildl  0xc(%ebx)
4f24fb:	d8 35 cc 3e 4f 00    	fdivs  0x4f3ecc
4f2501:	de c9                	fmulp  %st,%st(1)
4f2503:	e8 c4 07 f1 ff       	call   0x402ccc
4f2508:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f250b:	eb 16                	jmp    0x4f2523
4f250d:	db 45 10             	fildl  0x10(%ebp)
4f2510:	db 43 0c             	fildl  0xc(%ebx)
4f2513:	d8 35 cc 3e 4f 00    	fdivs  0x4f3ecc
4f2519:	de c9                	fmulp  %st,%st(1)
4f251b:	e8 ac 07 f1 ff       	call   0x402ccc
4f2520:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f2523:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
4f2527:	75 06                	jne    0x4f252f
4f2529:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4f252d:	75 19                	jne    0x4f2548
4f252f:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
4f2533:	75 16                	jne    0x4f254b
4f2535:	8b 45 10             	mov    0x10(%ebp),%eax
4f2538:	25 07 00 00 80       	and    $0x80000007,%eax
4f253d:	79 05                	jns    0x4f2544
4f253f:	48                   	dec    %eax
4f2540:	83 c8 f8             	or     $0xfffffff8,%eax
4f2543:	40                   	inc    %eax
4f2544:	85 c0                	test   %eax,%eax
4f2546:	74 03                	je     0x4f254b
4f2548:	ff 45 d0             	incl   -0x30(%ebp)
4f254b:	33 c0                	xor    %eax,%eax
4f254d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4f2550:	66 83 7b 22 07       	cmpw   $0x7,0x22(%ebx)
4f2555:	0f 85 92 01 00 00    	jne    0x4f26ed
4f255b:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4f255f:	0f 85 88 01 00 00    	jne    0x4f26ed
4f2565:	b2 01                	mov    $0x1,%dl
4f2567:	a1 78 9d 41 00       	mov    0x419d78,%eax
4f256c:	e8 d7 14 f1 ff       	call   0x403a48
4f2571:	89 45 bc             	mov    %eax,-0x44(%ebp)
4f2574:	8b 55 18             	mov    0x18(%ebp),%edx
4f2577:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f257a:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f257d:	8b 30                	mov    (%eax),%esi
4f257f:	ff 56 0c             	call   *0xc(%esi)
4f2582:	6a 00                	push   $0x0
4f2584:	6a 00                	push   $0x0
4f2586:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2589:	e8 4a c1 f2 ff       	call   0x41e6d8
4f258e:	b2 01                	mov    $0x1,%dl
4f2590:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4f2595:	e8 0a 50 10 00       	call   0x5f75a4
4f259a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4f259d:	6a 05                	push   $0x5
4f259f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f25a2:	8b 55 10             	mov    0x10(%ebp),%edx
4f25a5:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f25a8:	8b 30                	mov    (%eax),%esi
4f25aa:	ff 56 24             	call   *0x24(%esi)
4f25ad:	83 7b 28 01          	cmpl   $0x1,0x28(%ebx)
4f25b1:	74 06                	je     0x4f25b9
4f25b3:	83 7b 38 01          	cmpl   $0x1,0x38(%ebx)
4f25b7:	75 14                	jne    0x4f25cd
4f25b9:	8b 45 08             	mov    0x8(%ebp),%eax
4f25bc:	8b f0                	mov    %eax,%esi
4f25be:	8d bd 70 ff ff ff    	lea    -0x90(%ebp),%edi
4f25c4:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f25c9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4f25cb:	eb 48                	jmp    0x4f2615
4f25cd:	8b 45 08             	mov    0x8(%ebp),%eax
4f25d0:	ff 40 0c             	incl   0xc(%eax)
4f25d3:	8b 45 08             	mov    0x8(%ebp),%eax
4f25d6:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f25db:	74 21                	je     0x4f25fe
4f25dd:	8b 45 08             	mov    0x8(%ebp),%eax
4f25e0:	db 40 0c             	fildl  0xc(%eax)
4f25e3:	8b 45 08             	mov    0x8(%ebp),%eax
4f25e6:	dc 48 20             	fmull  0x20(%eax)
4f25e9:	e8 de 06 f1 ff       	call   0x402ccc
4f25ee:	8b c8                	mov    %eax,%ecx
4f25f0:	8b 75 08             	mov    0x8(%ebp),%esi
4f25f3:	8b 55 08             	mov    0x8(%ebp),%edx
4f25f6:	8b 52 08             	mov    0x8(%edx),%edx
4f25f9:	8b 46 04             	mov    0x4(%esi),%eax
4f25fc:	ff 16                	call   *(%esi)
4f25fe:	33 c0                	xor    %eax,%eax
4f2600:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4f2606:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4f260c:	8b 45 08             	mov    0x8(%ebp),%eax
4f260f:	8b 40 28             	mov    0x28(%eax),%eax
4f2612:	89 45 98             	mov    %eax,-0x68(%ebp)
4f2615:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
4f2619:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f261f:	8b 70 1c             	mov    0x1c(%eax),%esi
4f2622:	8b 78 20             	mov    0x20(%eax),%edi
4f2625:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
4f262b:	50                   	push   %eax
4f262c:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4f2632:	50                   	push   %eax
4f2633:	6a 00                	push   $0x0
4f2635:	8a 45 b3             	mov    -0x4d(%ebp),%al
4f2638:	50                   	push   %eax
4f2639:	6a 00                	push   $0x0
4f263b:	6a 01                	push   $0x1
4f263d:	6a 00                	push   $0x0
4f263f:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4f2642:	33 d2                	xor    %edx,%edx
4f2644:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f2647:	e8 a8 9d fe ff       	call   0x4dc3f4
4f264c:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f2652:	8b d6                	mov    %esi,%edx
4f2654:	e8 63 b0 0d 00       	call   0x5cd6bc
4f2659:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4f265f:	8b d7                	mov    %edi,%edx
4f2661:	e8 86 b0 0d 00       	call   0x5cd6ec
4f2666:	8b 45 98             	mov    -0x68(%ebp),%eax
4f2669:	80 38 00             	cmpb   $0x0,(%eax)
4f266c:	75 6a                	jne    0x4f26d8
4f266e:	80 7d b3 00          	cmpb   $0x0,-0x4d(%ebp)
4f2672:	74 3d                	je     0x4f26b1
4f2674:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2677:	8b 10                	mov    (%eax),%edx
4f2679:	ff 52 08             	call   *0x8(%edx)
4f267c:	48                   	dec    %eax
4f267d:	85 c0                	test   %eax,%eax
4f267f:	7c 30                	jl     0x4f26b1
4f2681:	40                   	inc    %eax
4f2682:	89 45 a8             	mov    %eax,-0x58(%ebp)
4f2685:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f268c:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f268f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f2692:	8b 08                	mov    (%eax),%ecx
4f2694:	ff 11                	call   *(%ecx)
4f2696:	8b f0                	mov    %eax,%esi
4f2698:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4f269b:	8b 10                	mov    (%eax),%edx
4f269d:	ff 52 0c             	call   *0xc(%edx)
4f26a0:	8b d0                	mov    %eax,%edx
4f26a2:	8b c6                	mov    %esi,%eax
4f26a4:	e8 ff f2 0b 00       	call   0x5b19a8
4f26a9:	ff 45 f4             	incl   -0xc(%ebp)