5a3922:	8b ce                	mov    %esi,%ecx
5a3924:	6a 00                	push   $0x0
5a3926:	ff 10                	call   *(%eax)
5a3928:	83 c6 08             	add    $0x8,%esi
5a392b:	3b f7                	cmp    %edi,%esi
5a392d:	75 f1                	jne    0x5a3920
5a392f:	5f                   	pop    %edi
5a3930:	5e                   	pop    %esi
5a3931:	c2 08 00             	ret    $0x8
5a3934:	cc                   	int3
5a3935:	cc                   	int3
5a3936:	cc                   	int3
5a3937:	cc                   	int3
5a3938:	cc                   	int3
5a3939:	cc                   	int3
5a393a:	cc                   	int3
5a393b:	cc                   	int3
5a393c:	cc                   	int3
5a393d:	cc                   	int3
5a393e:	cc                   	int3
5a393f:	cc                   	int3
5a3940:	8b c1                	mov    %ecx,%eax
5a3942:	c3                   	ret
5a3943:	cc                   	int3
5a3944:	cc                   	int3
5a3945:	cc                   	int3
5a3946:	cc                   	int3
5a3947:	cc                   	int3
5a3948:	cc                   	int3
5a3949:	cc                   	int3
5a394a:	cc                   	int3
5a394b:	cc                   	int3
5a394c:	cc                   	int3
5a394d:	cc                   	int3
5a394e:	cc                   	int3
5a394f:	cc                   	int3
5a3950:	8b c1                	mov    %ecx,%eax
5a3952:	c3                   	ret
5a3953:	cc                   	int3
5a3954:	cc                   	int3
5a3955:	cc                   	int3
5a3956:	cc                   	int3
5a3957:	cc                   	int3
5a3958:	cc                   	int3
5a3959:	cc                   	int3
5a395a:	cc                   	int3
5a395b:	cc                   	int3
5a395c:	cc                   	int3
5a395d:	cc                   	int3
5a395e:	cc                   	int3
5a395f:	cc                   	int3
5a3960:	8b c1                	mov    %ecx,%eax
5a3962:	c3                   	ret
5a3963:	cc                   	int3
5a3964:	cc                   	int3
5a3965:	cc                   	int3
5a3966:	cc                   	int3
5a3967:	cc                   	int3
5a3968:	cc                   	int3
5a3969:	cc                   	int3
5a396a:	cc                   	int3
5a396b:	cc                   	int3
5a396c:	cc                   	int3
5a396d:	cc                   	int3
5a396e:	cc                   	int3
5a396f:	cc                   	int3
5a3970:	8b c1                	mov    %ecx,%eax
5a3972:	c3                   	ret
5a3973:	cc                   	int3
5a3974:	cc                   	int3
5a3975:	cc                   	int3
5a3976:	cc                   	int3
5a3977:	cc                   	int3
5a3978:	cc                   	int3
5a3979:	cc                   	int3
5a397a:	cc                   	int3
5a397b:	cc                   	int3
5a397c:	cc                   	int3
5a397d:	cc                   	int3
5a397e:	cc                   	int3
5a397f:	cc                   	int3
5a3980:	8b c1                	mov    %ecx,%eax
5a3982:	c3                   	ret
5a3983:	cc                   	int3
5a3984:	cc                   	int3
5a3985:	cc                   	int3
5a3986:	cc                   	int3
5a3987:	cc                   	int3
5a3988:	cc                   	int3
5a3989:	cc                   	int3
5a398a:	cc                   	int3
5a398b:	cc                   	int3
5a398c:	cc                   	int3
5a398d:	cc                   	int3
5a398e:	cc                   	int3
5a398f:	cc                   	int3
5a3990:	8b c1                	mov    %ecx,%eax
5a3992:	c3                   	ret
5a3993:	cc                   	int3
5a3994:	cc                   	int3
5a3995:	cc                   	int3
5a3996:	cc                   	int3
5a3997:	cc                   	int3
5a3998:	cc                   	int3
5a3999:	cc                   	int3
5a399a:	cc                   	int3
5a399b:	cc                   	int3
5a399c:	cc                   	int3
5a399d:	cc                   	int3
5a399e:	cc                   	int3
5a399f:	cc                   	int3
5a39a0:	8b c1                	mov    %ecx,%eax
5a39a2:	c3                   	ret
5a39a3:	cc                   	int3
5a39a4:	cc                   	int3
5a39a5:	cc                   	int3
5a39a6:	cc                   	int3
5a39a7:	cc                   	int3
5a39a8:	cc                   	int3
5a39a9:	cc                   	int3
5a39aa:	cc                   	int3
5a39ab:	cc                   	int3
5a39ac:	cc                   	int3
5a39ad:	cc                   	int3
5a39ae:	cc                   	int3
5a39af:	cc                   	int3
5a39b0:	8b c1                	mov    %ecx,%eax
5a39b2:	c3                   	ret
5a39b3:	cc                   	int3
5a39b4:	cc                   	int3
5a39b5:	cc                   	int3
5a39b6:	cc                   	int3
5a39b7:	cc                   	int3
5a39b8:	cc                   	int3
5a39b9:	cc                   	int3
5a39ba:	cc                   	int3
5a39bb:	cc                   	int3
5a39bc:	cc                   	int3
5a39bd:	cc                   	int3
5a39be:	cc                   	int3
5a39bf:	cc                   	int3
5a39c0:	56                   	push   %esi
5a39c1:	8b 71 08             	mov    0x8(%ecx),%esi
5a39c4:	ba ff ff ff 1f       	mov    $0x1fffffff,%edx
5a39c9:	2b 31                	sub    (%ecx),%esi
5a39cb:	c1 fe 03             	sar    $0x3,%esi
5a39ce:	8b c6                	mov    %esi,%eax
5a39d0:	d1 e8                	shr    $1,%eax
5a39d2:	2b d0                	sub    %eax,%edx
5a39d4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5a39d7:	33 c0                	xor    %eax,%eax
5a39d9:	3b d6                	cmp    %esi,%edx
5a39db:	5e                   	pop    %esi
5a39dc:	0f 43 c1             	cmovae %ecx,%eax
5a39df:	3b 44 24 04          	cmp    0x4(%esp),%eax
5a39e3:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
5a39e8:	c2 04 00             	ret    $0x4
5a39eb:	cc                   	int3
5a39ec:	cc                   	int3
5a39ed:	cc                   	int3
5a39ee:	cc                   	int3
5a39ef:	cc                   	int3
5a39f0:	cc                   	int3
5a39f1:	cc                   	int3
5a39f2:	cc                   	int3
5a39f3:	cc                   	int3
5a39f4:	cc                   	int3
5a39f5:	cc                   	int3
5a39f6:	cc                   	int3
5a39f7:	cc                   	int3
5a39f8:	cc                   	int3
5a39f9:	cc                   	int3
5a39fa:	cc                   	int3
5a39fb:	cc                   	int3
5a39fc:	cc                   	int3
5a39fd:	cc                   	int3
5a39fe:	cc                   	int3
5a39ff:	cc                   	int3
5a3a00:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3a04:	3b 41 04             	cmp    0x4(%ecx),%eax
5a3a07:	73 09                	jae    0x5a3a12
5a3a09:	39 01                	cmp    %eax,(%ecx)
5a3a0b:	77 05                	ja     0x5a3a12
5a3a0d:	b0 01                	mov    $0x1,%al
5a3a0f:	c2 04 00             	ret    $0x4
5a3a12:	32 c0                	xor    %al,%al
5a3a14:	c2 04 00             	ret    $0x4
5a3a17:	cc                   	int3
5a3a18:	cc                   	int3
5a3a19:	cc                   	int3
5a3a1a:	cc                   	int3
5a3a1b:	cc                   	int3
5a3a1c:	cc                   	int3
5a3a1d:	cc                   	int3
5a3a1e:	cc                   	int3
5a3a1f:	cc                   	int3
5a3a20:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3a24:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5a3a28:	89 08                	mov    %ecx,(%eax)
5a3a2a:	c2 08 00             	ret    $0x8
5a3a2d:	cc                   	int3
5a3a2e:	cc                   	int3
5a3a2f:	cc                   	int3
5a3a30:	8d 41 08             	lea    0x8(%ecx),%eax
5a3a33:	c3                   	ret
5a3a34:	cc                   	int3
5a3a35:	cc                   	int3
5a3a36:	cc                   	int3
5a3a37:	cc                   	int3
5a3a38:	cc                   	int3
5a3a39:	cc                   	int3
5a3a3a:	cc                   	int3
5a3a3b:	cc                   	int3
5a3a3c:	cc                   	int3
5a3a3d:	cc                   	int3
5a3a3e:	cc                   	int3
5a3a3f:	cc                   	int3
5a3a40:	8d 41 08             	lea    0x8(%ecx),%eax
5a3a43:	c3                   	ret
5a3a44:	cc                   	int3
5a3a45:	cc                   	int3
5a3a46:	cc                   	int3
5a3a47:	cc                   	int3
5a3a48:	cc                   	int3
5a3a49:	cc                   	int3
5a3a4a:	cc                   	int3
5a3a4b:	cc                   	int3
5a3a4c:	cc                   	int3
5a3a4d:	cc                   	int3
5a3a4e:	cc                   	int3
5a3a4f:	cc                   	int3
5a3a50:	8b c1                	mov    %ecx,%eax
5a3a52:	c3                   	ret
5a3a53:	cc                   	int3
5a3a54:	cc                   	int3
5a3a55:	cc                   	int3
5a3a56:	cc                   	int3
5a3a57:	cc                   	int3
5a3a58:	cc                   	int3
5a3a59:	cc                   	int3
5a3a5a:	cc                   	int3
5a3a5b:	cc                   	int3
5a3a5c:	cc                   	int3
5a3a5d:	cc                   	int3
5a3a5e:	cc                   	int3
5a3a5f:	cc                   	int3
5a3a60:	8b c1                	mov    %ecx,%eax
5a3a62:	c3                   	ret
5a3a63:	cc                   	int3
5a3a64:	cc                   	int3
5a3a65:	cc                   	int3
5a3a66:	cc                   	int3
5a3a67:	cc                   	int3
5a3a68:	cc                   	int3
5a3a69:	cc                   	int3
5a3a6a:	cc                   	int3
5a3a6b:	cc                   	int3
5a3a6c:	cc                   	int3
5a3a6d:	cc                   	int3
5a3a6e:	cc                   	int3
5a3a6f:	cc                   	int3
5a3a70:	8d 41 04             	lea    0x4(%ecx),%eax
5a3a73:	c3                   	ret
5a3a74:	cc                   	int3
5a3a75:	cc                   	int3
5a3a76:	cc                   	int3
5a3a77:	cc                   	int3
5a3a78:	cc                   	int3
5a3a79:	cc                   	int3
5a3a7a:	cc                   	int3
5a3a7b:	cc                   	int3
5a3a7c:	cc                   	int3
5a3a7d:	cc                   	int3
5a3a7e:	cc                   	int3
5a3a7f:	cc                   	int3
5a3a80:	8d 41 04             	lea    0x4(%ecx),%eax
5a3a83:	c3                   	ret
5a3a84:	cc                   	int3
5a3a85:	cc                   	int3
5a3a86:	cc                   	int3
5a3a87:	cc                   	int3
5a3a88:	cc                   	int3
5a3a89:	cc                   	int3
5a3a8a:	cc                   	int3
5a3a8b:	cc                   	int3
5a3a8c:	cc                   	int3
5a3a8d:	cc                   	int3
5a3a8e:	cc                   	int3
5a3a8f:	cc                   	int3
5a3a90:	c3                   	ret
5a3a91:	cc                   	int3
5a3a92:	cc                   	int3
5a3a93:	cc                   	int3
5a3a94:	cc                   	int3
5a3a95:	cc                   	int3
5a3a96:	cc                   	int3
5a3a97:	cc                   	int3
5a3a98:	cc                   	int3
5a3a99:	cc                   	int3
5a3a9a:	cc                   	int3
5a3a9b:	cc                   	int3
5a3a9c:	cc                   	int3
5a3a9d:	cc                   	int3
5a3a9e:	cc                   	int3
5a3a9f:	cc                   	int3
5a3aa0:	c2 08 00             	ret    $0x8
5a3aa3:	cc                   	int3
5a3aa4:	cc                   	int3
5a3aa5:	cc                   	int3
5a3aa6:	cc                   	int3
5a3aa7:	cc                   	int3
5a3aa8:	cc                   	int3
5a3aa9:	cc                   	int3
5a3aaa:	cc                   	int3
5a3aab:	cc                   	int3
5a3aac:	cc                   	int3
5a3aad:	cc                   	int3
5a3aae:	cc                   	int3
5a3aaf:	cc                   	int3
5a3ab0:	55                   	push   %ebp
5a3ab1:	8b ec                	mov    %esp,%ebp
5a3ab3:	6a ff                	push   $0xffffffff
5a3ab5:	68 30 09 b6 00       	push   $0xb60930
5a3aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a3ac0:	50                   	push   %eax
5a3ac1:	83 ec 14             	sub    $0x14,%esp
5a3ac4:	53                   	push   %ebx
5a3ac5:	56                   	push   %esi
5a3ac6:	57                   	push   %edi
5a3ac7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a3acc:	33 c5                	xor    %ebp,%eax
5a3ace:	50                   	push   %eax
5a3acf:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a3ad2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a3ad8:	89 65 f0             	mov    %esp,-0x10(%ebp)
5a3adb:	8b f9                	mov    %ecx,%edi
5a3add:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5a3ae0:	ff 75 08             	push   0x8(%ebp)
5a3ae3:	e8 cc 5c e6 ff       	call   0x4097b4
5a3ae8:	51                   	push   %ecx
5a3ae9:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
5a3aed:	8b d8                	mov    %eax,%ebx
5a3aef:	ff 75 ec             	push   -0x14(%ebp)
5a3af2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5a3af5:	57                   	push   %edi
5a3af6:	53                   	push   %ebx
5a3af7:	ff 77 04             	push   0x4(%edi)
5a3afa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a3b01:	ff 37                	push   (%edi)
5a3b03:	e8 11 c8 e8 ff       	call   0x430319