4d22e5:	8b f0                	mov    %eax,%esi
4d22e7:	8b 40 04             	mov    0x4(%eax),%eax
4d22ea:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d22ee:	74 f0                	je     0x4d22e0
4d22f0:	8b f0                	mov    %eax,%esi
4d22f2:	eb 18                	jmp    0x4d230c
4d22f4:	8b f0                	mov    %eax,%esi
4d22f6:	8b 0e                	mov    (%esi),%ecx
4d22f8:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4d22fc:	75 0e                	jne    0x4d230c
4d22fe:	66 90                	xchg   %ax,%ax
4d2300:	8b 01                	mov    (%ecx),%eax
4d2302:	8b f1                	mov    %ecx,%esi
4d2304:	8b c8                	mov    %eax,%ecx
4d2306:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d230a:	74 f4                	je     0x4d2300
4d230c:	3b f7                	cmp    %edi,%esi
4d230e:	0f 85 3d fe ff ff    	jne    0x4d2151
4d2314:	3b f7                	cmp    %edi,%esi
4d2316:	0f 84 77 00 00 00    	je     0x4d2393
4d231c:	8d 4b 04             	lea    0x4(%ebx),%ecx
4d231f:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4d2322:	8b 46 10             	mov    0x10(%esi),%eax
4d2325:	89 03                	mov    %eax,(%ebx)
4d2327:	8d 46 14             	lea    0x14(%esi),%eax
4d232a:	3b c8                	cmp    %eax,%ecx
4d232c:	74 16                	je     0x4d2344
4d232e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d2332:	8b d0                	mov    %eax,%edx
4d2334:	72 02                	jb     0x4d2338
4d2336:	8b 10                	mov    (%eax),%edx
4d2338:	ff 70 10             	push   0x10(%eax)
4d233b:	52                   	push   %edx
4d233c:	e8 df 52 f7 ff       	call   0x447620
4d2341:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4d2344:	8b 46 08             	mov    0x8(%esi),%eax
4d2347:	83 c1 1c             	add    $0x1c,%ecx
4d234a:	83 c3 1c             	add    $0x1c,%ebx
4d234d:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4d2350:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d2354:	74 1e                	je     0x4d2374
4d2356:	8b 46 04             	mov    0x4(%esi),%eax
4d2359:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d235d:	75 11                	jne    0x4d2370
4d235f:	90                   	nop
4d2360:	3b 70 08             	cmp    0x8(%eax),%esi
4d2363:	75 0b                	jne    0x4d2370
4d2365:	8b f0                	mov    %eax,%esi
4d2367:	8b 40 04             	mov    0x4(%eax),%eax
4d236a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d236e:	74 f0                	je     0x4d2360
4d2370:	8b f0                	mov    %eax,%esi
4d2372:	eb 1b                	jmp    0x4d238f
4d2374:	8b f0                	mov    %eax,%esi
4d2376:	8b 0e                	mov    (%esi),%ecx
4d2378:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4d237c:	75 0e                	jne    0x4d238c
4d237e:	66 90                	xchg   %ax,%ax
4d2380:	8b 01                	mov    (%ecx),%eax
4d2382:	8b f1                	mov    %ecx,%esi
4d2384:	8b c8                	mov    %eax,%ecx
4d2386:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4d238a:	74 f4                	je     0x4d2380
4d238c:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4d238f:	3b f7                	cmp    %edi,%esi
4d2391:	75 8f                	jne    0x4d2322
4d2393:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4d2396:	3b 45 ac             	cmp    -0x54(%ebp),%eax
4d2399:	74 34                	je     0x4d23cf
4d239b:	8b fb                	mov    %ebx,%edi
4d239d:	8d 70 04             	lea    0x4(%eax),%esi
4d23a0:	2b f8                	sub    %eax,%edi
4d23a2:	8b 46 fc             	mov    -0x4(%esi),%eax
4d23a5:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
4d23a8:	89 03                	mov    %eax,(%ebx)
4d23aa:	3b ce                	cmp    %esi,%ecx
4d23ac:	74 13                	je     0x4d23c1
4d23ae:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d23b2:	8b c6                	mov    %esi,%eax
4d23b4:	72 02                	jb     0x4d23b8
4d23b6:	8b 06                	mov    (%esi),%eax
4d23b8:	ff 76 10             	push   0x10(%esi)
4d23bb:	50                   	push   %eax
4d23bc:	e8 5f 52 f7 ff       	call   0x447620
4d23c1:	83 c6 1c             	add    $0x1c,%esi
4d23c4:	83 c3 1c             	add    $0x1c,%ebx
4d23c7:	8d 4e fc             	lea    -0x4(%esi),%ecx
4d23ca:	3b 4d ac             	cmp    -0x54(%ebp),%ecx
4d23cd:	75 d3                	jne    0x4d23a2
4d23cf:	8b c3                	mov    %ebx,%eax
4d23d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d23d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d23db:	59                   	pop    %ecx
4d23dc:	5f                   	pop    %edi
4d23dd:	5e                   	pop    %esi
4d23de:	5b                   	pop    %ebx
4d23df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d23e2:	33 cd                	xor    %ebp,%ecx
4d23e4:	e8 3d f6 0f 00       	call   0x5d1a26
4d23e9:	8b e5                	mov    %ebp,%esp
4d23eb:	5d                   	pop    %ebp
4d23ec:	c3                   	ret
4d23ed:	cc                   	int3
4d23ee:	cc                   	int3
4d23ef:	cc                   	int3
4d23f0:	55                   	push   %ebp
4d23f1:	8b ec                	mov    %esp,%ebp
4d23f3:	6a ff                	push   $0xffffffff
4d23f5:	68 1d f9 5f 00       	push   $0x5ff91d
4d23fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d2400:	50                   	push   %eax
4d2401:	83 ec 7c             	sub    $0x7c,%esp
4d2404:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d2409:	33 c5                	xor    %ebp,%eax
4d240b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d240e:	53                   	push   %ebx
4d240f:	56                   	push   %esi
4d2410:	57                   	push   %edi
4d2411:	50                   	push   %eax
4d2412:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d2415:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d241b:	8b 45 14             	mov    0x14(%ebp),%eax
4d241e:	8b 75 0c             	mov    0xc(%ebp),%esi
4d2421:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d2424:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d2427:	2b ce                	sub    %esi,%ecx
4d2429:	89 45 b8             	mov    %eax,-0x48(%ebp)
4d242c:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d2431:	f7 e9                	imul   %ecx
4d2433:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4d2436:	03 d1                	add    %ecx,%edx
4d2438:	89 75 b4             	mov    %esi,-0x4c(%ebp)
4d243b:	c1 fa 04             	sar    $0x4,%edx
4d243e:	8b fa                	mov    %edx,%edi
4d2440:	c1 ef 1f             	shr    $0x1f,%edi
4d2443:	03 fa                	add    %edx,%edi
4d2445:	85 ff                	test   %edi,%edi
4d2447:	0f 8e a6 01 00 00    	jle    0x4d25f3
4d244d:	0f 1f 00             	nopl   (%eax)
4d2450:	ff 75 b8             	push   -0x48(%ebp)
4d2453:	8b df                	mov    %edi,%ebx
4d2455:	8d 4d 18             	lea    0x18(%ebp),%ecx
4d2458:	d1 eb                	shr    $1,%ebx
4d245a:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4d245d:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
4d2464:	2b c3                	sub    %ebx,%eax
4d2466:	8d 04 86             	lea    (%esi,%eax,4),%eax
4d2469:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d246c:	8d 45 88             	lea    -0x78(%ebp),%eax
4d246f:	50                   	push   %eax
4d2470:	e8 9b 17 00 00       	call   0x4d3c10
4d2475:	ff 75 bc             	push   -0x44(%ebp)
4d2478:	8d 45 98             	lea    -0x68(%ebp),%eax
4d247b:	50                   	push   %eax
4d247c:	8d 4d 18             	lea    0x18(%ebp),%ecx
4d247f:	e8 8c 17 00 00       	call   0x4d3c10
4d2484:	ff 75 8c             	push   -0x74(%ebp)
4d2487:	8d 45 80             	lea    -0x80(%ebp),%eax
4d248a:	6a 00                	push   $0x0
4d248c:	50                   	push   %eax
4d248d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4d2490:	e8 5b a7 fd ff       	call   0x4acbf0
4d2495:	8d 4d 88             	lea    -0x78(%ebp),%ecx
4d2498:	ff 70 04             	push   0x4(%eax)
4d249b:	ff 30                	push   (%eax)
4d249d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4d24a3:	ff 75 9c             	push   -0x64(%ebp)
4d24a6:	6a 00                	push   $0x0
4d24a8:	50                   	push   %eax
4d24a9:	e8 42 a7 fd ff       	call   0x4acbf0
4d24ae:	8b c8                	mov    %eax,%ecx
4d24b0:	e8 4b 1b 00 00       	call   0x4d4000
4d24b5:	85 c0                	test   %eax,%eax
4d24b7:	74 08                	je     0x4d24c1
4d24b9:	c1 e8 1f             	shr    $0x1f,%eax
4d24bc:	e9 0f 01 00 00       	jmp    0x4d25d0
4d24c1:	8b 45 8c             	mov    -0x74(%ebp),%eax
4d24c4:	3b 45 9c             	cmp    -0x64(%ebp),%eax
4d24c7:	75 19                	jne    0x4d24e2
4d24c9:	ff 75 a4             	push   -0x5c(%ebp)
4d24cc:	ff 75 a0             	push   -0x60(%ebp)
4d24cf:	ff 75 94             	push   -0x6c(%ebp)
4d24d2:	ff 75 90             	push   -0x70(%ebp)
4d24d5:	e8 26 06 00 00       	call   0x4d2b00
4d24da:	83 c4 10             	add    $0x10,%esp
4d24dd:	e9 ee 00 00 00       	jmp    0x4d25d0
4d24e2:	ff 75 18             	push   0x18(%ebp)
4d24e5:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4d24e8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4d24eb:	50                   	push   %eax
4d24ec:	e8 9f 0d 00 00       	call   0x4d3290
4d24f1:	ff 75 18             	push   0x18(%ebp)
4d24f4:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4d24f7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4d24fa:	50                   	push   %eax
4d24fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d2502:	e8 89 0d 00 00       	call   0x4d3290
4d2507:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4d250b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4d250e:	ff 75 e8             	push   -0x18(%ebp)
4d2511:	8b 75 d8             	mov    -0x28(%ebp),%esi
4d2514:	8d 45 c0             	lea    -0x40(%ebp),%eax
4d2517:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4d251a:	0f 43 ce             	cmovae %esi,%ecx
4d251d:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4d2521:	51                   	push   %ecx
4d2522:	ff 75 d0             	push   -0x30(%ebp)
4d2525:	0f 43 c3             	cmovae %ebx,%eax
4d2528:	50                   	push   %eax
4d2529:	e8 e2 bf f9 ff       	call   0x46e510
4d252e:	c1 e8 1f             	shr    $0x1f,%eax
4d2531:	83 c4 10             	add    $0x10,%esp
4d2534:	89 45 b0             	mov    %eax,-0x50(%ebp)
4d2537:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4d253a:	83 f8 10             	cmp    $0x10,%eax
4d253d:	72 2e                	jb     0x4d256d
4d253f:	8d 48 01             	lea    0x1(%eax),%ecx
4d2542:	8b c3                	mov    %ebx,%eax
4d2544:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d254a:	72 14                	jb     0x4d2560
4d254c:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4d254f:	83 c1 23             	add    $0x23,%ecx
4d2552:	2b c3                	sub    %ebx,%eax
4d2554:	83 c0 fc             	add    $0xfffffffc,%eax
4d2557:	83 f8 1f             	cmp    $0x1f,%eax
4d255a:	0f 87 b3 00 00 00    	ja     0x4d2613
4d2560:	51                   	push   %ecx
4d2561:	53                   	push   %ebx
4d2562:	e8 ee ec 0f 00       	call   0x5d1255
4d2567:	8b 75 d8             	mov    -0x28(%ebp),%esi
4d256a:	83 c4 08             	add    $0x8,%esp
4d256d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d2570:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4d2577:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4d257e:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4d2582:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4d2589:	83 f8 10             	cmp    $0x10,%eax
4d258c:	72 27                	jb     0x4d25b5
4d258e:	8d 48 01             	lea    0x1(%eax),%ecx
4d2591:	8b c6                	mov    %esi,%eax
4d2593:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d2599:	72 10                	jb     0x4d25ab
4d259b:	8b 76 fc             	mov    -0x4(%esi),%esi
4d259e:	83 c1 23             	add    $0x23,%ecx
4d25a1:	2b c6                	sub    %esi,%eax
4d25a3:	83 c0 fc             	add    $0xfffffffc,%eax
4d25a6:	83 f8 1f             	cmp    $0x1f,%eax
4d25a9:	77 68                	ja     0x4d2613
4d25ab:	51                   	push   %ecx
4d25ac:	56                   	push   %esi
4d25ad:	e8 a3 ec 0f 00       	call   0x5d1255
4d25b2:	83 c4 08             	add    $0x8,%esp
4d25b5:	8a 45 b0             	mov    -0x50(%ebp),%al
4d25b8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4d25bb:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4d25be:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4d25c5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4d25cc:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4d25d0:	84 c0                	test   %al,%al
4d25d2:	74 04                	je     0x4d25d8
4d25d4:	8b fb                	mov    %ebx,%edi
4d25d6:	eb 10                	jmp    0x4d25e8
4d25d8:	8b 75 bc             	mov    -0x44(%ebp),%esi
4d25db:	83 c8 ff             	or     $0xffffffff,%eax
4d25de:	83 c6 1c             	add    $0x1c,%esi
4d25e1:	2b c3                	sub    %ebx,%eax
4d25e3:	89 75 b4             	mov    %esi,-0x4c(%ebp)
4d25e6:	03 f8                	add    %eax,%edi
4d25e8:	85 ff                	test   %edi,%edi
4d25ea:	0f 8f 60 fe ff ff    	jg     0x4d2450
4d25f0:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4d25f3:	89 33                	mov    %esi,(%ebx)
4d25f5:	8b c3                	mov    %ebx,%eax
4d25f7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d25fa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d2601:	59                   	pop    %ecx
4d2602:	5f                   	pop    %edi
4d2603:	5e                   	pop    %esi
4d2604:	5b                   	pop    %ebx
4d2605:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d2608:	33 cd                	xor    %ebp,%ecx
4d260a:	e8 17 f4 0f 00       	call   0x5d1a26
4d260f:	8b e5                	mov    %ebp,%esp
4d2611:	5d                   	pop    %ebp
4d2612:	c3                   	ret
4d2613:	e8 d8 3b 10 00       	call   0x5d61f0
4d2618:	cc                   	int3
4d2619:	cc                   	int3
4d261a:	cc                   	int3
4d261b:	cc                   	int3
4d261c:	cc                   	int3
4d261d:	cc                   	int3
4d261e:	cc                   	int3
4d261f:	cc                   	int3
4d2620:	55                   	push   %ebp
4d2621:	8b ec                	mov    %esp,%ebp
4d2623:	83 ec 5c             	sub    $0x5c,%esp
4d2626:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d262b:	33 c5                	xor    %ebp,%eax
4d262d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d2630:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d2633:	b8 93 24 49 92       	mov    $0x92492493,%eax
4d2638:	53                   	push   %ebx
4d2639:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d263c:	56                   	push   %esi
4d263d:	57                   	push   %edi
4d263e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4d2641:	2b cf                	sub    %edi,%ecx
4d2643:	f7 e9                	imul   %ecx
4d2645:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4d2648:	03 d1                	add    %ecx,%edx
4d264a:	89 7d d8             	mov    %edi,-0x28(%ebp)
4d264d:	c1 fa 04             	sar    $0x4,%edx
4d2650:	8b f2                	mov    %edx,%esi
4d2652:	c1 ee 1f             	shr    $0x1f,%esi
4d2655:	03 f2                	add    %edx,%esi
4d2657:	85 f6                	test   %esi,%esi
4d2659:	0f 8e 32 01 00 00    	jle    0x4d2791
4d265f:	90                   	nop
4d2660:	8b 55 14             	mov    0x14(%ebp),%edx
4d2663:	8b de                	mov    %esi,%ebx
4d2665:	d1 eb                	shr    $1,%ebx
4d2667:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4d266e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4d2675:	8d 04 dd 00 00 00 00 	lea    0x0(,%ebx,8),%eax
4d267c:	2b c3                	sub    %ebx,%eax
4d267e:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
4d2681:	8b 02                	mov    (%edx),%eax
4d2683:	8b 7a 04             	mov    0x4(%edx),%edi
4d2686:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4d2689:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4d268c:	51                   	push   %ecx
4d268d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4d2690:	8d 4d 18             	lea    0x18(%ebp),%ecx
4d2693:	50                   	push   %eax
4d2694:	89 7d c8             	mov    %edi,-0x38(%ebp)
4d2697:	e8 74 15 00 00       	call   0x4d3c10
4d269c:	57                   	push   %edi
4d269d:	6a 00                	push   $0x0
4d269f:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d26a2:	50                   	push   %eax
4d26a3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4d26a6:	e8 45 a5 fd ff       	call   0x4acbf0
4d26ab:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d26ae:	ff 70 04             	push   0x4(%eax)
4d26b1:	ff 30                	push   (%eax)
4d26b3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4d26b6:	ff 75 b8             	push   -0x48(%ebp)
4d26b9:	6a 00                	push   $0x0
4d26bb:	50                   	push   %eax