5fd76e:	57                   	push   %edi
5fd76f:	8b 7c 24 18          	mov    0x18(%esp),%edi
5fd773:	85 ff                	test   %edi,%edi
5fd775:	74 08                	je     0x5fd77f
5fd777:	56                   	push   %esi
5fd778:	8b cf                	mov    %edi,%ecx
5fd77a:	e8 52 25 e1 ff       	call   0x40fcd1
5fd77f:	81 c6 98 01 00 00    	add    $0x198,%esi
5fd785:	81 c7 98 01 00 00    	add    $0x198,%edi
5fd78b:	3b f3                	cmp    %ebx,%esi
5fd78d:	75 e4                	jne    0x5fd773
5fd78f:	8b c7                	mov    %edi,%eax
5fd791:	5f                   	pop    %edi
5fd792:	5e                   	pop    %esi
5fd793:	5b                   	pop    %ebx
5fd794:	c3                   	ret
5fd795:	8b 44 24 14          	mov    0x14(%esp),%eax
5fd799:	5e                   	pop    %esi
5fd79a:	5b                   	pop    %ebx
5fd79b:	c3                   	ret
5fd79c:	cc                   	int3
5fd79d:	cc                   	int3
5fd79e:	cc                   	int3
5fd79f:	cc                   	int3
5fd7a0:	cc                   	int3
5fd7a1:	cc                   	int3
5fd7a2:	cc                   	int3
5fd7a3:	cc                   	int3
5fd7a4:	cc                   	int3
5fd7a5:	cc                   	int3
5fd7a6:	cc                   	int3
5fd7a7:	cc                   	int3
5fd7a8:	cc                   	int3
5fd7a9:	cc                   	int3
5fd7aa:	cc                   	int3
5fd7ab:	cc                   	int3
5fd7ac:	cc                   	int3
5fd7ad:	cc                   	int3
5fd7ae:	cc                   	int3
5fd7af:	cc                   	int3
5fd7b0:	53                   	push   %ebx
5fd7b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5fd7b5:	56                   	push   %esi
5fd7b6:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fd7ba:	3b f3                	cmp    %ebx,%esi
5fd7bc:	74 21                	je     0x5fd7df
5fd7be:	57                   	push   %edi
5fd7bf:	8b 7c 24 18          	mov    0x18(%esp),%edi
5fd7c3:	85 ff                	test   %edi,%edi
5fd7c5:	74 08                	je     0x5fd7cf
5fd7c7:	56                   	push   %esi
5fd7c8:	8b cf                	mov    %edi,%ecx
5fd7ca:	e8 fa 82 e0 ff       	call   0x405ac9
5fd7cf:	83 ee 80             	sub    $0xffffff80,%esi
5fd7d2:	83 ef 80             	sub    $0xffffff80,%edi
5fd7d5:	3b f3                	cmp    %ebx,%esi
5fd7d7:	75 ea                	jne    0x5fd7c3
5fd7d9:	8b c7                	mov    %edi,%eax
5fd7db:	5f                   	pop    %edi
5fd7dc:	5e                   	pop    %esi
5fd7dd:	5b                   	pop    %ebx
5fd7de:	c3                   	ret
5fd7df:	8b 44 24 14          	mov    0x14(%esp),%eax
5fd7e3:	5e                   	pop    %esi
5fd7e4:	5b                   	pop    %ebx
5fd7e5:	c3                   	ret
5fd7e6:	cc                   	int3
5fd7e7:	cc                   	int3
5fd7e8:	cc                   	int3
5fd7e9:	cc                   	int3
5fd7ea:	cc                   	int3
5fd7eb:	cc                   	int3
5fd7ec:	cc                   	int3
5fd7ed:	cc                   	int3
5fd7ee:	cc                   	int3
5fd7ef:	cc                   	int3
5fd7f0:	cc                   	int3
5fd7f1:	cc                   	int3
5fd7f2:	cc                   	int3
5fd7f3:	cc                   	int3
5fd7f4:	cc                   	int3
5fd7f5:	cc                   	int3
5fd7f6:	cc                   	int3
5fd7f7:	cc                   	int3
5fd7f8:	cc                   	int3
5fd7f9:	cc                   	int3
5fd7fa:	cc                   	int3
5fd7fb:	cc                   	int3
5fd7fc:	cc                   	int3
5fd7fd:	cc                   	int3
5fd7fe:	cc                   	int3
5fd7ff:	cc                   	int3
5fd800:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fd804:	33 c9                	xor    %ecx,%ecx
5fd806:	56                   	push   %esi
5fd807:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fd80b:	33 d2                	xor    %edx,%edx
5fd80d:	57                   	push   %edi
5fd80e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5fd812:	2b f7                	sub    %edi,%esi
5fd814:	83 c6 03             	add    $0x3,%esi
5fd817:	c1 ee 02             	shr    $0x2,%esi
5fd81a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
5fd81e:	0f 47 f1             	cmova  %ecx,%esi
5fd821:	85 f6                	test   %esi,%esi
5fd823:	74 13                	je     0x5fd838
5fd825:	2b f8                	sub    %eax,%edi
5fd827:	85 c0                	test   %eax,%eax
5fd829:	74 05                	je     0x5fd830
5fd82b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
5fd82e:	89 08                	mov    %ecx,(%eax)
5fd830:	42                   	inc    %edx
5fd831:	83 c0 04             	add    $0x4,%eax
5fd834:	3b d6                	cmp    %esi,%edx
5fd836:	75 ef                	jne    0x5fd827
5fd838:	5f                   	pop    %edi
5fd839:	5e                   	pop    %esi
5fd83a:	c3                   	ret
5fd83b:	cc                   	int3
5fd83c:	cc                   	int3
5fd83d:	cc                   	int3
5fd83e:	cc                   	int3
5fd83f:	cc                   	int3
5fd840:	cc                   	int3
5fd841:	cc                   	int3
5fd842:	cc                   	int3
5fd843:	cc                   	int3
5fd844:	cc                   	int3
5fd845:	cc                   	int3
5fd846:	cc                   	int3
5fd847:	cc                   	int3
5fd848:	cc                   	int3
5fd849:	cc                   	int3
5fd84a:	cc                   	int3
5fd84b:	cc                   	int3
5fd84c:	cc                   	int3
5fd84d:	cc                   	int3
5fd84e:	cc                   	int3
5fd84f:	cc                   	int3
5fd850:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fd854:	33 c9                	xor    %ecx,%ecx
5fd856:	56                   	push   %esi
5fd857:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fd85b:	33 d2                	xor    %edx,%edx
5fd85d:	57                   	push   %edi
5fd85e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5fd862:	2b f7                	sub    %edi,%esi
5fd864:	83 c6 03             	add    $0x3,%esi
5fd867:	c1 ee 02             	shr    $0x2,%esi
5fd86a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
5fd86e:	0f 47 f1             	cmova  %ecx,%esi
5fd871:	85 f6                	test   %esi,%esi
5fd873:	74 13                	je     0x5fd888
5fd875:	2b f8                	sub    %eax,%edi
5fd877:	85 c0                	test   %eax,%eax
5fd879:	74 05                	je     0x5fd880
5fd87b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
5fd87e:	89 08                	mov    %ecx,(%eax)
5fd880:	42                   	inc    %edx
5fd881:	83 c0 04             	add    $0x4,%eax
5fd884:	3b d6                	cmp    %esi,%edx
5fd886:	75 ef                	jne    0x5fd877
5fd888:	5f                   	pop    %edi
5fd889:	5e                   	pop    %esi
5fd88a:	c3                   	ret
5fd88b:	cc                   	int3
5fd88c:	cc                   	int3
5fd88d:	cc                   	int3
5fd88e:	cc                   	int3
5fd88f:	cc                   	int3
5fd890:	cc                   	int3
5fd891:	cc                   	int3
5fd892:	cc                   	int3
5fd893:	cc                   	int3
5fd894:	cc                   	int3
5fd895:	cc                   	int3
5fd896:	cc                   	int3
5fd897:	cc                   	int3
5fd898:	cc                   	int3
5fd899:	cc                   	int3
5fd89a:	cc                   	int3
5fd89b:	cc                   	int3
5fd89c:	cc                   	int3
5fd89d:	cc                   	int3
5fd89e:	cc                   	int3
5fd89f:	cc                   	int3
5fd8a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fd8a4:	33 c9                	xor    %ecx,%ecx
5fd8a6:	56                   	push   %esi
5fd8a7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fd8ab:	33 d2                	xor    %edx,%edx
5fd8ad:	57                   	push   %edi
5fd8ae:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5fd8b2:	2b f7                	sub    %edi,%esi
5fd8b4:	83 c6 03             	add    $0x3,%esi
5fd8b7:	c1 ee 02             	shr    $0x2,%esi
5fd8ba:	3b 7c 24 10          	cmp    0x10(%esp),%edi
5fd8be:	0f 47 f1             	cmova  %ecx,%esi
5fd8c1:	85 f6                	test   %esi,%esi
5fd8c3:	74 13                	je     0x5fd8d8
5fd8c5:	2b f8                	sub    %eax,%edi
5fd8c7:	85 c0                	test   %eax,%eax
5fd8c9:	74 05                	je     0x5fd8d0
5fd8cb:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
5fd8ce:	89 08                	mov    %ecx,(%eax)
5fd8d0:	42                   	inc    %edx
5fd8d1:	83 c0 04             	add    $0x4,%eax
5fd8d4:	3b d6                	cmp    %esi,%edx
5fd8d6:	75 ef                	jne    0x5fd8c7
5fd8d8:	5f                   	pop    %edi
5fd8d9:	5e                   	pop    %esi
5fd8da:	c3                   	ret
5fd8db:	cc                   	int3
5fd8dc:	cc                   	int3
5fd8dd:	cc                   	int3
5fd8de:	cc                   	int3
5fd8df:	cc                   	int3
5fd8e0:	cc                   	int3
5fd8e1:	cc                   	int3
5fd8e2:	cc                   	int3
5fd8e3:	cc                   	int3
5fd8e4:	cc                   	int3
5fd8e5:	cc                   	int3
5fd8e6:	cc                   	int3
5fd8e7:	cc                   	int3
5fd8e8:	cc                   	int3
5fd8e9:	cc                   	int3
5fd8ea:	cc                   	int3
5fd8eb:	cc                   	int3
5fd8ec:	cc                   	int3
5fd8ed:	cc                   	int3
5fd8ee:	cc                   	int3
5fd8ef:	cc                   	int3
5fd8f0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fd8f4:	33 c9                	xor    %ecx,%ecx
5fd8f6:	56                   	push   %esi
5fd8f7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fd8fb:	33 d2                	xor    %edx,%edx
5fd8fd:	57                   	push   %edi
5fd8fe:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5fd902:	2b f7                	sub    %edi,%esi
5fd904:	83 c6 03             	add    $0x3,%esi
5fd907:	c1 ee 02             	shr    $0x2,%esi
5fd90a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
5fd90e:	0f 47 f1             	cmova  %ecx,%esi
5fd911:	85 f6                	test   %esi,%esi
5fd913:	74 13                	je     0x5fd928
5fd915:	2b f8                	sub    %eax,%edi
5fd917:	85 c0                	test   %eax,%eax
5fd919:	74 05                	je     0x5fd920
5fd91b:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
5fd91e:	89 08                	mov    %ecx,(%eax)
5fd920:	42                   	inc    %edx
5fd921:	83 c0 04             	add    $0x4,%eax
5fd924:	3b d6                	cmp    %esi,%edx
5fd926:	75 ef                	jne    0x5fd917
5fd928:	5f                   	pop    %edi
5fd929:	5e                   	pop    %esi
5fd92a:	c3                   	ret
5fd92b:	cc                   	int3
5fd92c:	cc                   	int3
5fd92d:	cc                   	int3
5fd92e:	cc                   	int3
5fd92f:	cc                   	int3
5fd930:	cc                   	int3
5fd931:	cc                   	int3
5fd932:	cc                   	int3
5fd933:	cc                   	int3
5fd934:	cc                   	int3
5fd935:	cc                   	int3
5fd936:	cc                   	int3
5fd937:	cc                   	int3
5fd938:	cc                   	int3
5fd939:	cc                   	int3
5fd93a:	cc                   	int3
5fd93b:	cc                   	int3
5fd93c:	cc                   	int3
5fd93d:	cc                   	int3
5fd93e:	cc                   	int3
5fd93f:	cc                   	int3
5fd940:	55                   	push   %ebp
5fd941:	8b ec                	mov    %esp,%ebp
5fd943:	6a ff                	push   $0xffffffff
5fd945:	68 86 f4 b6 00       	push   $0xb6f486
5fd94a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5fd950:	50                   	push   %eax
5fd951:	56                   	push   %esi
5fd952:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5fd957:	33 c5                	xor    %ebp,%eax
5fd959:	50                   	push   %eax
5fd95a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5fd95d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5fd963:	8b 55 08             	mov    0x8(%ebp),%edx
5fd966:	8b 75 0c             	mov    0xc(%ebp),%esi
5fd969:	8b 45 10             	mov    0x10(%ebp),%eax
5fd96c:	3b d6                	cmp    %esi,%edx
5fd96e:	74 2c                	je     0x5fd99c
5fd970:	85 c0                	test   %eax,%eax
5fd972:	74 1e                	je     0x5fd992
5fd974:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5fd97a:	3b c2                	cmp    %edx,%eax
5fd97c:	74 10                	je     0x5fd98e
5fd97e:	8b 0a                	mov    (%edx),%ecx
5fd980:	89 08                	mov    %ecx,(%eax)
5fd982:	8a 4a 04             	mov    0x4(%edx),%cl
5fd985:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5fd98b:	88 48 04             	mov    %cl,0x4(%eax)
5fd98e:	c6 40 04 01          	movb   $0x1,0x4(%eax)
5fd992:	83 c2 08             	add    $0x8,%edx
5fd995:	83 c0 08             	add    $0x8,%eax
5fd998:	3b d6                	cmp    %esi,%edx
5fd99a:	75 d4                	jne    0x5fd970
5fd99c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fd99f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fd9a6:	59                   	pop    %ecx
5fd9a7:	5e                   	pop    %esi
5fd9a8:	8b e5                	mov    %ebp,%esp
5fd9aa:	5d                   	pop    %ebp
5fd9ab:	c3                   	ret
5fd9ac:	cc                   	int3
5fd9ad:	cc                   	int3
5fd9ae:	cc                   	int3
5fd9af:	cc                   	int3
5fd9b0:	cc                   	int3
5fd9b1:	cc                   	int3
5fd9b2:	cc                   	int3
5fd9b3:	cc                   	int3
5fd9b4:	cc                   	int3
5fd9b5:	cc                   	int3
5fd9b6:	cc                   	int3
5fd9b7:	cc                   	int3
5fd9b8:	cc                   	int3
5fd9b9:	cc                   	int3
5fd9ba:	cc                   	int3
5fd9bb:	cc                   	int3
5fd9bc:	cc                   	int3
5fd9bd:	cc                   	int3
5fd9be:	cc                   	int3
5fd9bf:	cc                   	int3
5fd9c0:	cc                   	int3
5fd9c1:	cc                   	int3
5fd9c2:	cc                   	int3
5fd9c3:	cc                   	int3
5fd9c4:	cc                   	int3
5fd9c5:	cc                   	int3
5fd9c6:	cc                   	int3
5fd9c7:	cc                   	int3
5fd9c8:	cc                   	int3
5fd9c9:	cc                   	int3
5fd9ca:	cc                   	int3