52d64a:	cc                   	int3
52d64b:	cc                   	int3
52d64c:	cc                   	int3
52d64d:	cc                   	int3
52d64e:	cc                   	int3
52d64f:	cc                   	int3
52d650:	8b c1                	mov    %ecx,%eax
52d652:	c2 04 00             	ret    $0x4
52d655:	cc                   	int3
52d656:	cc                   	int3
52d657:	cc                   	int3
52d658:	cc                   	int3
52d659:	cc                   	int3
52d65a:	cc                   	int3
52d65b:	cc                   	int3
52d65c:	cc                   	int3
52d65d:	cc                   	int3
52d65e:	cc                   	int3
52d65f:	cc                   	int3
52d660:	8b 44 24 04          	mov    0x4(%esp),%eax
52d664:	8b 00                	mov    (%eax),%eax
52d666:	89 01                	mov    %eax,(%ecx)
52d668:	8b 44 24 08          	mov    0x8(%esp),%eax
52d66c:	8a 00                	mov    (%eax),%al
52d66e:	88 41 04             	mov    %al,0x4(%ecx)
52d671:	8b c1                	mov    %ecx,%eax
52d673:	c2 08 00             	ret    $0x8
52d676:	cc                   	int3
52d677:	cc                   	int3
52d678:	cc                   	int3
52d679:	cc                   	int3
52d67a:	cc                   	int3
52d67b:	cc                   	int3
52d67c:	cc                   	int3
52d67d:	cc                   	int3
52d67e:	cc                   	int3
52d67f:	cc                   	int3
52d680:	51                   	push   %ecx
52d681:	8b 44 24 08          	mov    0x8(%esp),%eax
52d685:	56                   	push   %esi
52d686:	8b f1                	mov    %ecx,%esi
52d688:	89 74 24 04          	mov    %esi,0x4(%esp)
52d68c:	8b 00                	mov    (%eax),%eax
52d68e:	50                   	push   %eax
52d68f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
52d696:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
52d69d:	c6 06 00             	movb   $0x0,(%esi)
52d6a0:	e8 1d 3e ef ff       	call   0x4214c2
52d6a5:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
52d6ac:	8b c6                	mov    %esi,%eax
52d6ae:	5e                   	pop    %esi
52d6af:	59                   	pop    %ecx
52d6b0:	c2 10 00             	ret    $0x10
52d6b3:	cc                   	int3
52d6b4:	cc                   	int3
52d6b5:	cc                   	int3
52d6b6:	cc                   	int3
52d6b7:	cc                   	int3
52d6b8:	cc                   	int3
52d6b9:	cc                   	int3
52d6ba:	cc                   	int3
52d6bb:	cc                   	int3
52d6bc:	cc                   	int3
52d6bd:	cc                   	int3
52d6be:	cc                   	int3
52d6bf:	cc                   	int3
52d6c0:	8b 44 24 04          	mov    0x4(%esp),%eax
52d6c4:	56                   	push   %esi
52d6c5:	6a 00                	push   $0x0
52d6c7:	68 00 ca 9a 3b       	push   $0x3b9aca00
52d6cc:	ff 70 04             	push   0x4(%eax)
52d6cf:	8b f1                	mov    %ecx,%esi
52d6d1:	ff 30                	push   (%eax)
52d6d3:	e8 13 d3 ef ff       	call   0x42a9eb
52d6d8:	89 06                	mov    %eax,(%esi)
52d6da:	8b c6                	mov    %esi,%eax
52d6dc:	89 56 04             	mov    %edx,0x4(%esi)
52d6df:	5e                   	pop    %esi
52d6e0:	c2 04 00             	ret    $0x4
52d6e3:	cc                   	int3
52d6e4:	cc                   	int3
52d6e5:	cc                   	int3
52d6e6:	cc                   	int3
52d6e7:	cc                   	int3
52d6e8:	cc                   	int3
52d6e9:	cc                   	int3
52d6ea:	cc                   	int3
52d6eb:	cc                   	int3
52d6ec:	cc                   	int3
52d6ed:	cc                   	int3
52d6ee:	cc                   	int3
52d6ef:	cc                   	int3
52d6f0:	8b 44 24 04          	mov    0x4(%esp),%eax
52d6f4:	56                   	push   %esi
52d6f5:	6a 00                	push   $0x0
52d6f7:	6a 64                	push   $0x64
52d6f9:	ff 70 04             	push   0x4(%eax)
52d6fc:	8b f1                	mov    %ecx,%esi
52d6fe:	ff 30                	push   (%eax)
52d700:	e8 e6 d2 ef ff       	call   0x42a9eb
52d705:	89 06                	mov    %eax,(%esi)
52d707:	8b c6                	mov    %esi,%eax
52d709:	89 56 04             	mov    %edx,0x4(%esi)
52d70c:	5e                   	pop    %esi
52d70d:	c2 04 00             	ret    $0x4
52d710:	cc                   	int3
52d711:	cc                   	int3
52d712:	cc                   	int3
52d713:	cc                   	int3
52d714:	cc                   	int3
52d715:	cc                   	int3
52d716:	cc                   	int3
52d717:	cc                   	int3
52d718:	cc                   	int3
52d719:	cc                   	int3
52d71a:	cc                   	int3
52d71b:	cc                   	int3
52d71c:	cc                   	int3
52d71d:	cc                   	int3
52d71e:	cc                   	int3
52d71f:	cc                   	int3
52d720:	8b 54 24 04          	mov    0x4(%esp),%edx
52d724:	8b 02                	mov    (%edx),%eax
52d726:	89 01                	mov    %eax,(%ecx)
52d728:	8b 42 04             	mov    0x4(%edx),%eax
52d72b:	89 41 04             	mov    %eax,0x4(%ecx)
52d72e:	8b c1                	mov    %ecx,%eax
52d730:	c2 04 00             	ret    $0x4
52d733:	cc                   	int3
52d734:	cc                   	int3
52d735:	cc                   	int3
52d736:	cc                   	int3
52d737:	cc                   	int3
52d738:	cc                   	int3
52d739:	cc                   	int3
52d73a:	cc                   	int3
52d73b:	cc                   	int3
52d73c:	cc                   	int3
52d73d:	cc                   	int3
52d73e:	cc                   	int3
52d73f:	cc                   	int3
52d740:	8b 54 24 04          	mov    0x4(%esp),%edx
52d744:	8b 02                	mov    (%edx),%eax
52d746:	89 01                	mov    %eax,(%ecx)
52d748:	8b 42 04             	mov    0x4(%edx),%eax
52d74b:	89 41 04             	mov    %eax,0x4(%ecx)
52d74e:	8b c1                	mov    %ecx,%eax
52d750:	c2 04 00             	ret    $0x4
52d753:	cc                   	int3
52d754:	cc                   	int3
52d755:	cc                   	int3
52d756:	cc                   	int3
52d757:	cc                   	int3
52d758:	cc                   	int3
52d759:	cc                   	int3
52d75a:	cc                   	int3
52d75b:	cc                   	int3
52d75c:	cc                   	int3
52d75d:	cc                   	int3
52d75e:	cc                   	int3
52d75f:	cc                   	int3
52d760:	8b 54 24 04          	mov    0x4(%esp),%edx
52d764:	8b 02                	mov    (%edx),%eax
52d766:	89 01                	mov    %eax,(%ecx)
52d768:	8b 42 04             	mov    0x4(%edx),%eax
52d76b:	89 41 04             	mov    %eax,0x4(%ecx)
52d76e:	8b c1                	mov    %ecx,%eax
52d770:	c2 04 00             	ret    $0x4
52d773:	cc                   	int3
52d774:	cc                   	int3
52d775:	cc                   	int3
52d776:	cc                   	int3
52d777:	cc                   	int3
52d778:	cc                   	int3
52d779:	cc                   	int3
52d77a:	cc                   	int3
52d77b:	cc                   	int3
52d77c:	cc                   	int3
52d77d:	cc                   	int3
52d77e:	cc                   	int3
52d77f:	cc                   	int3
52d780:	8b 54 24 04          	mov    0x4(%esp),%edx
52d784:	8b 02                	mov    (%edx),%eax
52d786:	89 01                	mov    %eax,(%ecx)
52d788:	8b 42 04             	mov    0x4(%edx),%eax
52d78b:	89 41 04             	mov    %eax,0x4(%ecx)
52d78e:	8b c1                	mov    %ecx,%eax
52d790:	c2 04 00             	ret    $0x4
52d793:	cc                   	int3
52d794:	cc                   	int3
52d795:	cc                   	int3
52d796:	cc                   	int3
52d797:	cc                   	int3
52d798:	cc                   	int3
52d799:	cc                   	int3
52d79a:	cc                   	int3
52d79b:	cc                   	int3
52d79c:	cc                   	int3
52d79d:	cc                   	int3
52d79e:	cc                   	int3
52d79f:	cc                   	int3
52d7a0:	8b 44 24 04          	mov    0x4(%esp),%eax
52d7a4:	8b 48 04             	mov    0x4(%eax),%ecx
52d7a7:	8b 10                	mov    (%eax),%edx
52d7a9:	8b 44 24 08          	mov    0x8(%esp),%eax
52d7ad:	3b 48 04             	cmp    0x4(%eax),%ecx
52d7b0:	7f 09                	jg     0x52d7bb
52d7b2:	7c 04                	jl     0x52d7b8
52d7b4:	3b 10                	cmp    (%eax),%edx
52d7b6:	73 03                	jae    0x52d7bb
52d7b8:	b0 01                	mov    $0x1,%al
52d7ba:	c3                   	ret
52d7bb:	32 c0                	xor    %al,%al
52d7bd:	c3                   	ret
52d7be:	cc                   	int3
52d7bf:	cc                   	int3
52d7c0:	cc                   	int3
52d7c1:	cc                   	int3
52d7c2:	cc                   	int3
52d7c3:	cc                   	int3
52d7c4:	cc                   	int3
52d7c5:	cc                   	int3
52d7c6:	cc                   	int3
52d7c7:	cc                   	int3
52d7c8:	cc                   	int3
52d7c9:	cc                   	int3
52d7ca:	cc                   	int3
52d7cb:	cc                   	int3
52d7cc:	cc                   	int3
52d7cd:	cc                   	int3
52d7ce:	cc                   	int3
52d7cf:	cc                   	int3
52d7d0:	8b 44 24 08          	mov    0x8(%esp),%eax
52d7d4:	8b 48 04             	mov    0x4(%eax),%ecx
52d7d7:	8b 10                	mov    (%eax),%edx
52d7d9:	8b 44 24 04          	mov    0x4(%esp),%eax
52d7dd:	3b 48 04             	cmp    0x4(%eax),%ecx
52d7e0:	7f 13                	jg     0x52d7f5
52d7e2:	7c 04                	jl     0x52d7e8
52d7e4:	3b 10                	cmp    (%eax),%edx
52d7e6:	73 0d                	jae    0x52d7f5
52d7e8:	b9 01 00 00 00       	mov    $0x1,%ecx
52d7ed:	33 c0                	xor    %eax,%eax
52d7ef:	84 c9                	test   %cl,%cl
52d7f1:	0f 94 c0             	sete   %al
52d7f4:	c3                   	ret
52d7f5:	33 c9                	xor    %ecx,%ecx
52d7f7:	33 c0                	xor    %eax,%eax
52d7f9:	84 c9                	test   %cl,%cl
52d7fb:	0f 94 c0             	sete   %al
52d7fe:	c3                   	ret
52d7ff:	cc                   	int3
52d800:	cc                   	int3
52d801:	cc                   	int3
52d802:	cc                   	int3
52d803:	cc                   	int3
52d804:	cc                   	int3
52d805:	cc                   	int3
52d806:	cc                   	int3
52d807:	cc                   	int3
52d808:	cc                   	int3
52d809:	cc                   	int3
52d80a:	cc                   	int3
52d80b:	cc                   	int3
52d80c:	cc                   	int3
52d80d:	cc                   	int3
52d80e:	cc                   	int3
52d80f:	cc                   	int3
52d810:	8b 44 24 08          	mov    0x8(%esp),%eax
52d814:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
52d817:	8b 44 24 04          	mov    0x4(%esp),%eax
52d81b:	c1 e1 03             	shl    $0x3,%ecx
52d81e:	01 08                	add    %ecx,(%eax)
52d820:	c3                   	ret
52d821:	cc                   	int3
52d822:	cc                   	int3
52d823:	cc                   	int3
52d824:	cc                   	int3
52d825:	cc                   	int3
52d826:	cc                   	int3
52d827:	cc                   	int3
52d828:	cc                   	int3
52d829:	cc                   	int3
52d82a:	cc                   	int3
52d82b:	cc                   	int3
52d82c:	cc                   	int3
52d82d:	cc                   	int3
52d82e:	cc                   	int3
52d82f:	cc                   	int3
52d830:	83 ec 20             	sub    $0x20,%esp
52d833:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
52d838:	33 c4                	xor    %esp,%eax
52d83a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
52d83e:	8b 44 24 30          	mov    0x30(%esp),%eax
52d842:	8b 4c 24 24          	mov    0x24(%esp),%ecx
52d846:	53                   	push   %ebx
52d847:	8b 5c 24 30          	mov    0x30(%esp),%ebx
52d84b:	56                   	push   %esi
52d84c:	8b 74 24 30          	mov    0x30(%esp),%esi
52d850:	57                   	push   %edi
52d851:	50                   	push   %eax
52d852:	53                   	push   %ebx
52d853:	56                   	push   %esi
52d854:	51                   	push   %ecx
52d855:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
52d85c:	00
52d85d:	e8 68 84 ef ff       	call   0x425cca
52d862:	8b f8                	mov    %eax,%edi
52d864:	83 c4 10             	add    $0x10,%esp
52d867:	3b fe                	cmp    %esi,%edi
52d869:	74 69                	je     0x52d8d4
52d86b:	8b 13                	mov    (%ebx),%edx
52d86d:	c7 44 24 24 0f 00 00 	movl   $0xf,0x24(%esp)
52d874:	00
52d875:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
52d87c:	00
52d87d:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
52d882:	80 3a 00             	cmpb   $0x0,(%edx)
52d885:	75 04                	jne    0x52d88b
52d887:	33 c9                	xor    %ecx,%ecx
52d889:	eb 0e                	jmp    0x52d899
52d88b:	8b ca                	mov    %edx,%ecx
52d88d:	8d 71 01             	lea    0x1(%ecx),%esi
52d890:	8a 01                	mov    (%ecx),%al
52d892:	41                   	inc    %ecx
52d893:	84 c0                	test   %al,%al
52d895:	75 f9                	jne    0x52d890
52d897:	2b ce                	sub    %esi,%ecx
52d899:	51                   	push   %ecx
52d89a:	52                   	push   %edx
52d89b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
52d89f:	e8 ed 6d ee ff       	call   0x414691
52d8a4:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
52d8a8:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
52d8af:	00
52d8b0:	72 02                	jb     0x52d8b4
52d8b2:	8b 3f                	mov    (%edi),%edi
52d8b4:	83 7c 24 24 10       	cmpl   $0x10,0x24(%esp)
52d8b9:	8d 44 24 10          	lea    0x10(%esp),%eax
52d8bd:	57                   	push   %edi
52d8be:	0f 43 44 24 14       	cmovae 0x14(%esp),%eax
52d8c3:	50                   	push   %eax
52d8c4:	e8 4a 2b f0 ff       	call   0x430413
52d8c9:	83 c4 08             	add    $0x8,%esp
52d8cc:	85 c0                	test   %eax,%eax
52d8ce:	78 04                	js     0x52d8d4
52d8d0:	b3 01                	mov    $0x1,%bl
52d8d2:	eb 02                	jmp    0x52d8d6
52d8d4:	32 db                	xor    %bl,%bl
52d8d6:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)