7c38d1:	5e                   	pop    %esi
7c38d2:	c2 14 00             	ret    $0x14
7c38d5:	cc                   	int3
7c38d6:	cc                   	int3
7c38d7:	cc                   	int3
7c38d8:	cc                   	int3
7c38d9:	cc                   	int3
7c38da:	cc                   	int3
7c38db:	cc                   	int3
7c38dc:	cc                   	int3
7c38dd:	cc                   	int3
7c38de:	cc                   	int3
7c38df:	cc                   	int3
7c38e0:	cc                   	int3
7c38e1:	cc                   	int3
7c38e2:	cc                   	int3
7c38e3:	cc                   	int3
7c38e4:	cc                   	int3
7c38e5:	cc                   	int3
7c38e6:	cc                   	int3
7c38e7:	cc                   	int3
7c38e8:	cc                   	int3
7c38e9:	cc                   	int3
7c38ea:	cc                   	int3
7c38eb:	cc                   	int3
7c38ec:	cc                   	int3
7c38ed:	cc                   	int3
7c38ee:	cc                   	int3
7c38ef:	cc                   	int3
7c38f0:	8b 44 24 04          	mov    0x4(%esp),%eax
7c38f4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7c38f8:	89 08                	mov    %ecx,(%eax)
7c38fa:	c2 0c 00             	ret    $0xc
7c38fd:	cc                   	int3
7c38fe:	cc                   	int3
7c38ff:	cc                   	int3
7c3900:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7c3904:	85 c9                	test   %ecx,%ecx
7c3906:	74 08                	je     0x7c3910
7c3908:	8b 44 24 10          	mov    0x10(%esp),%eax
7c390c:	8b 00                	mov    (%eax),%eax
7c390e:	89 01                	mov    %eax,(%ecx)
7c3910:	c3                   	ret
7c3911:	cc                   	int3
7c3912:	cc                   	int3
7c3913:	cc                   	int3
7c3914:	cc                   	int3
7c3915:	cc                   	int3
7c3916:	cc                   	int3
7c3917:	cc                   	int3
7c3918:	cc                   	int3
7c3919:	cc                   	int3
7c391a:	cc                   	int3
7c391b:	cc                   	int3
7c391c:	cc                   	int3
7c391d:	cc                   	int3
7c391e:	cc                   	int3
7c391f:	cc                   	int3
7c3920:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7c3924:	85 c9                	test   %ecx,%ecx
7c3926:	74 08                	je     0x7c3930
7c3928:	8b 44 24 10          	mov    0x10(%esp),%eax
7c392c:	8b 00                	mov    (%eax),%eax
7c392e:	89 01                	mov    %eax,(%ecx)
7c3930:	c3                   	ret
7c3931:	cc                   	int3
7c3932:	cc                   	int3
7c3933:	cc                   	int3
7c3934:	cc                   	int3
7c3935:	cc                   	int3
7c3936:	cc                   	int3
7c3937:	cc                   	int3
7c3938:	cc                   	int3
7c3939:	cc                   	int3
7c393a:	cc                   	int3
7c393b:	cc                   	int3
7c393c:	cc                   	int3
7c393d:	cc                   	int3
7c393e:	cc                   	int3
7c393f:	cc                   	int3
7c3940:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3944:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7c3948:	2b c8                	sub    %eax,%ecx
7c394a:	51                   	push   %ecx
7c394b:	50                   	push   %eax
7c394c:	8b 44 24 14          	mov    0x14(%esp),%eax
7c3950:	2b c1                	sub    %ecx,%eax
7c3952:	50                   	push   %eax
7c3953:	e8 2a b2 c5 ff       	call   0x41eb82
7c3958:	83 c4 0c             	add    $0xc,%esp
7c395b:	c3                   	ret
7c395c:	cc                   	int3
7c395d:	cc                   	int3
7c395e:	cc                   	int3
7c395f:	cc                   	int3
7c3960:	cc                   	int3
7c3961:	cc                   	int3
7c3962:	cc                   	int3
7c3963:	cc                   	int3
7c3964:	cc                   	int3
7c3965:	cc                   	int3
7c3966:	cc                   	int3
7c3967:	cc                   	int3
7c3968:	cc                   	int3
7c3969:	cc                   	int3
7c396a:	cc                   	int3
7c396b:	cc                   	int3
7c396c:	cc                   	int3
7c396d:	cc                   	int3
7c396e:	cc                   	int3
7c396f:	cc                   	int3
7c3970:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3974:	56                   	push   %esi
7c3975:	8b 74 24 10          	mov    0x10(%esp),%esi
7c3979:	57                   	push   %edi
7c397a:	8b 7c 24 10          	mov    0x10(%esp),%edi
7c397e:	2b f8                	sub    %eax,%edi
7c3980:	57                   	push   %edi
7c3981:	50                   	push   %eax
7c3982:	56                   	push   %esi
7c3983:	e8 fa b1 c5 ff       	call   0x41eb82
7c3988:	83 c4 0c             	add    $0xc,%esp
7c398b:	8d 04 37             	lea    (%edi,%esi,1),%eax
7c398e:	5f                   	pop    %edi
7c398f:	5e                   	pop    %esi
7c3990:	c3                   	ret
7c3991:	cc                   	int3
7c3992:	cc                   	int3
7c3993:	cc                   	int3
7c3994:	cc                   	int3
7c3995:	cc                   	int3
7c3996:	cc                   	int3
7c3997:	cc                   	int3
7c3998:	cc                   	int3
7c3999:	cc                   	int3
7c399a:	cc                   	int3
7c399b:	cc                   	int3
7c399c:	cc                   	int3
7c399d:	cc                   	int3
7c399e:	cc                   	int3
7c399f:	cc                   	int3
7c39a0:	c3                   	ret
7c39a1:	cc                   	int3
7c39a2:	cc                   	int3
7c39a3:	cc                   	int3
7c39a4:	cc                   	int3
7c39a5:	cc                   	int3
7c39a6:	cc                   	int3
7c39a7:	cc                   	int3
7c39a8:	cc                   	int3
7c39a9:	cc                   	int3
7c39aa:	cc                   	int3
7c39ab:	cc                   	int3
7c39ac:	cc                   	int3
7c39ad:	cc                   	int3
7c39ae:	cc                   	int3
7c39af:	cc                   	int3
7c39b0:	c3                   	ret
7c39b1:	cc                   	int3
7c39b2:	cc                   	int3
7c39b3:	cc                   	int3
7c39b4:	cc                   	int3
7c39b5:	cc                   	int3
7c39b6:	cc                   	int3
7c39b7:	cc                   	int3
7c39b8:	cc                   	int3
7c39b9:	cc                   	int3
7c39ba:	cc                   	int3
7c39bb:	cc                   	int3
7c39bc:	cc                   	int3
7c39bd:	cc                   	int3
7c39be:	cc                   	int3
7c39bf:	cc                   	int3
7c39c0:	c3                   	ret
7c39c1:	cc                   	int3
7c39c2:	cc                   	int3
7c39c3:	cc                   	int3
7c39c4:	cc                   	int3
7c39c5:	cc                   	int3
7c39c6:	cc                   	int3
7c39c7:	cc                   	int3
7c39c8:	cc                   	int3
7c39c9:	cc                   	int3
7c39ca:	cc                   	int3
7c39cb:	cc                   	int3
7c39cc:	cc                   	int3
7c39cd:	cc                   	int3
7c39ce:	cc                   	int3
7c39cf:	cc                   	int3
7c39d0:	c3                   	ret
7c39d1:	cc                   	int3
7c39d2:	cc                   	int3
7c39d3:	cc                   	int3
7c39d4:	cc                   	int3
7c39d5:	cc                   	int3
7c39d6:	cc                   	int3
7c39d7:	cc                   	int3
7c39d8:	cc                   	int3
7c39d9:	cc                   	int3
7c39da:	cc                   	int3
7c39db:	cc                   	int3
7c39dc:	cc                   	int3
7c39dd:	cc                   	int3
7c39de:	cc                   	int3
7c39df:	cc                   	int3
7c39e0:	c3                   	ret
7c39e1:	cc                   	int3
7c39e2:	cc                   	int3
7c39e3:	cc                   	int3
7c39e4:	cc                   	int3
7c39e5:	cc                   	int3
7c39e6:	cc                   	int3
7c39e7:	cc                   	int3
7c39e8:	cc                   	int3
7c39e9:	cc                   	int3
7c39ea:	cc                   	int3
7c39eb:	cc                   	int3
7c39ec:	cc                   	int3
7c39ed:	cc                   	int3
7c39ee:	cc                   	int3
7c39ef:	cc                   	int3
7c39f0:	32 c0                	xor    %al,%al
7c39f2:	c3                   	ret
7c39f3:	cc                   	int3
7c39f4:	cc                   	int3
7c39f5:	cc                   	int3
7c39f6:	cc                   	int3
7c39f7:	cc                   	int3
7c39f8:	cc                   	int3
7c39f9:	cc                   	int3
7c39fa:	cc                   	int3
7c39fb:	cc                   	int3
7c39fc:	cc                   	int3
7c39fd:	cc                   	int3
7c39fe:	cc                   	int3
7c39ff:	cc                   	int3
7c3a00:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3a04:	33 d2                	xor    %edx,%edx
7c3a06:	56                   	push   %esi
7c3a07:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c3a0b:	2b f0                	sub    %eax,%esi
7c3a0d:	83 c6 03             	add    $0x3,%esi
7c3a10:	c1 ee 02             	shr    $0x2,%esi
7c3a13:	57                   	push   %edi
7c3a14:	33 ff                	xor    %edi,%edi
7c3a16:	3b 44 24 10          	cmp    0x10(%esp),%eax
7c3a1a:	0f 47 f7             	cmova  %edi,%esi
7c3a1d:	85 f6                	test   %esi,%esi
7c3a1f:	74 11                	je     0x7c3a32
7c3a21:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c3a25:	8b 0f                	mov    (%edi),%ecx
7c3a27:	8d 40 04             	lea    0x4(%eax),%eax
7c3a2a:	42                   	inc    %edx
7c3a2b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c3a2e:	3b d6                	cmp    %esi,%edx
7c3a30:	75 f3                	jne    0x7c3a25
7c3a32:	5f                   	pop    %edi
7c3a33:	5e                   	pop    %esi
7c3a34:	c3                   	ret
7c3a35:	cc                   	int3
7c3a36:	cc                   	int3
7c3a37:	cc                   	int3
7c3a38:	cc                   	int3
7c3a39:	cc                   	int3
7c3a3a:	cc                   	int3
7c3a3b:	cc                   	int3
7c3a3c:	cc                   	int3
7c3a3d:	cc                   	int3
7c3a3e:	cc                   	int3
7c3a3f:	cc                   	int3
7c3a40:	cc                   	int3
7c3a41:	cc                   	int3
7c3a42:	cc                   	int3
7c3a43:	cc                   	int3
7c3a44:	cc                   	int3
7c3a45:	cc                   	int3
7c3a46:	cc                   	int3
7c3a47:	cc                   	int3
7c3a48:	cc                   	int3
7c3a49:	cc                   	int3
7c3a4a:	cc                   	int3
7c3a4b:	cc                   	int3
7c3a4c:	cc                   	int3
7c3a4d:	cc                   	int3
7c3a4e:	cc                   	int3
7c3a4f:	cc                   	int3
7c3a50:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3a54:	33 d2                	xor    %edx,%edx
7c3a56:	56                   	push   %esi
7c3a57:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c3a5b:	2b f0                	sub    %eax,%esi
7c3a5d:	83 c6 03             	add    $0x3,%esi
7c3a60:	c1 ee 02             	shr    $0x2,%esi
7c3a63:	57                   	push   %edi
7c3a64:	33 ff                	xor    %edi,%edi
7c3a66:	3b 44 24 10          	cmp    0x10(%esp),%eax
7c3a6a:	0f 47 f7             	cmova  %edi,%esi
7c3a6d:	85 f6                	test   %esi,%esi
7c3a6f:	74 11                	je     0x7c3a82
7c3a71:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c3a75:	8b 0f                	mov    (%edi),%ecx
7c3a77:	8d 40 04             	lea    0x4(%eax),%eax
7c3a7a:	42                   	inc    %edx
7c3a7b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c3a7e:	3b d6                	cmp    %esi,%edx
7c3a80:	75 f3                	jne    0x7c3a75
7c3a82:	5f                   	pop    %edi
7c3a83:	5e                   	pop    %esi
7c3a84:	c3                   	ret
7c3a85:	cc                   	int3
7c3a86:	cc                   	int3
7c3a87:	cc                   	int3
7c3a88:	cc                   	int3
7c3a89:	cc                   	int3
7c3a8a:	cc                   	int3
7c3a8b:	cc                   	int3
7c3a8c:	cc                   	int3
7c3a8d:	cc                   	int3
7c3a8e:	cc                   	int3
7c3a8f:	cc                   	int3
7c3a90:	cc                   	int3
7c3a91:	cc                   	int3
7c3a92:	cc                   	int3
7c3a93:	cc                   	int3
7c3a94:	cc                   	int3
7c3a95:	cc                   	int3
7c3a96:	cc                   	int3
7c3a97:	cc                   	int3
7c3a98:	cc                   	int3
7c3a99:	cc                   	int3
7c3a9a:	cc                   	int3
7c3a9b:	cc                   	int3
7c3a9c:	cc                   	int3
7c3a9d:	cc                   	int3
7c3a9e:	cc                   	int3
7c3a9f:	cc                   	int3
7c3aa0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
7c3aa5:	c3                   	ret
7c3aa6:	cc                   	int3
7c3aa7:	cc                   	int3
7c3aa8:	cc                   	int3
7c3aa9:	cc                   	int3
7c3aaa:	cc                   	int3
7c3aab:	cc                   	int3
7c3aac:	cc                   	int3
7c3aad:	cc                   	int3
7c3aae:	cc                   	int3
7c3aaf:	cc                   	int3
7c3ab0:	55                   	push   %ebp
7c3ab1:	8b ec                	mov    %esp,%ebp