5ec577:	cc                   	int3
5ec578:	cc                   	int3
5ec579:	cc                   	int3
5ec57a:	cc                   	int3
5ec57b:	cc                   	int3
5ec57c:	cc                   	int3
5ec57d:	cc                   	int3
5ec57e:	cc                   	int3
5ec57f:	cc                   	int3
5ec580:	cc                   	int3
5ec581:	cc                   	int3
5ec582:	cc                   	int3
5ec583:	cc                   	int3
5ec584:	cc                   	int3
5ec585:	cc                   	int3
5ec586:	cc                   	int3
5ec587:	cc                   	int3
5ec588:	cc                   	int3
5ec589:	cc                   	int3
5ec58a:	cc                   	int3
5ec58b:	cc                   	int3
5ec58c:	cc                   	int3
5ec58d:	cc                   	int3
5ec58e:	cc                   	int3
5ec58f:	cc                   	int3
5ec590:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec594:	8b 40 10             	mov    0x10(%eax),%eax
5ec597:	c2 04 00             	ret    $0x4
5ec59a:	cc                   	int3
5ec59b:	cc                   	int3
5ec59c:	cc                   	int3
5ec59d:	cc                   	int3
5ec59e:	cc                   	int3
5ec59f:	cc                   	int3
5ec5a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec5a4:	8b 40 20             	mov    0x20(%eax),%eax
5ec5a7:	c2 04 00             	ret    $0x4
5ec5aa:	cc                   	int3
5ec5ab:	cc                   	int3
5ec5ac:	cc                   	int3
5ec5ad:	cc                   	int3
5ec5ae:	cc                   	int3
5ec5af:	cc                   	int3
5ec5b0:	83 c8 ff             	or     $0xffffffff,%eax
5ec5b3:	c2 04 00             	ret    $0x4
5ec5b6:	cc                   	int3
5ec5b7:	cc                   	int3
5ec5b8:	cc                   	int3
5ec5b9:	cc                   	int3
5ec5ba:	cc                   	int3
5ec5bb:	cc                   	int3
5ec5bc:	cc                   	int3
5ec5bd:	cc                   	int3
5ec5be:	cc                   	int3
5ec5bf:	cc                   	int3
5ec5c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec5c4:	8b 49 0c             	mov    0xc(%ecx),%ecx
5ec5c7:	56                   	push   %esi
5ec5c8:	be 0c 00 00 00       	mov    $0xc,%esi
5ec5cd:	8b 40 0c             	mov    0xc(%eax),%eax
5ec5d0:	2b c1                	sub    %ecx,%eax
5ec5d2:	83 c0 0c             	add    $0xc,%eax
5ec5d5:	99                   	cltd
5ec5d6:	f7 fe                	idiv   %esi
5ec5d8:	5e                   	pop    %esi
5ec5d9:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5ec5dc:	c2 04 00             	ret    $0x4
5ec5df:	cc                   	int3
5ec5e0:	cc                   	int3
5ec5e1:	cc                   	int3
5ec5e2:	cc                   	int3
5ec5e3:	cc                   	int3
5ec5e4:	cc                   	int3
5ec5e5:	cc                   	int3
5ec5e6:	cc                   	int3
5ec5e7:	cc                   	int3
5ec5e8:	cc                   	int3
5ec5e9:	cc                   	int3
5ec5ea:	cc                   	int3
5ec5eb:	cc                   	int3
5ec5ec:	cc                   	int3
5ec5ed:	cc                   	int3
5ec5ee:	cc                   	int3
5ec5ef:	cc                   	int3
5ec5f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec5f4:	8b 40 0c             	mov    0xc(%eax),%eax
5ec5f7:	03 41 0c             	add    0xc(%ecx),%eax
5ec5fa:	c2 04 00             	ret    $0x4
5ec5fd:	cc                   	int3
5ec5fe:	cc                   	int3
5ec5ff:	cc                   	int3
5ec600:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec604:	8b 08                	mov    (%eax),%ecx
5ec606:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
5ec60b:	f7 e9                	imul   %ecx
5ec60d:	c1 fa 06             	sar    $0x6,%edx
5ec610:	8b c2                	mov    %edx,%eax
5ec612:	c1 e8 1f             	shr    $0x1f,%eax
5ec615:	03 c2                	add    %edx,%eax
5ec617:	c2 04 00             	ret    $0x4
5ec61a:	cc                   	int3
5ec61b:	cc                   	int3
5ec61c:	cc                   	int3
5ec61d:	cc                   	int3
5ec61e:	cc                   	int3
5ec61f:	cc                   	int3
5ec620:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec624:	8b 40 08             	mov    0x8(%eax),%eax
5ec627:	c2 04 00             	ret    $0x4
5ec62a:	cc                   	int3
5ec62b:	cc                   	int3
5ec62c:	cc                   	int3
5ec62d:	cc                   	int3
5ec62e:	cc                   	int3
5ec62f:	cc                   	int3
5ec630:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec634:	8b 40 14             	mov    0x14(%eax),%eax
5ec637:	40                   	inc    %eax
5ec638:	c2 04 00             	ret    $0x4
5ec63b:	cc                   	int3
5ec63c:	cc                   	int3
5ec63d:	cc                   	int3
5ec63e:	cc                   	int3
5ec63f:	cc                   	int3
5ec640:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec644:	8b 40 04             	mov    0x4(%eax),%eax
5ec647:	c2 04 00             	ret    $0x4
5ec64a:	cc                   	int3
5ec64b:	cc                   	int3
5ec64c:	cc                   	int3
5ec64d:	cc                   	int3
5ec64e:	cc                   	int3
5ec64f:	cc                   	int3
5ec650:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec654:	8b 48 10             	mov    0x10(%eax),%ecx
5ec657:	b8 93 24 49 92       	mov    $0x92492493,%eax
5ec65c:	f7 e9                	imul   %ecx
5ec65e:	03 d1                	add    %ecx,%edx
5ec660:	c1 fa 02             	sar    $0x2,%edx
5ec663:	8b c2                	mov    %edx,%eax
5ec665:	c1 e8 1f             	shr    $0x1f,%eax
5ec668:	03 c2                	add    %edx,%eax
5ec66a:	c2 04 00             	ret    $0x4
5ec66d:	cc                   	int3
5ec66e:	cc                   	int3
5ec66f:	cc                   	int3
5ec670:	cc                   	int3
5ec671:	cc                   	int3
5ec672:	cc                   	int3
5ec673:	cc                   	int3
5ec674:	cc                   	int3
5ec675:	cc                   	int3
5ec676:	cc                   	int3
5ec677:	cc                   	int3
5ec678:	cc                   	int3
5ec679:	cc                   	int3
5ec67a:	cc                   	int3
5ec67b:	cc                   	int3
5ec67c:	cc                   	int3
5ec67d:	cc                   	int3
5ec67e:	cc                   	int3
5ec67f:	cc                   	int3
5ec680:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec684:	8b 48 20             	mov    0x20(%eax),%ecx
5ec687:	b8 93 24 49 92       	mov    $0x92492493,%eax
5ec68c:	f7 e9                	imul   %ecx
5ec68e:	03 d1                	add    %ecx,%edx
5ec690:	c1 fa 02             	sar    $0x2,%edx
5ec693:	8b c2                	mov    %edx,%eax
5ec695:	c1 e8 1f             	shr    $0x1f,%eax
5ec698:	03 c2                	add    %edx,%eax
5ec69a:	c2 04 00             	ret    $0x4
5ec69d:	cc                   	int3
5ec69e:	cc                   	int3
5ec69f:	cc                   	int3
5ec6a0:	cc                   	int3
5ec6a1:	cc                   	int3
5ec6a2:	cc                   	int3
5ec6a3:	cc                   	int3
5ec6a4:	cc                   	int3
5ec6a5:	cc                   	int3
5ec6a6:	cc                   	int3
5ec6a7:	cc                   	int3
5ec6a8:	cc                   	int3
5ec6a9:	cc                   	int3
5ec6aa:	cc                   	int3
5ec6ab:	cc                   	int3
5ec6ac:	cc                   	int3
5ec6ad:	cc                   	int3
5ec6ae:	cc                   	int3
5ec6af:	cc                   	int3
5ec6b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec6b4:	8b 40 18             	mov    0x18(%eax),%eax
5ec6b7:	05 6c 07 00 00       	add    $0x76c,%eax
5ec6bc:	c2 04 00             	ret    $0x4
5ec6bf:	cc                   	int3
5ec6c0:	cc                   	int3
5ec6c1:	cc                   	int3
5ec6c2:	cc                   	int3
5ec6c3:	cc                   	int3
5ec6c4:	cc                   	int3
5ec6c5:	cc                   	int3
5ec6c6:	cc                   	int3
5ec6c7:	cc                   	int3
5ec6c8:	cc                   	int3
5ec6c9:	cc                   	int3
5ec6ca:	cc                   	int3
5ec6cb:	cc                   	int3
5ec6cc:	cc                   	int3
5ec6cd:	cc                   	int3
5ec6ce:	cc                   	int3
5ec6cf:	cc                   	int3
5ec6d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec6d4:	ff 40 18             	incl   0x18(%eax)
5ec6d7:	8b 44 24 08          	mov    0x8(%esp),%eax
5ec6db:	ff 40 1c             	incl   0x1c(%eax)
5ec6de:	c3                   	ret
5ec6df:	cc                   	int3
5ec6e0:	cc                   	int3
5ec6e1:	cc                   	int3
5ec6e2:	cc                   	int3
5ec6e3:	cc                   	int3
5ec6e4:	cc                   	int3
5ec6e5:	cc                   	int3
5ec6e6:	cc                   	int3
5ec6e7:	cc                   	int3
5ec6e8:	cc                   	int3
5ec6e9:	cc                   	int3
5ec6ea:	cc                   	int3
5ec6eb:	cc                   	int3
5ec6ec:	cc                   	int3
5ec6ed:	cc                   	int3
5ec6ee:	cc                   	int3
5ec6ef:	cc                   	int3
5ec6f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec6f4:	83 40 08 0c          	addl   $0xc,0x8(%eax)
5ec6f8:	8b 44 24 08          	mov    0x8(%esp),%eax
5ec6fc:	83 40 0c 0c          	addl   $0xc,0xc(%eax)
5ec700:	c3                   	ret
5ec701:	cc                   	int3
5ec702:	cc                   	int3
5ec703:	cc                   	int3
5ec704:	cc                   	int3
5ec705:	cc                   	int3
5ec706:	cc                   	int3
5ec707:	cc                   	int3
5ec708:	cc                   	int3
5ec709:	cc                   	int3
5ec70a:	cc                   	int3
5ec70b:	cc                   	int3
5ec70c:	cc                   	int3
5ec70d:	cc                   	int3
5ec70e:	cc                   	int3
5ec70f:	cc                   	int3
5ec710:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec714:	ff 40 10             	incl   0x10(%eax)
5ec717:	8b 44 24 08          	mov    0x8(%esp),%eax
5ec71b:	ff 40 14             	incl   0x14(%eax)
5ec71e:	c3                   	ret
5ec71f:	cc                   	int3
5ec720:	cc                   	int3
5ec721:	cc                   	int3
5ec722:	cc                   	int3
5ec723:	cc                   	int3
5ec724:	cc                   	int3
5ec725:	cc                   	int3
5ec726:	cc                   	int3
5ec727:	cc                   	int3
5ec728:	cc                   	int3
5ec729:	cc                   	int3
5ec72a:	cc                   	int3
5ec72b:	cc                   	int3
5ec72c:	cc                   	int3
5ec72d:	cc                   	int3
5ec72e:	cc                   	int3
5ec72f:	cc                   	int3
5ec730:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
5ec735:	c2 04 00             	ret    $0x4
5ec738:	cc                   	int3
5ec739:	cc                   	int3
5ec73a:	cc                   	int3
5ec73b:	cc                   	int3
5ec73c:	cc                   	int3
5ec73d:	cc                   	int3
5ec73e:	cc                   	int3
5ec73f:	cc                   	int3
5ec740:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
5ec745:	c3                   	ret
5ec746:	cc                   	int3
5ec747:	cc                   	int3
5ec748:	cc                   	int3
5ec749:	cc                   	int3
5ec74a:	cc                   	int3
5ec74b:	cc                   	int3
5ec74c:	cc                   	int3
5ec74d:	cc                   	int3
5ec74e:	cc                   	int3
5ec74f:	cc                   	int3
5ec750:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
5ec755:	c3                   	ret
5ec756:	cc                   	int3
5ec757:	cc                   	int3
5ec758:	cc                   	int3
5ec759:	cc                   	int3
5ec75a:	cc                   	int3
5ec75b:	cc                   	int3
5ec75c:	cc                   	int3
5ec75d:	cc                   	int3
5ec75e:	cc                   	int3
5ec75f:	cc                   	int3
5ec760:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
5ec765:	c3                   	ret
5ec766:	cc                   	int3
5ec767:	cc                   	int3
5ec768:	cc                   	int3
5ec769:	cc                   	int3
5ec76a:	cc                   	int3
5ec76b:	cc                   	int3
5ec76c:	cc                   	int3
5ec76d:	cc                   	int3
5ec76e:	cc                   	int3
5ec76f:	cc                   	int3
5ec770:	57                   	push   %edi
5ec771:	8b 7c 24 08          	mov    0x8(%esp),%edi
5ec775:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
5ec779:	74 5f                	je     0x5ec7da
5ec77b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5ec77f:	53                   	push   %ebx
5ec780:	55                   	push   %ebp
5ec781:	56                   	push   %esi
5ec782:	72 04                	jb     0x5ec788
5ec784:	8b 37                	mov    (%edi),%esi
5ec786:	eb 02                	jmp    0x5ec78a
5ec788:	8b f7                	mov    %edi,%esi
5ec78a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5ec78e:	0f b7 1e             	movzwl (%esi),%ebx
5ec791:	b9 01 00 00 00       	mov    $0x1,%ecx
5ec796:	83 c6 02             	add    $0x2,%esi
5ec799:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5ec79d:	72 04                	jb     0x5ec7a3
5ec79f:	8b 17                	mov    (%edi),%edx
5ec7a1:	eb 02                	jmp    0x5ec7a5
5ec7a3:	8b d7                	mov    %edi,%edx
5ec7a5:	8b 47 10             	mov    0x10(%edi),%eax
5ec7a8:	8d 04 42             	lea    (%edx,%eax,2),%eax
5ec7ab:	3b f0                	cmp    %eax,%esi
5ec7ad:	74 19                	je     0x5ec7c8
5ec7af:	66 39 1e             	cmp    %bx,(%esi)
5ec7b2:	75 03                	jne    0x5ec7b7
5ec7b4:	41                   	inc    %ecx