4e33ae:	89 14 24             	mov    %edx,(%esp)
4e33b1:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
4e33b7:	8b 40 18             	mov    0x18(%eax),%eax
4e33ba:	89 44 24 04          	mov    %eax,0x4(%esp)
4e33be:	8b 14 24             	mov    (%esp),%edx
4e33c1:	8b 0a                	mov    (%edx),%ecx
4e33c3:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e33c7:	8b 04 24             	mov    (%esp),%eax
4e33ca:	8b 50 04             	mov    0x4(%eax),%edx
4e33cd:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e33d1:	8b 0c 24             	mov    (%esp),%ecx
4e33d4:	8b 41 08             	mov    0x8(%ecx),%eax
4e33d7:	89 44 24 10          	mov    %eax,0x10(%esp)
4e33db:	8b 14 24             	mov    (%esp),%edx
4e33de:	8b 4a 0c             	mov    0xc(%edx),%ecx
4e33e1:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4e33e5:	8b 04 24             	mov    (%esp),%eax
4e33e8:	8b 50 10             	mov    0x10(%eax),%edx
4e33eb:	89 54 24 18          	mov    %edx,0x18(%esp)
4e33ef:	8b 0c 24             	mov    (%esp),%ecx
4e33f2:	8b 54 24 08          	mov    0x8(%esp),%edx
4e33f6:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e33fa:	3b c2                	cmp    %edx,%eax
4e33fc:	8b 71 14             	mov    0x14(%ecx),%esi
4e33ff:	7e 7c                	jle    0x4e347d
4e3401:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3405:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3409:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
4e340c:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4e3410:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3414:	3b d0                	cmp    %eax,%edx
4e3416:	7f 65                	jg     0x4e347d
4e3418:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e341c:	8b 44 24 24          	mov    0x24(%esp),%eax
4e3420:	8b c8                	mov    %eax,%ecx
4e3422:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4e3426:	8b 44 24 14          	mov    0x14(%esp),%eax
4e342a:	3b d8                	cmp    %eax,%ebx
4e342c:	7f 41                	jg     0x4e346f
4e342e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4e3432:	8b c3                	mov    %ebx,%eax
4e3434:	c1 e0 06             	shl    $0x6,%eax
4e3437:	8b 09                	mov    (%ecx),%ecx
4e3439:	03 c8                	add    %eax,%ecx
4e343b:	8b 44 24 18          	mov    0x18(%esp),%eax
4e343f:	03 c0                	add    %eax,%eax
4e3441:	03 c8                	add    %eax,%ecx
4e3443:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3447:	3b f0                	cmp    %eax,%esi
4e3449:	7c 1b                	jl     0x4e3466
4e344b:	66 8b 39             	mov    (%ecx),%di
4e344e:	83 c1 02             	add    $0x2,%ecx
4e3451:	66 85 ff             	test   %di,%di
4e3454:	74 0b                	je     0x4e3461
4e3456:	89 54 24 08          	mov    %edx,0x8(%esp)
4e345a:	8b 04 24             	mov    (%esp),%eax
4e345d:	89 10                	mov    %edx,(%eax)
4e345f:	eb 1c                	jmp    0x4e347d
4e3461:	40                   	inc    %eax
4e3462:	3b f0                	cmp    %eax,%esi
4e3464:	7d e5                	jge    0x4e344b
4e3466:	43                   	inc    %ebx
4e3467:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e346b:	3b d9                	cmp    %ecx,%ebx
4e346d:	7e bf                	jle    0x4e342e
4e346f:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
4e3474:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e3478:	42                   	inc    %edx
4e3479:	3b d0                	cmp    %eax,%edx
4e347b:	7e 9b                	jle    0x4e3418
4e347d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e3481:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e3485:	3b d1                	cmp    %ecx,%edx
4e3487:	7e 7d                	jle    0x4e3506
4e3489:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e348d:	8b 44 24 04          	mov    0x4(%esp),%eax
4e3491:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
4e3494:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4e3498:	8b 44 24 08          	mov    0x8(%esp),%eax
4e349c:	3b d0                	cmp    %eax,%edx
4e349e:	7c 66                	jl     0x4e3506
4e34a0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e34a4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e34a8:	8b c8                	mov    %eax,%ecx
4e34aa:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4e34ae:	8b 44 24 14          	mov    0x14(%esp),%eax
4e34b2:	3b d8                	cmp    %eax,%ebx
4e34b4:	7f 42                	jg     0x4e34f8
4e34b6:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4e34ba:	8b c3                	mov    %ebx,%eax
4e34bc:	c1 e0 06             	shl    $0x6,%eax
4e34bf:	8b 09                	mov    (%ecx),%ecx
4e34c1:	03 c8                	add    %eax,%ecx
4e34c3:	8b 44 24 18          	mov    0x18(%esp),%eax
4e34c7:	03 c0                	add    %eax,%eax
4e34c9:	03 c8                	add    %eax,%ecx
4e34cb:	8b 44 24 18          	mov    0x18(%esp),%eax
4e34cf:	3b f0                	cmp    %eax,%esi
4e34d1:	7c 1c                	jl     0x4e34ef
4e34d3:	66 8b 39             	mov    (%ecx),%di
4e34d6:	83 c1 02             	add    $0x2,%ecx
4e34d9:	66 85 ff             	test   %di,%di
4e34dc:	74 0c                	je     0x4e34ea
4e34de:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e34e2:	8b 04 24             	mov    (%esp),%eax
4e34e5:	89 50 04             	mov    %edx,0x4(%eax)
4e34e8:	eb 1c                	jmp    0x4e3506
4e34ea:	40                   	inc    %eax
4e34eb:	3b f0                	cmp    %eax,%esi
4e34ed:	7d e4                	jge    0x4e34d3
4e34ef:	43                   	inc    %ebx
4e34f0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e34f4:	3b d9                	cmp    %ecx,%ebx
4e34f6:	7e be                	jle    0x4e34b6
4e34f8:	83 44 24 2c fc       	addl   $0xfffffffc,0x2c(%esp)
4e34fd:	8b 44 24 08          	mov    0x8(%esp),%eax
4e3501:	4a                   	dec    %edx
4e3502:	3b d0                	cmp    %eax,%edx
4e3504:	7d 9a                	jge    0x4e34a0
4e3506:	8b 54 24 14          	mov    0x14(%esp),%edx
4e350a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e350e:	3b d1                	cmp    %ecx,%edx
4e3510:	7e 73                	jle    0x4e3585
4e3512:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e3516:	8b 44 24 14          	mov    0x14(%esp),%eax
4e351a:	3b d8                	cmp    %eax,%ebx
4e351c:	7f 67                	jg     0x4e3585
4e351e:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3522:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e3526:	8d 04 91             	lea    (%ecx,%edx,4),%eax
4e3529:	89 44 24 30          	mov    %eax,0x30(%esp)
4e352d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3531:	3b d1                	cmp    %ecx,%edx
4e3533:	7f 47                	jg     0x4e357c
4e3535:	8b 44 24 30          	mov    0x30(%esp),%eax
4e3539:	8b 08                	mov    (%eax),%ecx
4e353b:	8b c3                	mov    %ebx,%eax
4e353d:	c1 e0 06             	shl    $0x6,%eax
4e3540:	03 c8                	add    %eax,%ecx
4e3542:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3546:	03 c0                	add    %eax,%eax
4e3548:	03 c8                	add    %eax,%ecx
4e354a:	8b 44 24 18          	mov    0x18(%esp),%eax
4e354e:	3b f0                	cmp    %eax,%esi
4e3550:	7c 1c                	jl     0x4e356e
4e3552:	66 8b 39             	mov    (%ecx),%di
4e3555:	83 c1 02             	add    $0x2,%ecx
4e3558:	66 85 ff             	test   %di,%di
4e355b:	74 0c                	je     0x4e3569
4e355d:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4e3561:	8b 04 24             	mov    (%esp),%eax
4e3564:	89 58 08             	mov    %ebx,0x8(%eax)
4e3567:	eb 1c                	jmp    0x4e3585
4e3569:	40                   	inc    %eax
4e356a:	3b f0                	cmp    %eax,%esi
4e356c:	7d e4                	jge    0x4e3552
4e356e:	83 44 24 30 04       	addl   $0x4,0x30(%esp)
4e3573:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3577:	42                   	inc    %edx
4e3578:	3b d1                	cmp    %ecx,%edx
4e357a:	7e b9                	jle    0x4e3535
4e357c:	43                   	inc    %ebx
4e357d:	8b 54 24 14          	mov    0x14(%esp),%edx
4e3581:	3b da                	cmp    %edx,%ebx
4e3583:	7e 99                	jle    0x4e351e
4e3585:	8b 44 24 14          	mov    0x14(%esp),%eax
4e3589:	8b 54 24 10          	mov    0x10(%esp),%edx
4e358d:	3b c2                	cmp    %edx,%eax
4e358f:	7e 73                	jle    0x4e3604
4e3591:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e3595:	8b 44 24 10          	mov    0x10(%esp),%eax
4e3599:	3b d8                	cmp    %eax,%ebx
4e359b:	7c 67                	jl     0x4e3604
4e359d:	8b 54 24 08          	mov    0x8(%esp),%edx
4e35a1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e35a5:	8d 04 91             	lea    (%ecx,%edx,4),%eax
4e35a8:	89 44 24 34          	mov    %eax,0x34(%esp)
4e35ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e35b0:	3b d1                	cmp    %ecx,%edx
4e35b2:	7f 47                	jg     0x4e35fb
4e35b4:	8b 44 24 34          	mov    0x34(%esp),%eax
4e35b8:	8b 08                	mov    (%eax),%ecx
4e35ba:	8b c3                	mov    %ebx,%eax
4e35bc:	c1 e0 06             	shl    $0x6,%eax
4e35bf:	03 c8                	add    %eax,%ecx
4e35c1:	8b 44 24 18          	mov    0x18(%esp),%eax
4e35c5:	03 c0                	add    %eax,%eax
4e35c7:	03 c8                	add    %eax,%ecx
4e35c9:	8b 44 24 18          	mov    0x18(%esp),%eax
4e35cd:	3b f0                	cmp    %eax,%esi
4e35cf:	7c 1c                	jl     0x4e35ed
4e35d1:	66 8b 39             	mov    (%ecx),%di
4e35d4:	83 c1 02             	add    $0x2,%ecx
4e35d7:	66 85 ff             	test   %di,%di
4e35da:	74 0c                	je     0x4e35e8
4e35dc:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4e35e0:	8b 04 24             	mov    (%esp),%eax
4e35e3:	89 58 0c             	mov    %ebx,0xc(%eax)
4e35e6:	eb 1c                	jmp    0x4e3604
4e35e8:	40                   	inc    %eax
4e35e9:	3b f0                	cmp    %eax,%esi
4e35eb:	7d e4                	jge    0x4e35d1
4e35ed:	83 44 24 34 04       	addl   $0x4,0x34(%esp)
4e35f2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e35f6:	42                   	inc    %edx
4e35f7:	3b d1                	cmp    %ecx,%edx
4e35f9:	7e b9                	jle    0x4e35b4
4e35fb:	4b                   	dec    %ebx
4e35fc:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3600:	3b da                	cmp    %edx,%ebx
4e3602:	7d 99                	jge    0x4e359d
4e3604:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3608:	3b f0                	cmp    %eax,%esi
4e360a:	7e 71                	jle    0x4e367d
4e360c:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3610:	3b f0                	cmp    %eax,%esi
4e3612:	7c 69                	jl     0x4e367d
4e3614:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3618:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e361c:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
4e361f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4e3623:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3627:	3b d1                	cmp    %ecx,%edx
4e3629:	7f 4d                	jg     0x4e3678
4e362b:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4e362f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e3633:	c1 e3 06             	shl    $0x6,%ebx
4e3636:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e363a:	8b 09                	mov    (%ecx),%ecx
4e363c:	03 cb                	add    %ebx,%ecx
4e363e:	8b d8                	mov    %eax,%ebx
4e3640:	03 db                	add    %ebx,%ebx
4e3642:	03 cb                	add    %ebx,%ecx
4e3644:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e3648:	3b df                	cmp    %edi,%ebx
4e364a:	7f 1e                	jg     0x4e366a
4e364c:	66 83 39 00          	cmpw   $0x0,(%ecx)
4e3650:	74 0c                	je     0x4e365e
4e3652:	89 44 24 18          	mov    %eax,0x18(%esp)
4e3656:	8b 14 24             	mov    (%esp),%edx
4e3659:	89 42 10             	mov    %eax,0x10(%edx)
4e365c:	eb 1f                	jmp    0x4e367d
4e365e:	43                   	inc    %ebx
4e365f:	83 c1 40             	add    $0x40,%ecx
4e3662:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e3666:	3b df                	cmp    %edi,%ebx
4e3668:	7e e2                	jle    0x4e364c
4e366a:	83 44 24 38 04       	addl   $0x4,0x38(%esp)
4e366f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3673:	42                   	inc    %edx
4e3674:	3b d1                	cmp    %ecx,%edx
4e3676:	7e b3                	jle    0x4e362b
4e3678:	40                   	inc    %eax
4e3679:	3b f0                	cmp    %eax,%esi
4e367b:	7d 97                	jge    0x4e3614
4e367d:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3681:	3b f0                	cmp    %eax,%esi
4e3683:	7e 75                	jle    0x4e36fa
4e3685:	8b c6                	mov    %esi,%eax
4e3687:	8b 54 24 18          	mov    0x18(%esp),%edx
4e368b:	3b c2                	cmp    %edx,%eax
4e368d:	7c 6b                	jl     0x4e36fa
4e368f:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3693:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e3697:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
4e369a:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
4e369e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e36a2:	3b d1                	cmp    %ecx,%edx
4e36a4:	7f 4b                	jg     0x4e36f1
4e36a6:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4e36aa:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e36ae:	c1 e3 06             	shl    $0x6,%ebx
4e36b1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e36b5:	8b 09                	mov    (%ecx),%ecx
4e36b7:	03 cb                	add    %ebx,%ecx
4e36b9:	8b d8                	mov    %eax,%ebx
4e36bb:	03 db                	add    %ebx,%ebx
4e36bd:	03 cb                	add    %ebx,%ecx
4e36bf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e36c3:	3b df                	cmp    %edi,%ebx
4e36c5:	7f 1c                	jg     0x4e36e3
4e36c7:	66 83 39 00          	cmpw   $0x0,(%ecx)
4e36cb:	74 0a                	je     0x4e36d7
4e36cd:	8b f0                	mov    %eax,%esi
4e36cf:	8b 14 24             	mov    (%esp),%edx
4e36d2:	89 42 14             	mov    %eax,0x14(%edx)
4e36d5:	eb 23                	jmp    0x4e36fa
4e36d7:	43                   	inc    %ebx
4e36d8:	83 c1 40             	add    $0x40,%ecx
4e36db:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e36df:	3b df                	cmp    %edi,%ebx
4e36e1:	7e e4                	jle    0x4e36c7
4e36e3:	83 44 24 3c 04       	addl   $0x4,0x3c(%esp)
4e36e8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e36ec:	42                   	inc    %edx
4e36ed:	3b d1                	cmp    %ecx,%edx
4e36ef:	7e b5                	jle    0x4e36a6
4e36f1:	48                   	dec    %eax
4e36f2:	8b 54 24 18          	mov    0x18(%esp),%edx
4e36f6:	3b c2                	cmp    %edx,%eax
4e36f8:	7d 95                	jge    0x4e368f
4e36fa:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e36fe:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3702:	2b c2                	sub    %edx,%eax
4e3704:	8b 54 24 10          	mov    0x10(%esp),%edx
4e3708:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e370c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4e3710:	2b ca                	sub    %edx,%ecx
4e3712:	c1 e1 02             	shl    $0x2,%ecx
4e3715:	c1 e0 03             	shl    $0x3,%eax
4e3718:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
4e371b:	8b ce                	mov    %esi,%ecx
4e371d:	2b cb                	sub    %ebx,%ecx
4e371f:	8b d8                	mov    %eax,%ebx
4e3721:	0f af d8             	imul   %eax,%ebx
4e3724:	8b c2                	mov    %edx,%eax
4e3726:	f7 ea                	imul   %edx
4e3728:	c1 e1 03             	shl    $0x3,%ecx
4e372b:	03 d8                	add    %eax,%ebx
4e372d:	03 c9                	add    %ecx,%ecx
4e372f:	33 c0                	xor    %eax,%eax
4e3731:	8b d1                	mov    %ecx,%edx
4e3733:	0f af d1             	imul   %ecx,%edx
4e3736:	8b 0c 24             	mov    (%esp),%ecx
4e3739:	03 da                	add    %edx,%ebx
4e373b:	89 59 18             	mov    %ebx,0x18(%ecx)
4e373e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4e3742:	8b 54 24 08          	mov    0x8(%esp),%edx
4e3746:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e374a:	8d 04 91             	lea    (%ecx,%edx,4),%eax
4e374d:	89 44 24 44          	mov    %eax,0x44(%esp)
4e3751:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e3755:	3b d1                	cmp    %ecx,%edx
4e3757:	7f 5c                	jg     0x4e37b5
4e3759:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4e375d:	8b 44 24 44          	mov    0x44(%esp),%eax
4e3761:	8b c8                	mov    %eax,%ecx
4e3763:	89 4c 24 40          	mov    %ecx,0x40(%esp)
4e3767:	8b 44 24 14          	mov    0x14(%esp),%eax
4e376b:	3b d8                	cmp    %eax,%ebx
4e376d:	7f 38                	jg     0x4e37a7
4e376f:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4e3773:	8b c3                	mov    %ebx,%eax
4e3775:	c1 e0 06             	shl    $0x6,%eax
4e3778:	8b 09                	mov    (%ecx),%ecx
4e377a:	03 c8                	add    %eax,%ecx
4e377c:	8b 44 24 18          	mov    0x18(%esp),%eax
4e3780:	03 c0                	add    %eax,%eax
4e3782:	03 c8                	add    %eax,%ecx
4e3784:	8b 44 24 18          	mov    0x18(%esp),%eax